diff options
author | Taru Karttunen <taruti@taruti.net> | 2011-03-30 15:46:40 +0300 |
---|---|---|
committer | Taru Karttunen <taruti@taruti.net> | 2011-03-30 15:46:40 +0300 |
commit | e5888a1ffdae813d7575f5fb02275c6bb07e5199 (patch) | |
tree | d8d51eac403f07814b9e936eed0c9a79195e2450 /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-x | sys/src/9/mtx/fns.h | 110 |
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) |