]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/9/pc64/fns.h
pc, pc64: support for multiboot framebuffer, common bootargs and multiboot code
[plan9front.git] / sys / src / 9 / pc64 / fns.h
index 0af15138f3b6ae03eeda4aec5e5dd487db5556ac..481572a3a096708aa54034d72b10b3ee0617bc7e 100644 (file)
@@ -8,7 +8,7 @@ int     bios32call(BIOS32ci*, u16int[3]);
 int    bios32ci(BIOS32si*, BIOS32ci*);
 void   bios32close(BIOS32si*);
 BIOS32si* bios32open(char*);
-void   bootargs(void*);
+void   bootargsinit(void);
 uintptr        cankaddr(uintptr);
 int    checksum(void *, int);
 void   clockintr(Ureg*, void*);
@@ -34,6 +34,7 @@ int   ecinit(int cmdport, int dataport);
 int    ecread(uchar addr);
 int    ecwrite(uchar addr, uchar val);
 #define        evenaddr(x)                             /* x86 doesn't care */
+void   fpinit(void);
 void   (*fprestore)(FPsave*);
 void   (*fpsave)(FPsave*);
 void   fpsserestore(FPsave*);
@@ -44,12 +45,12 @@ u64int      getcr0(void);
 u64int getcr2(void);
 u64int getcr3(void);
 u64int getcr4(void);
+u64int getdr6(void);
 char*  getconf(char*);
 void   guesscpuhz(int);
 void   halt(void);
 void   mwait(void*);
 int    i8042auxcmd(int);
-int    i8042auxcmds(uchar*, int);
 void   i8042auxenable(void (*)(int, int));
 void   i8042reset(void);
 void   i8250console(void);
@@ -74,7 +75,7 @@ ushort        ins(int);
 void   inss(int, void*, int);
 ulong  inl(int);
 void   insl(int, void*, int);
-int    intrdisable(int, void (*)(Ureg *, void *), void*, int, char*);
+void   intrdisable(int, void (*)(Ureg *, void *), void*, int, char*);
 void   intrenable(int, void (*)(Ureg*, void*), void*, int, char*);
 void   introff(void);
 void   intron(void);
@@ -87,8 +88,6 @@ int   ioreserve(int, int, int, char*);
 int    iprint(char*, ...);
 int    isaconfig(char*, int, ISAConf*);
 void*  kaddr(uintptr);
-void   kbdenable(void);
-void   kbdinit(void);
 KMap*  kmap(Page*);
 void   kunmap(KMap*);
 #define        kmapinval()
@@ -110,6 +109,7 @@ char*       mtrr(uvlong, uvlong, char *);
 void   mtrrclock(void);
 int    mtrrprint(char *, long);
 void   mtrrsync(void);
+void   netconsole(void);
 void   noteret(void);
 uchar  nvramread(int);
 void   nvramwrite(int, uchar);
@@ -120,6 +120,7 @@ void        outss(int, void*, int);
 void   outl(int, ulong);
 void   outsl(int, void*, int);
 uintptr        paddr(void*);
+void   patwc(void*, int);
 ulong  pcibarsize(Pcidev*, int);
 void   pcibussize(Pcidev*, ulong*, ulong*);
 int    pcicfgr8(Pcidev*, int);
@@ -158,13 +159,19 @@ void      procsave(Proc*);
 void   procsetup(Proc*);
 void   procfork(Proc*);
 void   putcr0(u64int);
+void   putcr2(u64int);
 void   putcr3(u64int);
 void   putcr4(u64int);
+void   putdr(u64int*);
+void   putdr01236(u64int*);
+void   putdr6(u64int);
+void   putdr7(u64int);
 void*  rampage(void);
 int    rdmsr(int, vlong*);
 void   realmode(Ureg*);
 void   screeninit(void);
 void   (*screenputs)(char*, int);
+void   setconfenv(void);
 void*  sigsearch(char*);
 void   syncclock(void);
 void   syscallentry(void);
@@ -183,9 +190,9 @@ void        upafree(uintptr, int);
 void   upareserve(uintptr, int);
 void   vectortable(void);
 void*  vmap(uintptr, int);
-int    vmapsync(uintptr);
 void   vunmap(void*, int);
 void   wbinvd(void);
+void   writeconf(void);
 int    wrmsr(int, vlong);
 int    xchgw(ushort*, int);
 void   rdrandbuf(void*, ulong);