|
|
1.1 root 1: #include "../port/portfns.h"
2:
3: void aamloop(int);
4: void addconf(char*, char*);
5: void bbinit(void);
6: void bootargs(ulong);
7: int cistrcmp(char*, char*);
8: #define clearmmucache() /* 386 doesn't have one */
9: void clockinit(void);
10: void config(int);
11: int cpuspeed(int);
12: void delay(int);
13: void dmaend(int);
14: void dmainit(void);
15: long dmasetup(int, void*, long, int);
16: #define evenaddr(x) /* 386 doesn't care */
17: void faultinit(void);
18: void fclock(Ureg*);
19: void fclockinit(void);
20: int floppycmd(void);
21: void floppyeject(FDrive*);
22: int floppyexec(char*, long, int);
23: void floppyintr(Ureg*);
24: void floppyon(FDrive*);
25: void floppyoff(FDrive*);
26: int floppyresult(void);
27: void floppysetdef(FDrive*);
28: void floppysetup0(FController*);
29: void floppysetup1(FController*);
30: void fpenv(FPsave*);
31: void fpinit(void);
32: void fpoff(void);
33: void fprestore(FPsave*);
34: void fpsave(FPsave*);
35: ulong fpstatus(void);
36: ulong getcr0(void);
37: ulong getcr2(void);
38: char* getconf(char*);
39: void hardclock(void);
40: void i8042a20(void);
41: void i8042reset(void);
42: void ident(void);
43: void idlefunc(void);
44: ulong ilputl(ulong*, ulong);
45: int inb(int);
46: void insb(int, void*, int);
47: ushort ins(int);
48: void inss(int, void*, int);
49: ulong inl(int);
50: void insl(int, void*, int);
51: int isaconfig(char*, int, ISAConf*);
52: ulong getisa(ulong, int, int);
53: void kbdinit(void);
54: void* l0update(uchar*, uchar*, long);
55: void* l1update(uchar*, uchar*, long);
56: void* l2update(uchar*, uchar*, long);
57: long* mapaddr(ulong);
58: void mathinit(void);
59: void meminit(void);
60: void microdelay(int);
61: void mmuinit(void);
62: #define mmunewpage(x)
63: int modem(int);
64: void mousectl(char*);
65: uchar nvramread(int);
66: void outb(int, int);
67: void outsb(int, void*, int);
68: void outs(int, ushort);
69: void outss(int, void*, int);
70: void outl(int, ulong);
71: void outsl(int, void*, int);
72: void pcicreset(void);
73: PCMmap* pcmmap(int, ulong, int, int);
74: int pcmspecial(char*, ISAConf*);
75: void pcmspecialclose(int);
76: void pcmunmap(int, PCMmap*);
77: void prhex(ulong);
78: void printcpufreq(void);
79: void procrestore(Proc*);
80: void procsave(Proc*);
81: void procsetup(Proc*);
82: void ps2poll(void);
83: void putgdt(Segdesc*, int);
84: void putidt(Segdesc*, int);
85: void putcr3(ulong);
86: void putisa(ulong, int);
87: void puttr(ulong);
88: long rtctime(void);
89: void screeninit(void);
90: void screenputc(int);
91: void screenputs(char*, int);
92: int serial(int);
93: void setvec(int, void (*)(Ureg*, void*), void*);
94: long syscall(Ureg*, void*);
95: void systrap(void);
96: void toscreen(void*);
97: void touser(void*);
98: void trapinit(void);
99: int tas(void*);
100: void uartclock(void);
101: void uartspecial(int, IOQ*, IOQ*, int);
102: void vgainit(void);
103: int x86(void);
104: int x86cpuid(int*, int*);
105:
106: #define waserror() (u->nerrlab++, setlabel(&u->errlab[u->nerrlab-1]))
107: #define kmapperm(x) kmap(x)
108: #define getcallerpc(x) (*(ulong*)(x))
109: #define KADDR(a) ((void*)((ulong)(a)|KZERO))
110: #define PADDR(a) ((ulong)(a)&~KZERO)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.