summaryrefslogtreecommitdiff
path: root/sys/src/9/pc/fns.h
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@localhost>2011-07-12 15:46:22 +0200
committercinap_lenrek <cinap_lenrek@localhost>2011-07-12 15:46:22 +0200
commitc6c2e04d4a700fe3982a4a72e768c69d6ace08a6 (patch)
treed64dc55189b55da8c7d01be1c981dda6dcab76dd /sys/src/9/pc/fns.h
parentb429f72eaedff27b43c4ac951cea62f574e6fb23 (diff)
segdesc: add /dev/^(ldt gdt) support
Diffstat (limited to 'sys/src/9/pc/fns.h')
-rw-r--r--sys/src/9/pc/fns.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/src/9/pc/fns.h b/sys/src/9/pc/fns.h
index e376e7280..c612a2c59 100644
--- a/sys/src/9/pc/fns.h
+++ b/sys/src/9/pc/fns.h
@@ -87,6 +87,7 @@ void kbdenable(void);
void kbdinit(void);
#define kmapinval()
void lgdt(ushort[3]);
+void lldt(ulong);
void lidt(ushort[3]);
void links(void);
void ltr(ulong);
@@ -147,6 +148,7 @@ int pdbmap(ulong*, ulong, ulong, int);
void procrestore(Proc*);
void procsave(Proc*);
void procsetup(Proc*);
+void procfork(Proc*);
void putcr0(ulong);
void putcr3(ulong);
void putcr4(ulong);
@@ -173,7 +175,6 @@ void umbrwfree(ulong, int);
ulong upaalloc(int, int);
void upafree(ulong, int);
void upareserve(ulong, int);
-#define userureg(ur) (((ur)->cs & 0xFFFF) == UESEL)
void vectortable(void);
void* vmap(ulong, int);
int vmapsync(ulong);
@@ -182,6 +183,7 @@ void wbinvd(void);
void wrmsr(int, vlong);
int xchgw(ushort*, int);
+#define userureg(ur) (((ur)->cs & 3) == 3)
#define waserror() (up->nerrlab++, setlabel(&up->errlab[up->nerrlab-1]))
#define KADDR(a) kaddr(a)
#define PADDR(a) paddr((void*)(a))