]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/cmd/vmx/fns.h
vmx(1): I/O string instructions, incomplete support for IDE disks, misc fixes
[plan9front.git] / sys / src / cmd / vmx / fns.h
index f37a6512d084362e861020bff2bf8252bd927a18..464613030af46930f7afa6149d8dbb37ddd3c2fb 100644 (file)
@@ -3,6 +3,8 @@ void loadkernel(char *);
 uvlong rget(char *);
 void rpoke(char *, uvlong, int);
 #define rset(a,b) rpoke(a,b,0)
+void rsetsz(char *, uvlong, int);
+uvlong rgetsz(char *, int);
 void processexit(char *);
 void pitadvance(void);
 void rtcadvance(void);
@@ -30,6 +32,7 @@ u32int iowhine(int, u16int, u32int, int, void *);
 void elcr(u16int);
 int mkvionet(char *);
 int mkvioblk(char *);
+int mkideblk(char *);
 char* rcflush(int);
 void i8042kick(void *);
 #define GET8(p,n) (*((u8int*)(p)+(n)))
@@ -44,3 +47,6 @@ u32int roundpow2(u32int);
 u32int vgagetpal(u8int);
 void vgasetpal(u8int, u32int);
 uintptr vmemread(void *, uintptr, uintptr);
+uintptr vmemwrite(void *, uintptr, uintptr);
+int x86access(int, uintptr, int, uvlong*, int, int, TLB *);
+u32int io(int, u16int, u32int, int);