Commit 257add94 authored by Maxime Ripard's avatar Maxime Ripard

drm/vc4: drv: Skip BO Backend Initialization on BCM2711

On the BCM2711, we currently call the vc4_bo_cache_init() and
vc4_gem_init() functions. These functions initialize the BO and GEM
backends.

However, this code was initially created to accomodate the requirements
of the GPU on the older SoCs, while the BCM2711 has a separate driver
for it. So let's just skip these calls when we're on a newer hardware.
Reviewed-by: default avatarMelissa Wen <mwen@igalia.com>
Signed-off-by: default avatarMaxime Ripard <maxime@cerno.tech>
Link: https://lore.kernel.org/r/20220610115149.964394-9-maxime@cerno.tech
parent 20958486
...@@ -285,19 +285,23 @@ static int vc4_drm_bind(struct device *dev) ...@@ -285,19 +285,23 @@ static int vc4_drm_bind(struct device *dev)
platform_set_drvdata(pdev, drm); platform_set_drvdata(pdev, drm);
INIT_LIST_HEAD(&vc4->debugfs_list); INIT_LIST_HEAD(&vc4->debugfs_list);
if (!is_vc5) {
mutex_init(&vc4->bin_bo_lock); mutex_init(&vc4->bin_bo_lock);
ret = vc4_bo_cache_init(drm); ret = vc4_bo_cache_init(drm);
if (ret) if (ret)
return ret; return ret;
}
ret = drmm_mode_config_init(drm); ret = drmm_mode_config_init(drm);
if (ret) if (ret)
return ret; return ret;
if (!is_vc5) {
ret = vc4_gem_init(drm); ret = vc4_gem_init(drm);
if (ret) if (ret)
return ret; return ret;
}
node = of_find_compatible_node(NULL, NULL, "raspberrypi,bcm2835-firmware"); node = of_find_compatible_node(NULL, NULL, "raspberrypi,bcm2835-firmware");
if (node) { if (node) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment