|
发表于 2024-4-25 19:01:54
楼主
你的板子内存规格应该是大于4g的,通过限制drm申请内存在4g之内解决:
diff --git a/drivers/gpu/drm/rockchip/rockchip_drm_gem.c b/drivers/gpu/drm/rockchip/rockchip_drm_gem.c
index 946d8e364469..29700e55b4a3 100644
--- a/drivers/gpu/drm/rockchip/rockchip_drm_gem.c
+++ b/drivers/gpu/drm/rockchip/rockchip_drm_gem.c
@@ -698,6 +698,7 @@ static struct rockchip_gem_object *
#else
gfp_t gfp_mask = GFP_HIGHUSER | __GFP_RECLAIMABLE;
#endif
+ gfp_mask |= __GFP_DMA32;
size = round_up(size, PAGE_SIZE);
rk_obj = kzalloc(sizeof(*rk_obj), GFP_KERNEL)
----------------------------------------------------------------
内核打上该补丁,重新编译、烧入。 |
|