]> git.lizzy.rs Git - plan9front.git/blob - sys/src/9/mtx/fns.h
audiohda: fix syntax error
[plan9front.git] / sys / src / 9 / mtx / fns.h
1 #include "../port/portfns.h"
2
3 ulong   cankaddr(ulong);
4 void    clockinit(void);
5 void    clockintr(Ureg*);
6 void    clockintrsched(void);
7 int     cmpswap(long*, long, long);
8 #define coherence()     eieio()
9 void    cpuidprint(void);
10 #define cycles(x)       do{}while(0)
11 void    dcflush(void*, ulong);
12 void    delay(int);
13 void    dumpregs(Ureg*);
14 void    delayloopinit(void);
15 void    eieio(void);
16 void    evenaddr(ulong);
17 void    faultpower(Ureg*, ulong addr, int read);
18 void    fprestore(FPsave*);
19 void    fpsave(FPsave*);
20 char*   getconf(char*);
21 ulong   getdar(void);
22 ulong   getdec(void);
23 ulong   getdsisr(void);
24 ulong   gethid0(void);
25 ulong   gethid1(void);
26 ulong   getmsr(void);
27 ulong   getpvr(void);
28 void    gotopc(ulong);
29 int     havetimer(void);
30 void    hwintrinit(void);
31 void    i8250console(void);
32 void    i8259init(void);
33 int     i8259intack(void);
34 int     i8259enable(Vctl*);
35 int     i8259vecno(int);
36 int     i8259disable(int);
37 void    icflush(void*, ulong);
38 #define idlehands()                     /* nothing to do in the runproc */
39 int     inb(int);
40 void    insb(int, void*, int);
41 ushort  ins(int);
42 void    inss(int, void*, int);
43 ulong   inl(int);
44 void    insl(int, void*, int);
45 void    intr(Ureg*);
46 void    intrenable(int, void (*)(Ureg*, void*), void*, int, char*);
47 void    ioinit(void);
48 int     iprint(char*, ...);
49 int     isaconfig(char*, int, ISAConf*);
50 #define kexit(a)
51 #define kmapinval()
52 void    links(void);
53 void    mmuinit(void);
54 void    mmusweep(void*);
55 void    mpicdisable(int);
56 void    mpicenable(int, Vctl*);
57 int     mpiceoi(int);
58 int     mpicintack(void);
59 int     newmmupid(void);
60 void    outb(int, int);
61 void    outsb(int, void*, int);
62 void    outs(int, ushort);
63 void    outss(int, void*, int);
64 void    outl(int, ulong);
65 void    outsl(int, void*, int);
66 int     pcicfgrw8(int, int, int, int);
67 int     pcicfgrw16(int, int, int, int);
68 int     pcicfgrw32(int, int, int, int);
69 #define procrestore(p)
70 void    procsave(Proc*);
71 void    procsetup(Proc*);
72 void    procfork(Proc*);
73 void    putdec(ulong);
74 void    puthid0(ulong);
75 void    puthid1(ulong);
76 void    putmsr(ulong);
77 void    putsdr1(ulong);
78 void    putsr(int, ulong);
79 void    raveninit(void);
80 void    sync(void);
81 int     tas(void*);
82 void    timeradd(Timer *);
83 void    timerdel(Timer *);
84 void    touser(void*);
85 void    trapinit(void);
86 void    trapvec(void);
87 void    tlbflush(ulong);
88 void    tlbflushall(void);
89 #define userureg(ur) (((ur)->status & MSR_PR) != 0)
90 void    watchreset(void);
91
92 #define waserror()      (up->nerrlab++, setlabel(&up->errlab[up->nerrlab-1]))
93 #define KADDR(a)        ((void*)((ulong)(a)|KZERO))
94 #define PADDR(a)        ((ulong)(a)&~KZERO)