]> Zhao Yanbai Git Server - minix.git/commitdiff
VM: allow for 16KB chunk alignment
authorArun Thomas <arun@minix3.org>
Thu, 16 Aug 2012 21:33:27 +0000 (23:33 +0200)
committerArun Thomas <arun@minix3.org>
Thu, 16 Aug 2012 22:17:52 +0000 (00:17 +0200)
servers/vm/alloc.c
servers/vm/vm.h

index 8a71083087369a95f4a2c4ab75c847387c8faeb9..391071693945feebeaa315e7c6050aa5a3cf7104 100644 (file)
@@ -171,6 +171,9 @@ phys_clicks alloc_mem(phys_clicks clicks, u32_t memflags)
   if(memflags & PAF_ALIGN64K) {
        align_clicks = (64 * 1024) / CLICK_SIZE;
        clicks += align_clicks;
+  } else if(memflags & PAF_ALIGN16K) {
+       align_clicks = (16 * 1024) / CLICK_SIZE;
+       clicks += align_clicks;
   }
 
   mem = alloc_pages(clicks, memflags, NULL);
index 85d218142ae4a03e27767e253e741e6bf68330ba..0e95b6ed7b604d31dd89405afec60404778f64e6 100644 (file)
@@ -8,6 +8,7 @@
 #define PAF_LOWER16MB  0x08
 #define PAF_LOWER1MB   0x10
 #define PAF_FIRSTBLOCK 0x20    /* alloc_mem: return first block */
+#define PAF_ALIGN16K   0x40    /* Aligned to 16k boundary. */
 
 #define MARK do { if(mark) { printf("%d\n", __LINE__); } } while(0)