basic process support and some syscalls
[lunaix-os.git] / lunaix-os / includes / lunaix / common.h
index 51c37f630e0c54ca353f59725fc33c58c7585514..27243bfba322957684e1ba6bd1806d9d159ce3dc 100644 (file)
@@ -1,20 +1,26 @@
 #ifndef __LUNAIX_CONSTANTS_H
 #define __LUNAIX_CONSTANTS_H
 
 #ifndef __LUNAIX_CONSTANTS_H
 #define __LUNAIX_CONSTANTS_H
 
-#include <stddef.h>
-
-#define K_STACK_SIZE            (64 << 10)
-#define K_STACK_START           ((0xFFBFFFFFU - K_STACK_SIZE) + 1)
-#define HIGHER_HLF_BASE         0xC0000000UL
-#define MEM_1MB                 0x100000UL
+#define KSTACK_SIZE             (64 << 10)
+#define KSTACK_START            ((0xFFBFFFFFU - KSTACK_SIZE) + 1)
+#define KSTACK_TOP              0xffbffff0
+#define HIGHER_HLF_BASE         0xC0000000
+#define MEM_1MB                 0x100000
 
 
-#define VGA_BUFFER_VADDR        0xB0000000UL
-#define VGA_BUFFER_PADDR        0xB8000UL
+#define VGA_BUFFER_VADDR        0xB0000000
+#define VGA_BUFFER_PADDR        0xB8000
 #define VGA_BUFFER_SIZE         4096
 
 #define VGA_BUFFER_SIZE         4096
 
-#define SYS_TIMER_FREQUENCY_HZ  2048
+#define KCODE_SEG              0x08
+#define KDATA_SEG              0x10
+#define UCODE_SEG              0x1B
+#define UDATA_SEG              0x23
+#define TSS_SEG                0x28
 
 
+#define SYS_TIMER_FREQUENCY_HZ  2048
 
 
+#ifndef __ASM__
+#include <stddef.h>
 // From Linux kernel v2.6.0 <kernel.h:194>
 /**
  * container_of - cast a member of a structure out to the containing structure
 // From Linux kernel v2.6.0 <kernel.h:194>
 /**
  * container_of - cast a member of a structure out to the containing structure
@@ -28,4 +34,5 @@
         const typeof( ((type *)0)->member ) *__mptr = (ptr);   \
         (type *)( (char *)__mptr - offsetof(type,member) );})
 
         const typeof( ((type *)0)->member ) *__mptr = (ptr);   \
         (type *)( (char *)__mptr - offsetof(type,member) );})
 
+#endif
 #endif /* __LUNAIX_CONSTANTS_H */
 #endif /* __LUNAIX_CONSTANTS_H */