Index: kernel/arch/ia32/src/mm/frame.c
===================================================================
--- kernel/arch/ia32/src/mm/frame.c	(revision a1ecb888dea12ffc2dfb77818301079cb446a24c)
+++ kernel/arch/ia32/src/mm/frame.c	(revision 3772af6fd6a0e27c6f622b2d946556307c94b7f1)
@@ -47,5 +47,4 @@
 
 #define PHYSMEM_LIMIT32  UINT64_C(0x100000000)
-#define PHYSMEM_LIMIT_DMA   UINT64_C(0x1000000)
 
 size_t hardcoded_unmapped_ktext_size = 0;
@@ -92,26 +91,11 @@
 				else
 					conf = minconf;
-
-				if ((pfn * PAGE_SIZE) < PHYSMEM_LIMIT_DMA) {
-					size_t dma_count = min(
-					    PHYSMEM_LIMIT_DMA / PAGE_SIZE - pfn,
-					    count);
-					zone_create(pfn, dma_count, conf,
-					    ZONE_AVAILABLE | ZONE_DMA);
-					count -= dma_count;
-					pfn += dma_count;
-				}
-
-				conf = pfn;
-				if (count) {
-					zone_create(pfn, count, conf,
-					    ZONE_AVAILABLE | ZONE_LOWMEM);
-				}
+				zone_create(pfn, count, conf,
+				    ZONE_AVAILABLE | ZONE_LOWMEM);
 			} else {
 				conf = zone_external_conf_alloc(count);
-				if (conf != 0) {
+				if (conf != 0)
 					zone_create(pfn, count, conf,
 					    ZONE_AVAILABLE | ZONE_HIGHMEM);
-				}
 			}
 		} else if ((e820table[i].type == MEMMAP_MEMORY_ACPI) ||
Index: kernel/generic/include/mm/frame.h
===================================================================
--- kernel/generic/include/mm/frame.h	(revision a1ecb888dea12ffc2dfb77818301079cb446a24c)
+++ kernel/generic/include/mm/frame.h	(revision 3772af6fd6a0e27c6f622b2d946556307c94b7f1)
@@ -63,6 +63,4 @@
 /** Allocate a frame which cannot be identity-mapped. */
 #define FRAME_HIGHMEM	  0x20
-/** Allocate a frame which needs to be from DMA zone. */
-#define FRAME_DMA         0x40
 
 typedef uint8_t zone_flags_t;
@@ -79,15 +77,12 @@
 /** Zone contains memory that cannot be identity-mapped */
 #define ZONE_HIGHMEM	0x10
-/** Zone contains memory suitable for old ISA DMA */
-#define ZONE_DMA        0x20
 
 /** Mask of zone bits that must be matched exactly. */
 #define ZONE_EF_MASK	0x7
 
-#define FRAME_TO_ZONE_FLAGS(ff)	\
-	((((ff) & FRAME_DMA) ? ZONE_DMA : \
-	    (((ff) & FRAME_LOWMEM) ? ZONE_LOWMEM : \
+#define FRAME_TO_ZONE_FLAGS(ff) \
+	((((ff) & FRAME_LOWMEM) ? ZONE_LOWMEM : \
 	    (((ff) & FRAME_HIGHMEM) ? ZONE_HIGHMEM : \
-	    ZONE_LOWMEM /* | ZONE_HIGHMEM */))) | \
+	    ZONE_LOWMEM /* | ZONE_HIGHMEM */)) | \
 	    ZONE_AVAILABLE)
 
Index: kernel/generic/src/ddi/ddi.c
===================================================================
--- kernel/generic/src/ddi/ddi.c	(revision a1ecb888dea12ffc2dfb77818301079cb446a24c)
+++ kernel/generic/src/ddi/ddi.c	(revision 3772af6fd6a0e27c6f622b2d946556307c94b7f1)
@@ -336,5 +336,5 @@
 		order = fnzb(pages - 1) + 1;
 	
-	*phys = frame_alloc_noreserve(order, FRAME_DMA);
+	*phys = frame_alloc_noreserve(order, 0);
 	if (*phys == NULL)
 		return ENOMEM;
