Index: kernel/generic/include/mm/frame.h
===================================================================
--- kernel/generic/include/mm/frame.h	(revision 5f7a0efdf9317065441dea283bfb70a495d7634c)
+++ kernel/generic/include/mm/frame.h	(revision 412a31eb32eab861db5c0576e4bd9ef9dd4d19a8)
@@ -64,6 +64,6 @@
 /** Do not start reclaiming when no free memory. */
 #define FRAME_NO_RECLAIM	0x4
-/** Do not allocate above 16GiB. */
-#define FRAME_LOW_16_GiB	0x8
+/** Do not allocate above 4 GiB. */
+#define FRAME_LOW_4_GiB		0x8
 
 static inline uintptr_t PFN2ADDR(pfn_t frame)
Index: kernel/generic/src/mm/frame.c
===================================================================
--- kernel/generic/src/mm/frame.c	(revision 5f7a0efdf9317065441dea283bfb70a495d7634c)
+++ kernel/generic/src/mm/frame.c	(revision 412a31eb32eab861db5c0576e4bd9ef9dd4d19a8)
@@ -266,5 +266,5 @@
 	
 	/* Mask off flags that are not applicable. */
-	flags &= FRAME_LOW_16_GiB;
+	flags &= FRAME_LOW_4_GiB;
 
 	spinlock_lock(&zones.lock);
@@ -824,8 +824,8 @@
 
 	/* Mask off flags that are calculated automatically. */
-	flags &= ~FRAME_LOW_16_GiB;
+	flags &= ~FRAME_LOW_4_GiB;
 	/* Determine calculated flags. */
-	if (z->base + count < (1ULL << (34 - FRAME_WIDTH)))	/* 16 GiB */
-		flags |= FRAME_LOW_16_GiB;
+	if (z->base + count < (1ULL << (32 - FRAME_WIDTH)))	/* 4 GiB */
+		flags |= FRAME_LOW_4_GiB;
 
 	z->flags = flags;
