~kris/9p

9hist

ref: 5eb83ee0cc0b52f0b3adbea73a7f4ead3a7b9d69 9hist/carrera/fns.h -rw-r--r-- 2.2 KiB
5eb83ee0 — David du Colombier Plan 9 from Bell Labs 1998-08-19 28 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
#include "../port/portfns.h"

void		addclock0link(void (*)(void));
void		arginit(void);
int		busprobe(ulong);
int		cistrcmp(char*, char*);
void		cleancache(void);
void		clearmmucache(void);
void		clock(Ureg*);
void		clockinit(void);
#define coherence()
void		dcflush(void*, ulong);
void		dcinvalidate(void*, ulong);
void		dmaend(int);
long		dmasetup(int, void*, long, int);
void		evenaddr(ulong);
void		faultmips(Ureg*, int, int);
ulong		fcr31(void);
void		firmware(int);
#define		flushpage(s)		icflush((void*)(s), BY2PG)
void		fptrap(Ureg*);
ulong		getcallerpc(void*);
ulong		getstatus(void);
void		gettlb(int, ulong*);
int		gettlbp(ulong, ulong*);
ulong		gettlbvirt(int);
void		icflush(void *, ulong);
void		intr(Ureg*);
void		ioinit(int);
int		iprint(char*, ...);
int		isaconfig(char*, int, ISAConf*);
int		kbdinit(void);
void		kbdintr(void);
void		kfault(Ureg*);
KMap*		kmap(Page*);
void		kmapinit(void);
void		kmapinval(void);
void		kunmap(KMap*);
void		mmunewpage(Page*);
void		mouseintr(void);
int		newtlbpid(Proc*);
void		ns16552install(void);
#define		procrestore(p)
#define		procsave(p)
#define		procsetup(p)		((p)->fpstate = FPinit)
void		purgetlb(int);
Softtlb*	putstlb(ulong, ulong);
int		puttlb(ulong, ulong, ulong);
void		puttlbx(int, ulong, ulong, ulong, int);
void		rdbginit(void);
ulong		rdcount(void);
ulong*		reg(Ureg*, int);
void		restfpregs(FPsave*, ulong);
void		screeninit(void);
void		screenputs(char*, int);
void		seteisadma(int, void(*)(void));
long		syscall(Ureg*);
int		tas(ulong*);
void		tlbinit(void);
ulong		tlbvirt(void);
void		touser(void*);
void		vecinit(void);
void		vector0(void);
void		vector100(void);
void		vector180(void);
void		vmereset(void);
void		uartclock(void);
void		wbflush(void);
void		wrcompare(ulong);

void		serialinit(void);
void		ns16552special(int, int, Queue**, Queue**, int (*)(Queue*, int));
void		ns16552setup(ulong, ulong, char*);
void		ns16552intr(int);
void		etherintr(void);
void		iomapinit(void);
void		enetaddr(uchar*);

#define	waserror()		setlabel(&up->errlab[up->nerrlab++])
#define	kmapperm(x)		kmap(x)

#define KADDR(a)	((void*)((ulong)(a)|KSEG0))
#define KADDR1(a)	((void*)((ulong)(a)|KSEG1))
#define PADDR(a)	((ulong)(a)&~KSEGM)

void	audiosbintr(void);
void	audiodmaintr(void);
void	mpegintr(void);