diff options
author | Alexandre Courbot <acourbot@nvidia.com> | 2017-03-29 18:31:11 +0900 |
---|---|---|
committer | Ben Skeggs <bskeggs@redhat.com> | 2017-04-06 14:39:04 +1000 |
commit | d424d278b2e5c73040e476e3d854eea4d2063023 (patch) | |
tree | a870cc721bcce2e78e5d8e268853e736c4fec8c3 /drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c | |
parent | drm/nouveau/secboot: pass instance to LS firmware loaders (diff) | |
download | linux-dev-d424d278b2e5c73040e476e3d854eea4d2063023.tar.xz linux-dev-d424d278b2e5c73040e476e3d854eea4d2063023.zip |
drm/nouveau/secboot: let LS post_run hooks return error
A LS post-run hook can meet an error meaning the failure of secure boot.
Make sure this can be reported.
Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c')
-rw-r--r-- | drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c b/drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c index 3cb4b1953f99..ac7022912973 100644 --- a/drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c +++ b/drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r352.c @@ -920,8 +920,11 @@ acr_r352_bootstrap(struct acr_r352 *acr, struct nvkm_secboot *sb) const struct acr_r352_ls_func *func = acr->func->ls_func[falcon_id]; - if (func->post_run) - func->post_run(&acr->base, sb); + if (func->post_run) { + ret = func->post_run(&acr->base, sb); + if (ret) + return ret; + } } /* Re-start ourselves if we are managed */ |