Big Changes - See commit details
[tpg/acess2.git] / Kernel / arch / x86 / include / arch.h
index 6a7ab45..77cdd70 100644 (file)
 # 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));
@@ -70,8 +77,6 @@ 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 +133,4 @@ typedef struct {
        Uint    EIP, ESP, EBP;
 } tTaskState;
 
-// --- Interface Flags & Macros
-#define CLONE_VM       0x10
-
 #endif // !defined(_ARCH_H_)

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