Hi Hans, et. al., While debugging another GFP_DMA32 problem I did a quick grep for GFP_DMA32 on the kernel, this result stood out: drivers/media/platform/vivid/vivid-osd.c 373: dev->video_vbase = kzalloc(dev->video_buffer_size, GFP_KERNEL | GFP_DMA32); Because it is making the same mistake as I was, you cannot use GDP_DMA32 with kmalloc and friends, it will end up being ignored. If you need memory below 4G you must call alloc_pages for get_free_pages with GFP_DMA32 to get it. Regards, Hans