X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/f552823ca5288f68128995ed503d0cb0f974d455..48b4a227035048fdebcd32532deb7a857c6199ac:/lunaix-os/includes/lunaix/common.h?ds=sidebyside diff --git a/lunaix-os/includes/lunaix/common.h b/lunaix-os/includes/lunaix/common.h index 51c37f6..27243bf 100644 --- a/lunaix-os/includes/lunaix/common.h +++ b/lunaix-os/includes/lunaix/common.h @@ -1,20 +1,26 @@ #ifndef __LUNAIX_CONSTANTS_H #define __LUNAIX_CONSTANTS_H -#include - -#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 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 // From Linux kernel v2.6.0 /** * 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) );}) +#endif #endif /* __LUNAIX_CONSTANTS_H */