X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Fx86%2Finclude%2Farch.h;h=dd52e84595c65609c60a088fef0f8e8cd1ce0c44;hb=3998cfbbadb005bf3ad52ea2538dc21f82864ddc;hp=996f41851e575bf8c89c9cc4e85d55eb8a0ba302;hpb=1e25b20fd5d119d3b5673d6a31f60b2da676de98;p=tpg%2Facess2.git diff --git a/Kernel/arch/x86/include/arch.h b/Kernel/arch/x86/include/arch.h index 996f4185..dd52e845 100644 --- a/Kernel/arch/x86/include/arch.h +++ b/Kernel/arch/x86/include/arch.h @@ -6,23 +6,8 @@ #ifndef _ARCH_H_ #define _ARCH_H_ -// - Memory Layout -#define MM_USER_MIN 0x00200000 -#define USER_STACK_SZ 0x00010000 -#define USER_STACK_TOP 0x00800000 -#define MM_USER_MAX 0xBC000000 -#define MM_PPD_MIN 0xBC000000 // Per-Process Data -#define MM_PPD_VFS 0xBC000000 // -#define MM_PPD_CFG 0xBFFFF000 // -#define MM_PPD_MAX 0xB0000000 +// - Base Defintions #define KERNEL_BASE 0xC0000000 -#define MM_KHEAP_BASE 0xC0400000 // C+4MiB -#define MM_KHEAP_MAX 0xCF000000 // -#define MM_KERNEL_VFS 0xCF000000 // -#define MM_KUSER_CODE 0xCFFF0000 // 16 Pages -#define MM_MODULE_MIN 0xD0000000 // Lowest Module Address -#define MM_MODULE_MAX 0xF0000000 // 512 MiB - #define BITS 32 // - Processor/Machine Specific Features @@ -98,18 +83,6 @@ typedef struct { Uint Resvd4[1]; // SS } tSyscallRegs; -typedef struct { - Uint16 LimitLow; - Uint16 BaseLow; - Uint8 BaseMid; - Uint8 Access; - struct { - unsigned LimitHi: 4; - unsigned Flags: 4; - } __attribute__ ((packed)); - Uint8 BaseHi; -} __attribute__ ((packed)) tGDT; - typedef struct { #if USE_PAE Uint PDPT[4];