diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp102.c b/drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp102.c index 2658481d575b..a75aa82be1aa 100644 --- a/drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp102.c +++ b/drivers/gpu/drm/nouveau/nvkm/subdev/fb/gp102.c @@ -30,16 +30,18 @@ int gp102_fb_vpr_scrub(struct nvkm_fb *fb) { struct nvkm_subdev *subdev = &fb->subdev; + struct nvkm_falcon *falcon = &subdev->device->nvdec[0]->falcon; struct nvkm_falcon_fw fw = {}; int ret; ret = nvkm_falcon_fw_ctor_hs(&gm200_flcn_fw, "mem-unlock", subdev, NULL, - "nvdec/scrubber", 0, &subdev->device->nvdec[0]->falcon, &fw); + "nvdec/scrubber", 0, falcon, &fw); if (ret) return ret; ret = nvkm_falcon_fw_boot(&fw, subdev, true, NULL, NULL, 0, 0x00000000); nvkm_falcon_fw_dtor(&fw); + nvkm_falcon_reset(falcon); return ret; }