drm/nouveau/secboot: set default error value in error register
authorAlexandre Courbot <acourbot@nvidia.com>
Wed, 14 Dec 2016 08:02:48 +0000 (17:02 +0900)
committerBen Skeggs <bskeggs@redhat.com>
Fri, 17 Feb 2017 05:14:32 +0000 (15:14 +1000)
Set a default error value in the mailbox 0 register so we can catch
cases where the secure boot binary fails early without being able to
report anything.

Signed-off-by: Alexandre Courbot <acourbot@nvidia.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/nvkm/subdev/secboot/gm200.c

index 2fcb2f761a54536b637c0666f505fb37fc56de80..813c4eb0b25f5fc865db58c16809416ffc0c2f06 100644 (file)
@@ -67,6 +67,9 @@ gm200_secboot_run_blob(struct nvkm_secboot *sb, struct nvkm_gpuobj *blob)
        /* Disable interrupts as we will poll for the HALT bit */
        nvkm_mc_intr_mask(sb->subdev.device, falcon->owner->index, false);
 
+       /* Set default error value in mailbox register */
+       nvkm_falcon_wr32(falcon, 0x040, 0xdeada5a5);
+
        /* Start the HS bootloader */
        nvkm_falcon_set_start_addr(falcon, sb->acr->start_address);
        nvkm_falcon_start(falcon);