The halt interrupt must be cleared after ACR is run, otherwise the LS
PMU firmware will not be able to run.

Signed-off-by: Alexandre Courbot <[email protected]>
---
 drm/nouveau/nvkm/subdev/secboot/acr_r352.c | 2 ++
 1 file changed, 2 insertions(+), 0 deletions(-)

diff --git a/drm/nouveau/nvkm/subdev/secboot/acr_r352.c 
b/drm/nouveau/nvkm/subdev/secboot/acr_r352.c
index 421cf78d2aa5..1aa37ea18580 100644
--- a/drm/nouveau/nvkm/subdev/secboot/acr_r352.c
+++ b/drm/nouveau/nvkm/subdev/secboot/acr_r352.c
@@ -774,6 +774,8 @@ acr_r352_bootstrap(struct acr_r352 *acr, struct 
nvkm_secboot *sb)
 
        nvkm_debug(&sb->subdev, "running HS load blob\n");
        ret = sb->func->run_blob(sb, acr->load_blob);
+       /* clear halt interrupt */
+       nvkm_falcon_clear_interrupt(sb->boot_falcon, 0x10);
        if (ret)
                return ret;
        nvkm_debug(&sb->subdev, "HS load blob completed\n");
-- 
git-series 0.8.10
_______________________________________________
Nouveau mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/nouveau

Reply via email to