*/
#define REGION_WSHARED 0x2
-#define REGION_TYPE_CODE (0)
-#define REGION_TYPE_DATA (1 << 2)
+#define REGION_PERM_MASK 0x1c
+#define REGION_READ (1 << 2)
+#define REGION_WRITE (1 << 3)
+#define REGION_EXEC (1 << 4)
+#define REGION_RW REGION_READ | REGION_WRITE
struct mm_region
{
- struct llist_header* head;
- void* start;
- void* end;
+ struct llist_header head;
+ unsigned long start;
+ unsigned long end;
unsigned int attr;
};