]> git.lizzy.rs Git - plan9front.git/blob - sys/src/cmd/vmx/fns.h
vmx: support loading openbsd kernels
[plan9front.git] / sys / src / cmd / vmx / fns.h
1 void *emalloc(ulong);
2 void loadkernel(char *);
3 uvlong rget(char *);
4 void rpoke(char *, uvlong, int);
5 #define rset(a,b) rpoke(a,b,0)
6 void processexit(char *);
7 void pitadvance(void);
8 void vmerror(char *, ...);
9 #define vmdebug vmerror
10 int ctl(char *, ...);
11 void registermmio(uvlong, uvlong, uvlong (*)(int, uvlong, uvlong));
12 void irqline(int, int);
13 void irqack(int);
14 void postexc(char *, u32int);
15 void vgaresize(void);
16 void uartinit(int, char *);
17 void sendnotif(void (*)(void *), void *);
18 PCIDev *mkpcidev(u32int, u32int, u32int, int);
19 PCIBar *mkpcibar(PCIDev *, u8int, u32int, void *, void *);
20 PCICap *mkpcicap(PCIDev *, u8int, u32int (*)(PCICap *, u8int), void(*)(PCICap *, u8int, u32int, u32int));
21 u32int allocbdf(void);
22 void *gptr(u64int, u64int);
23 void *gend(void *);
24 uintptr gpa(void *);
25 uintptr gavail(void *);
26 void pciirq(PCIDev *, int);
27 u32int iowhine(int, u16int, u32int, int, void *);
28 void elcr(u16int);
29 int mkvionet(char *);
30 int mkvioblk(char *);
31 char* rcflush(int);
32 void i8042kick(void *);
33 #define GET8(p,n) (*((u8int*)(p)+(n)))
34 #define GET16(p,n) (*(u16int*)((u8int*)(p)+(n)))
35 #define GET32(p,n) (*(u32int*)((u8int*)(p)+(n)))
36 #define GET64(p,n) (*(u64int*)((u8int*)(p)+(n)))
37 #define PUT8(p,n,v) (*((u8int*)(p)+(n)) = (v))
38 #define PUT16(p,n,v) (*(u16int*)((u8int*)(p)+(n)) = (v))
39 #define PUT32(p,n,v) (*(u32int*)((u8int*)(p)+(n)) = (v))
40 #define PUT64(p,n,v) (*(u64int*)((u8int*)(p)+(n)) = (v))