]> 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 0e2d8263cd9eb33f27d9e4d57374add4b220e6d4..481572a3a096708aa54034d72b10b3ee0617bc7e 100644 (file)
@@ -3,11 +3,12 @@
 void   aamloop(int);
 Dirtab*        addarchfile(char*, int, long(*)(Chan*,void*,long,vlong), long(*)(Chan*,void*,long,vlong));
 void   archinit(void);
+void   archreset(void);
 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*);
@@ -28,7 +29,12 @@ int  dmainit(int, int);
 #define DMAREAD 1
 #define DMALOOP 2
 long   dmasetup(int, void*, long, int);
+void   dumpmcregs(void);
+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*);
@@ -39,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);
@@ -69,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);
@@ -82,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()
@@ -101,9 +105,11 @@ void       mfence(void);
 #define mmuflushtlb() putcr3(getcr3())
 void   mmuinit(void);
 uintptr        *mmuwalk(uintptr*, uintptr, int, int);
-int    mtrr(uvlong, uvlong, char *);
+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);
@@ -114,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);
@@ -152,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);
@@ -177,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);