drm/msm/a2xx: Call adreno_gpu_init() earlier
[ Upstream commitdb07ce5da8
] The adreno_is_a20x() and adreno_is_a225() functions rely on the GPU revision, but such information is retrieved inside adreno_gpu_init(), which is called afterwards. Fix this problem by caling adreno_gpu_init() earlier, so that the GPU information revision is available when adreno_is_a20x() and adreno_is_a225() run. Tested on a imx53-qsb board. Fixes:21af872cd8
("drm/msm/adreno: add a2xx") Signed-off-by: Fabio Estevam <festevam@denx.de> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Patchwork: https://patchwork.freedesktop.org/patch/543456/ Signed-off-by: Rob Clark <robdclark@chromium.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
f27dff881f
commit
607eda339b
|
@ -521,6 +521,10 @@ struct msm_gpu *a2xx_gpu_init(struct drm_device *dev)
|
|||
gpu->perfcntrs = perfcntrs;
|
||||
gpu->num_perfcntrs = ARRAY_SIZE(perfcntrs);
|
||||
|
||||
ret = adreno_gpu_init(dev, pdev, adreno_gpu, &funcs, 1);
|
||||
if (ret)
|
||||
goto fail;
|
||||
|
||||
if (adreno_is_a20x(adreno_gpu))
|
||||
adreno_gpu->registers = a200_registers;
|
||||
else if (adreno_is_a225(adreno_gpu))
|
||||
|
@ -528,10 +532,6 @@ struct msm_gpu *a2xx_gpu_init(struct drm_device *dev)
|
|||
else
|
||||
adreno_gpu->registers = a220_registers;
|
||||
|
||||
ret = adreno_gpu_init(dev, pdev, adreno_gpu, &funcs, 1);
|
||||
if (ret)
|
||||
goto fail;
|
||||
|
||||
if (!gpu->aspace) {
|
||||
dev_err(dev->dev, "No memory protection without MMU\n");
|
||||
if (!allow_vram_carveout) {
|
||||
|
|
Loading…
Reference in New Issue