diff options
author | cinap_lenrek <cinap_lenrek@localhost> | 2011-07-12 15:46:22 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@localhost> | 2011-07-12 15:46:22 +0200 |
commit | c6c2e04d4a700fe3982a4a72e768c69d6ace08a6 (patch) | |
tree | d64dc55189b55da8c7d01be1c981dda6dcab76dd /sys/src/9/pc/fns.h | |
parent | b429f72eaedff27b43c4ac951cea62f574e6fb23 (diff) |
segdesc: add /dev/^(ldt gdt) support
Diffstat (limited to 'sys/src/9/pc/fns.h')
-rw-r--r-- | sys/src/9/pc/fns.h | 4 |
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)) |