]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/9/pc/fns.h
pc, pc64: make mtrr() callable from interrupt context and before mpinit
[plan9front.git] / sys / src / 9 / pc / fns.h
index a066c44eaf7088289d4d85c4ac2903a964892096..8ecaa0f7d21ffb6a8d8127232e9901721f3f25bf 100644 (file)
@@ -28,6 +28,7 @@ int   dmainit(int, int);
 #define DMAREAD 1
 #define DMALOOP 2
 long   dmasetup(int, void*, long, int);
+void   dumpmcregs(void);
 #define        evenaddr(x)                             /* x86 doesn't care */
 void   fpclear(void);
 void   fpenv(FPsave*);
@@ -41,7 +42,9 @@ void  fpssesave(FPsave*);
 void   fpssesave0(FPsave*);
 ulong  fpstatus(void);
 void   fpx87restore(FPsave*);
+void   fpx87restore0(FPsave*);
 void   fpx87save(FPsave*);
+void   fpx87save0(FPsave*);
 ulong  getcr0(void);
 ulong  getcr2(void);
 ulong  getcr3(void);
@@ -92,6 +95,7 @@ void* kaddr(ulong);
 void   kbdenable(void);
 void   kbdinit(void);
 #define        kmapinval()
+void   ldmxcsr(ulong);
 void   lgdt(ushort[3]);
 void   lldt(ulong);
 void   lidt(ushort[3]);
@@ -107,9 +111,10 @@ void       mfence(void);
 #define mmuflushtlb(pdb) putcr3(pdb)
 void   mmuinit(void);
 ulong* mmuwalk(ulong*, ulong, int, int);
-int    mtrr(uvlong, uvlong, char *);
+char*  mtrr(uvlong, uvlong, char *);
 void   mtrrclock(void);
 int    mtrrprint(char *, long);
+void   mtrrsync(void);
 uchar  nvramread(int);
 void   nvramwrite(int, uchar);
 void   outb(int, int);
@@ -136,6 +141,7 @@ uchar       pciipin(Pcidev*, uchar);
 Pcidev* pcimatch(Pcidev*, int, int);
 Pcidev* pcimatchtbdf(int);
 int    pcicap(Pcidev*, int);
+int    pcihtcap(Pcidev*, int);
 void   pcireset(void);
 int    pciscan(int, Pcidev**);
 void   pcisetbme(Pcidev*);