summaryrefslogtreecommitdiff
path: root/sys/src/9/pc/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/pc/fns.h
Import sources from 2011-03-30 iso image
Diffstat (limited to 'sys/src/9/pc/fns.h')
-rwxr-xr-xsys/src/9/pc/fns.h184
1 files changed, 184 insertions, 0 deletions
diff --git a/sys/src/9/pc/fns.h b/sys/src/9/pc/fns.h
new file mode 100755
index 000000000..bce829162
--- /dev/null
+++ b/sys/src/9/pc/fns.h
@@ -0,0 +1,184 @@
+#include "../port/portfns.h"
+
+void aamloop(int);
+Dirtab* addarchfile(char*, int, long(*)(Chan*,void*,long,vlong), long(*)(Chan*,void*,long,vlong));
+void archinit(void);
+int bios32call(BIOS32ci*, u16int[3]);
+int bios32ci(BIOS32si*, BIOS32ci*);
+void bios32close(BIOS32si*);
+BIOS32si* bios32open(char*);
+void bootargs(void*);
+ulong cankaddr(ulong);
+void clockintr(Ureg*, void*);
+int (*cmpswap)(long*, long, long);
+int cmpswap486(long*, long, long);
+void (*coherence)(void);
+void cpuid(int, ulong regs[]);
+int cpuidentify(void);
+void cpuidprint(void);
+void (*cycles)(uvlong*);
+void delay(int);
+int dmacount(int);
+int dmadone(int);
+void dmaend(int);
+int dmainit(int, int);
+long dmasetup(int, void*, long, int);
+#define evenaddr(x) /* x86 doesn't care */
+void fpclear(void);
+void fpenv(FPsave*);
+void fpinit(void);
+void fpoff(void);
+void fprestore(FPsave*);
+void fpsave(FPsave*);
+ulong fpstatus(void);
+ulong getcr0(void);
+ulong getcr2(void);
+ulong getcr3(void);
+ulong getcr4(void);
+char* getconf(char*);
+void guesscpuhz(int);
+void halt(void);
+int i8042auxcmd(int);
+int i8042auxcmds(uchar*, int);
+void i8042auxenable(void (*)(int, int));
+void i8042reset(void);
+void i8250console(void);
+void* i8250alloc(int, int, int);
+void i8250mouse(char*, int (*)(Queue*, int), int);
+void i8250setmouseputc(char*, int (*)(Queue*, int));
+void i8253enable(void);
+void i8253init(void);
+void i8253link(void);
+uvlong i8253read(uvlong*);
+void i8253timerset(uvlong);
+int i8259disable(int);
+int i8259enable(Vctl*);
+void i8259init(void);
+int i8259isr(int);
+void i8259on(void);
+void i8259off(void);
+int i8259vecno(int);
+void idle(void);
+void idlehands(void);
+int inb(int);
+void insb(int, void*, int);
+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 intrenable(int, void (*)(Ureg*, void*), void*, int, char*);
+void introff(void);
+void intron(void);
+void invlpg(ulong);
+void iofree(int);
+void ioinit(void);
+int iounused(int, int);
+int ioalloc(int, int, int, char*);
+int ioreserve(int, int, int, char*);
+int iprint(char*, ...);
+int isaconfig(char*, int, ISAConf*);
+void* kaddr(ulong);
+void kbdenable(void);
+void kbdinit(void);
+#define kmapinval()
+void lgdt(ushort[3]);
+void lidt(ushort[3]);
+void links(void);
+void ltr(ulong);
+void mach0init(void);
+void mathinit(void);
+void mb386(void);
+void mb586(void);
+void meminit(void);
+void memorysummary(void);
+void mfence(void);
+#define mmuflushtlb(pdb) putcr3(pdb)
+void mmuinit(void);
+ulong* mmuwalk(ulong*, ulong, int, int);
+int mtrr(uvlong, uvlong, char *);
+void mtrrclock(void);
+int mtrrprint(char *, long);
+uchar nvramread(int);
+void nvramwrite(int, uchar);
+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);
+ulong paddr(void*);
+ulong pcibarsize(Pcidev*, int);
+void pcibussize(Pcidev*, ulong*, ulong*);
+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 pciclrioe(Pcidev*);
+void pciclrmwi(Pcidev*);
+int pcigetpms(Pcidev*);
+void pcihinv(Pcidev*);
+uchar pciipin(Pcidev*, uchar);
+Pcidev* pcimatch(Pcidev*, int, int);
+Pcidev* pcimatchtbdf(int);
+void pcireset(void);
+int pciscan(int, Pcidev**);
+void pcisetbme(Pcidev*);
+void pcisetioe(Pcidev*);
+void pcisetmwi(Pcidev*);
+int pcisetpms(Pcidev*, int);
+void pcmcisread(PCMslot*);
+int pcmcistuple(int, int, int, void*, int);
+PCMmap* pcmmap(int, ulong, int, int);
+int pcmspecial(char*, ISAConf*);
+int (*_pcmspecial)(char *, ISAConf *);
+void pcmspecialclose(int);
+void (*_pcmspecialclose)(int);
+void pcmunmap(int, PCMmap*);
+int pdbmap(ulong*, ulong, ulong, int);
+void procrestore(Proc*);
+void procsave(Proc*);
+void procsetup(Proc*);
+void putcr0(ulong);
+void putcr3(ulong);
+void putcr4(ulong);
+void* rampage(void);
+void rdmsr(int, vlong*);
+void realmode(Ureg*);
+void screeninit(void);
+void (*screenputs)(char*, int);
+void syncclock(void);
+void syscallfmt(int syscallno, ulong pc, va_list list);
+void sysretfmt(int syscallno, va_list list, long ret, uvlong start, uvlong stop);
+void* tmpmap(Page*);
+void tmpunmap(void*);
+void touser(void*);
+void trapenable(int, void (*)(Ureg*, void*), void*, char*);
+void trapinit(void);
+void trapinit0(void);
+int tas(void*);
+uvlong tscticks(uvlong*);
+ulong umbmalloc(ulong, int, int);
+void umbfree(ulong, int);
+ulong umbrwmalloc(ulong, int, int);
+void umbrwfree(ulong, int);
+ulong upaalloc(int, int);
+void upafree(ulong, int);
+void upareserve(ulong, int);
+#define userureg(ur) (((ur)->cs & 0xFFFF) == UESEL)
+void vectortable(void);
+void* vmap(ulong, int);
+int vmapsync(ulong);
+void vunmap(void*, int);
+void wbinvd(void);
+void wrmsr(int, vlong);
+int xchgw(ushort*, int);
+
+#define waserror() (up->nerrlab++, setlabel(&up->errlab[up->nerrlab-1]))
+#define KADDR(a) kaddr(a)
+#define PADDR(a) paddr((void*)(a))
+
+#define dcflush(a, b)