summaryrefslogtreecommitdiff
path: root/sys/src/9/mtx/fns.h
diff options
context:
space:
mode:
authorTaru Karttunen <taruti@taruti.net>2011-03-30 15:46:40 +0300
committerTaru Karttunen <taruti@taruti.net>2011-03-30 15:46:40 +0300
commite5888a1ffdae813d7575f5fb02275c6bb07e5199 (patch)
treed8d51eac403f07814b9e936eed0c9a79195e2450 /sys/src/9/mtx/fns.h
Import sources from 2011-03-30 iso image
Diffstat (limited to 'sys/src/9/mtx/fns.h')
-rwxr-xr-xsys/src/9/mtx/fns.h110
1 files changed, 110 insertions, 0 deletions
diff --git a/sys/src/9/mtx/fns.h b/sys/src/9/mtx/fns.h
new file mode 100755
index 000000000..d88d0d636
--- /dev/null
+++ b/sys/src/9/mtx/fns.h
@@ -0,0 +1,110 @@
+#include "../port/portfns.h"
+
+ulong cankaddr(ulong);
+int cistrcmp(char*, char*);
+int cistrncmp(char*, char*, int);
+void clockinit(void);
+void clockintr(Ureg*);
+void clockintrsched(void);
+int cmpswap(long*, long, long);
+#define coherence() eieio()
+void cpuidprint(void);
+#define cycles(x) do{}while(0)
+void dcflush(void*, ulong);
+void delay(int);
+void dumpregs(Ureg*);
+void delayloopinit(void);
+void eieio(void);
+void evenaddr(ulong);
+void faultpower(Ureg*, ulong addr, int read);
+void fprestore(FPsave*);
+void fpsave(FPsave*);
+char* getconf(char*);
+ulong getdar(void);
+ulong getdec(void);
+ulong getdsisr(void);
+ulong gethid0(void);
+ulong gethid1(void);
+ulong getmsr(void);
+ulong getpvr(void);
+void gotopc(ulong);
+int havetimer(void);
+void hwintrinit(void);
+void i8250console(void);
+void i8259init(void);
+int i8259intack(void);
+int i8259enable(Vctl*);
+int i8259vecno(int);
+int i8259disable(int);
+void icflush(void*, ulong);
+#define idlehands() /* nothing to do in the runproc */
+int inb(int);
+void insb(int, void*, int);
+ushort ins(int);
+void inss(int, void*, int);
+ulong inl(int);
+void insl(int, void*, int);
+void intr(Ureg*);
+void intrenable(int, void (*)(Ureg*, void*), void*, int, char*);
+int ioalloc(int, int, int, char*);
+void iofree(int);
+void ioinit(void);
+int iprint(char*, ...);
+int isaconfig(char*, int, ISAConf*);
+void kbdinit(void);
+#define kexit(a)
+#define kmapinval()
+void links(void);
+void mmuinit(void);
+void mmusweep(void*);
+void mpicdisable(int);
+void mpicenable(int, Vctl*);
+int mpiceoi(int);
+int mpicintack(void);
+int newmmupid(void);
+void outb(int, int);
+void outsb(int, void*, int);
+void outs(int, ushort);
+void outss(int, void*, int);
+void outl(int, ulong);
+void outsl(int, void*, int);
+int pciscan(int, Pcidev **);
+ulong pcibarsize(Pcidev *, int);
+int pcicfgr8(Pcidev*, int);
+int pcicfgr16(Pcidev*, int);
+int pcicfgr32(Pcidev*, int);
+void pcicfgw8(Pcidev*, int, int);
+void pcicfgw16(Pcidev*, int, int);
+void pcicfgw32(Pcidev*, int, int);
+void pciclrbme(Pcidev*);
+void pcihinv(Pcidev*);
+uchar pciipin(Pcidev *, uchar);
+Pcidev* pcimatch(Pcidev*, int, int);
+Pcidev* pcimatchtbdf(int);
+void pcireset(void);
+void pcisetbme(Pcidev*);
+#define procrestore(p)
+void procsave(Proc*);
+void procsetup(Proc*);
+void putdec(ulong);
+void puthid0(ulong);
+void puthid1(ulong);
+void putmsr(ulong);
+void putsdr1(ulong);
+void putsr(int, ulong);
+void raveninit(void);
+void sync(void);
+int tas(void*);
+void timeradd(Timer *);
+void timerdel(Timer *);
+void touser(void*);
+void trapinit(void);
+void trapvec(void);
+void tlbflush(ulong);
+void tlbflushall(void);
+#define userureg(ur) (((ur)->status & MSR_PR) != 0)
+void watchreset(void);
+
+#define waserror() (up->nerrlab++, setlabel(&up->errlab[up->nerrlab-1]))
+#define KADDR(a) ((void*)((ulong)(a)|KZERO))
+#define PADDR(a) ((ulong)(a)&~KZERO)