X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Fx86%2Finclude%2Farch.h;h=92ccf056bfe5e4068e53484688c6e4dbd91f29f7;hb=243bdab4e7acc8516d9b1c138f45dc1195f97767;hp=dd459c29bb3c4ab2cd26302d39a420a3a92ab581;hpb=b574da4b635c3c030757e0877e7a947c5b4a4871;p=tpg%2Facess2.git diff --git a/Kernel/arch/x86/include/arch.h b/Kernel/arch/x86/include/arch.h index dd459c29..92ccf056 100644 --- a/Kernel/arch/x86/include/arch.h +++ b/Kernel/arch/x86/include/arch.h @@ -9,7 +9,7 @@ // - Memory Layout #define MM_USER_MIN 0x00200000 #define USER_STACK_SZ 0x00010000 -#define USER_STACK_TOP 0x00200000 +#define USER_STACK_TOP 0x00800000 #define MM_USER_MAX 0xBC000000 #define MM_PPD_MIN 0xBC000000 // Per-Process Data #define MM_PPD_VFS 0xBC000000 // @@ -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));