diff options
author | Jordan Crouse <jcrouse@codeaurora.org> | 2018-08-06 11:33:22 -0600 |
---|---|---|
committer | Rob Clark <robdclark@gmail.com> | 2018-08-10 18:49:18 -0400 |
commit | 2c087a336676961513f61a0012a88e399e69e943 (patch) | |
tree | df166723c4a824ec256be817c8f13e9e892e4d50 /drivers/gpu/drm/msm/adreno/adreno_gpu.h | |
parent | 8e54eea503caec53d39e67407ffa785690f38ba4 (diff) | |
download | linux-2c087a336676961513f61a0012a88e399e69e943.tar.bz2 |
drm/msm/adreno: Load the firmware before bringing up the hardware
Failure to load firmware is the primary reason to fail adreno_load_gpu().
Try to load it first before going into the hardware initialization code and
unwinding it. This is important for a6xx because the GMU gets loaded from
the runtime power code and it is more costly to fail in that path because
of missing firmware.
Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
Signed-off-by: Rob Clark <robdclark@gmail.com>
Diffstat (limited to 'drivers/gpu/drm/msm/adreno/adreno_gpu.h')
-rw-r--r-- | drivers/gpu/drm/msm/adreno/adreno_gpu.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/msm/adreno/adreno_gpu.h b/drivers/gpu/drm/msm/adreno/adreno_gpu.h index 4406776597fd..d391ff377612 100644 --- a/drivers/gpu/drm/msm/adreno/adreno_gpu.h +++ b/drivers/gpu/drm/msm/adreno/adreno_gpu.h @@ -228,7 +228,7 @@ int adreno_gpu_init(struct drm_device *drm, struct platform_device *pdev, struct adreno_gpu *gpu, const struct adreno_gpu_funcs *funcs, int nr_rings); void adreno_gpu_cleanup(struct adreno_gpu *gpu); - +int adreno_load_fw(struct adreno_gpu *adreno_gpu); void adreno_gpu_state_destroy(struct msm_gpu_state *state); |