Kernel/x86 - Added SSE/FPU state saving, not fully tested
[tpg/acess2.git] / Kernel / arch / x86 / include / arch.h
index d82fc2c..95a734f 100644 (file)
@@ -9,6 +9,7 @@
 // - Base Defintions
 #define        KERNEL_BASE     0xC0000000
 #define BITS   32
 // - Base Defintions
 #define        KERNEL_BASE     0xC0000000
 #define BITS   32
+#define PAGE_SIZE      0x1000
 
 #define INVLPTR        ((void*)-1)
 
 
 #define INVLPTR        ((void*)-1)
 
@@ -17,7 +18,7 @@
 #define LOCK_DISABLE_INTS      1
 
 // - Processor/Machine Specific Features
 #define LOCK_DISABLE_INTS      1
 
 // - Processor/Machine Specific Features
-#if ARCH != i386 && ARCH != i486 && ARCH != i586
+#if ARCH != x86 && ARCH != x86_smp
 # error "Unknown architecture '" #ARCH "'"
 #endif
 
 # error "Unknown architecture '" #ARCH "'"
 #endif
 
@@ -122,19 +123,6 @@ typedef struct {
        Uint    Resvd4[1];      // SS
 } tSyscallRegs;
 
        Uint    Resvd4[1];      // SS
 } tSyscallRegs;
 
-typedef struct {
-       #if USE_PAE
-       Uint    PDPT[4];
-       #else
-       Uint    CR3;
-       #endif
-} tMemoryState;
-
-typedef struct {
-       Uint    EIP, ESP, EBP;
-       Uint32  UserCS, UserEIP;
-} tTaskState;
-
 // === FUNCTIONS ===
 extern void    Debug_PutCharDebug(char ch);
 extern void    Debug_PutStringDebug(const char *String);
 // === FUNCTIONS ===
 extern void    Debug_PutCharDebug(char ch);
 extern void    Debug_PutStringDebug(const char *String);

UCC git Repository :: git.ucc.asn.au