diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_gem.c b/drivers/gpu/drm/rockchip/rockchip_drm_gem.c index 48893f5cff42..94d7437eb3ff 100644 --- a/drivers/gpu/drm/rockchip/rockchip_drm_gem.c +++ b/drivers/gpu/drm/rockchip/rockchip_drm_gem.c @@ -624,8 +624,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);