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
|
#include "../port/portfns.h"
void audiopower(int);
void audioamppower(int);
void audioicpower(int);
void cacheflush(void);
void cachewb(void);
void cachewbaddr(void*);
void cachewbregion(ulong, int);
ulong cankaddr(ulong);
void dcacheinvalidate(void);
int cistrcmp(char*, char*);
int cistrncmp(char*, char*, int);
void clockinit(void);
ulong clockpower(int);
int cmpswap(long*, long, long);
#define coherence()
#define cycles(x) do{}while(0)
#define dcflush(a, b)
void delay(int);
void µcpower(int);
void deepsleep(void);
void dmainit(void);
void doze(void);
void egpiobits(ulong, int);
void evenaddr(ulong);
ulong findva(ulong, ulong, ulong);
void flashprogpower(int);
void flushmmu(void);
int fpiarm(Ureg *ur);
char* getconf(char*);
ulong getcpuid(void);
ulong getfar(void);
ulong getfsr(void);
ulong getcontrol(void);
ulong getdac(void);
ulong getttb(void);
void* getlink(void);
#define getpgcolor(a) 0
ulong getsp(void);
void icacheinvalidate(void);
void idle(void);
void idlehands(void);
uchar inb(ulong);
ushort ins(ulong);
void inss(ulong, void*, int);
ulong inl(ulong);
void intrdisable(int, int, void (*)(Ureg*, void*), void*, char*);
void intrenable(int, int, void (*)(Ureg*, void*), void*, char*);
void irpower(int);
#define kexit(a)
#define kmapinval()
void lcdpower(int);
void links(void);
void* mapmem(ulong, int, int);
void mappedIvecEnable(void);
void mappedIvecDisable(void);
void* mapspecial(ulong, int);
void meminit(void);
void mmuinit(void);
void mmuenable(void);
void mmudisable(void);
void mmuinvalidate(void);
void mmuinvalidateaddr(ulong);
void mmurestart(void);
ulong mmu_kaddr(ulong);
ulong mmu_paddr(ulong);
int µcputc(Queue*, int);
void noted(Ureg*, ulong);
int notify(Ureg*);
void outb(ulong, uchar);
void outs(ulong, ushort);
void outss(ulong, void*, int);
void outl(ulong, ulong);
void pcmciapower(int);
void pcmcisread(PCMslot*);
int pcmcistuple(int, int, int, void*, int);
PCMmap* pcmmap(int, ulong, int, int);
void pcmunmap(int, PCMmap*);
void penbutton(int, int);
void pentrackxy(int x, int y);
void power_down(void);
void powerinit(void);
void powerkproc(void*);
#define procrestore(p)
void procsave(Proc*);
void procsetup(Proc*);
void putdac(ulong);
void putttb(ulong);
void putpid(ulong);
void resetsuspendtimer(void);
void rs232power(int);
void rtcalarm(ulong);
void sa1110_uartsetup(int);
void screeninit(void);
void screenpower(int);
void serialµcputs(uchar *str, int n);
void setr13(int, ulong*);
uchar* tarlookup(uchar*, char*, int*);
void timersinit(void);
void timeradd(Timer*);
void timerdel(Timer*);
void timerset(Tval);
void touser(void*);
void trapdump(char *tag);
void trapinit(void);
void trapresume(void);
int tas(void*);
void uartpower(int);
int uartstageoutput(Uart*);
void uartkick(void*);
void uartrecv(Uart*, char);
#define userureg(ur) (((ur)->psr & PsrMask) == PsrMusr)
void vectors(void);
void vtable(void);
void wbflush(void);
#define KADDR(a) (void*)mmu_kaddr((ulong)(a))
#define PADDR(a) mmu_paddr((ulong)(a))
#define waserror() (up->nerrlab++, setlabel(&up->errlab[up->nerrlab-1]))
|