diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_gem.c b/drivers/gpu/drm/rockchip/rockchip_drm_gem.c index abea283370f6..ddd5948c48f1 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_gem.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_gem.c @@ -633,8 +633,12 @@ rockchip_gem_alloc_object(struct drm_device *drm, unsigned int size, gfp_t gfp_mask = GFP_HIGHUSER | __GFP_RECLAIMABLE; #endif +#ifdef CONFIG_ARCH_ROCKCHIP_ODROID_COMMON + gfp_mask |= __GFP_DMA32; +#else if (flags & ROCKCHIP_BO_DMA32) gfp_mask |= __GFP_DMA32; +#endif size = round_up(size, PAGE_SIZE);