Merge branch 'vfs-dev'
[lunaix-os.git] / lunaix-os / includes / lunaix / common.h
index fe0c0bc31b34740563c32b5fce05f0266bb4ef58..4c8c794f8a1026851d5583c232eb1cf0491b6acd 100644 (file)
 #define VGA_BUFFER_PADDR 0xB8000
 #define VGA_BUFFER_SIZE 4096
 
-#define MMIO_BASE (VGA_BUFFER_VADDR + MEM_4MB)
-#define MMIO_APIC (MMIO_BASE)
-#define MMIO_IOAPIC (MMIO_BASE + 4096)
-
 #define KCODE_SEG 0x08
 #define KDATA_SEG 0x10
 #define UCODE_SEG 0x1B
@@ -36,8 +32,6 @@
 #define USTACK_END (0x9fffffff - USTACK_SIZE + 1)
 #define UMMAP_AREA 0x4D000000
 
-#define SYS_TIMER_FREQUENCY_HZ 2048
-
 #ifndef __ASM__
 #include <stddef.h>
 // From Linux kernel v2.6.0 <kernel.h:194>
@@ -52,7 +46,7 @@
 #define container_of(ptr, type, member)                                        \
     ({                                                                         \
         const typeof(((type*)0)->member)* __mptr = (ptr);                      \
-        (type*)((char*)__mptr - offsetof(type, member));                       \
+        (ptr) ? (type*)((char*)__mptr - offsetof(type, member)) : 0;           \
     })
 
 #endif