X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Fx86%2Finclude%2Farch.h;h=0afc51d02a3d9c573145127bd2eb243d43469734;hb=38e4b28d370c5f9284b285a71518ae2b6bce125c;hp=6a7ab45e6c971ec16051cd97ebecfbd75486aa6b;hpb=d3a46a7874a4d535d6cb9ef00c451d0bbbb65e9c;p=tpg%2Facess2.git diff --git a/Kernel/arch/x86/include/arch.h b/Kernel/arch/x86/include/arch.h index 6a7ab45e..0afc51d0 100644 --- a/Kernel/arch/x86/include/arch.h +++ b/Kernel/arch/x86/include/arch.h @@ -44,7 +44,14 @@ # define MAX_CPUS 1 #endif +#if USE_PAE +# define PHYS_BITS 48 +#else +# define PHYS_BITS 32 +#endif + // === MACROS === +typedef volatile int tSpinlock; #define LOCK(lockptr) do {int v=1;\ while(v)__asm__ __volatile__("lock xchgl %%eax, (%%edi)":"=a"(v):"a"(1),"D"(lockptr));}while(0) #define RELEASE(lockptr) __asm__ __volatile__("lock andl $0, (%%edi)"::"D"(lockptr)); @@ -63,15 +70,9 @@ typedef signed long Sint32; typedef signed long long Sint64; typedef Uint size_t; -#if USE_PAE typedef Uint64 tPAddr; -#else -typedef Uint32 tPAddr; -#endif typedef Uint32 tVAddr; -typedef void (*tThreadFunction)(void*); - typedef struct { Uint gs, fs, es, ds; Uint edi, esi, ebp, kesp; @@ -128,7 +129,4 @@ typedef struct { Uint EIP, ESP, EBP; } tTaskState; -// --- Interface Flags & Macros -#define CLONE_VM 0x10 - #endif // !defined(_ARCH_H_)