~kris/9p

9hist

ref: 976cdcf77bc13402ceb61cf212a417801d36a9bf 9hist/pc/fns.h -rw-r--r-- 3.3 KiB
976cdcf7 — David du Colombier Plan 9 from Bell Labs 1995-07-01 31 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#include "../port/portfns.h"

void	aamloop(int);
void	addconf(char*, char*);
void	addscsilink(char*, Scsiio (*)(int, ISAConf*));
void	bbinit(void);
void	bigcursor(void);
void	bootargs(ulong);
int	cistrcmp(char*, char*);
#define	clearmmucache()		/* 386 doesn't have one */
void	clockinit(void);
void	config(int);
int	cpuspeed(int);
void	delay(int);
int	dmadone(int);
void	dmaend(int);
void	dmainit(void);
long	dmasetup(int, void*, long, int);
#define	evenaddr(x)		/* 386 doesn't care */
void	faultinit(void);
void	fclock(Ureg*);
void	fclockinit(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);
char*	getconf(char*);
ulong	getstatus(void);
void	hardclock(void);
void	i8042a20(void);
void	i8042reset(void);
void	ident(void);
void	idle(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	iprint(char*, ...);
int	isaconfig(char*, int, ISAConf*);
ulong	getisa(ulong, int, int);
void	putisa(ulong, int);
ulong	getspace(int, int);
void	kbdinit(void);
long*	mapaddr(ulong);
void	mathinit(void);
void	meminit(void);
void	mmuinit(void);
#define	mmunewpage(x)
int	modem(int);
void	mousectl(char*);
uchar	nvramread(int);
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);
void	pcicfgr(uchar, uchar, uchar, uchar, void*, int);
int	pcimatch(uchar, uchar, PCIcfg*);
PCMmap*	pcmmap(int, ulong, int, int);
int	pcmspecial(char*, ISAConf*);
void	pcmspecialclose(int);
void	pcmunmap(int, PCMmap*);
void	prflush(void);
void	prhex(ulong);
void	printcpufreq(void);
void	procrestore(Proc*);
void	procsave(Proc*);
void	procsetup(Proc*);
void	ps2poll(void);
void	putgdt(Segdesc*, int);
void	putidt(Segdesc*, int);
void	putcr3(ulong);
void	puttr(ulong);
void	screeninit(void);
void	screenputs(char*, int);
int	serial(int);
void	setvec(int, void (*)(Ureg*, void*), void*);
void	syscall(Ureg*, void*);
void	systrap(void);
void	toscreen(void*);
void	touser(void*);
void	trapinit(void);
int	tas(void*);
void	uartclock(void);
void	uartpoll(void);
void	vgainit(void);
void	vgasavecrash(uchar*, int);
void	vgarestorecrash(uchar*, int);
int	x86cpuid(int*, int*);
int	xchgw(ushort*, int);

#define	waserror()	(up->nerrlab++, setlabel(&up->errlab[up->nerrlab-1]))
#define	kmapperm(x)	kmap(x)
#define getcallerpc(x)	(((ulong*)(&x))[-1])
#define KADDR(a)	((void*)((ulong)(a)|KZERO))
#define PADDR(a)	((ulong)(a)&~KZERO)

void	ns16552install(void);
void	ns16552special(int, int, Queue**, Queue**, int (*)(Queue*, int));

void	hnputl(void*, ulong v);
void	hnputs(void*, ushort v);
ulong	nhgetl(void*);
ushort	nhgets(void*);

void	ifwrite(void*, Block*, int);
void*	ifinit(int);
ulong	ifaddr(void*);
void	filiput(Block*);
void	fiberint(Ureg*, void*);
ulong	fwblock(ulong, void*, ulong);
ulong	frblock(ulong, void*, ulong);
void	freset(void*);
void	ifree(void*);
void	ifflush(void*);
Block*	iallocb(int);
void*	ifroute(ulong);
int	ifgetsr(void);
ulong	ifunroute(ulong);
void	parseip(char*, char*);

#define	dcflush(a, b)

int scsibtissue(int, int, uchar*, int, uchar*, int);
Scsiio scsibt24(int, int, ISAConf*);
Scsiio scsibt32(int, int, ISAConf*);