aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/nouveau/nvkm/subdev
diff options
context:
space:
mode:
authorBen Skeggs <bskeggs@redhat.com>2016-05-29 18:57:55 -0400
committerBen Skeggs <bskeggs@redhat.com>2016-07-13 21:53:25 -0400
commit5dfc5dbf656eb033ea04bac331afc196584b01b9 (patch)
tree6495a6a9e960151cb28278f7b4308aa6b0dd85f5 /drivers/gpu/drm/nouveau/nvkm/subdev
parent2b80bb74fb6a8273d3824981d276e019e349ed2f (diff)
drm/nouveau/secboot: use nvkm_mc_enable/disable()
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/nouveau/nvkm/subdev')
-rw-r--r--drivers/gpu/drm/nouveau/nvkm/subdev/secboot/base.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/secboot/base.c b/drivers/gpu/drm/nouveau/nvkm/subdev/secboot/base.c
index 7d72a8143bbd..57c6a58d1141 100644
--- a/drivers/gpu/drm/nouveau/nvkm/subdev/secboot/base.c
+++ b/drivers/gpu/drm/nouveau/nvkm/subdev/secboot/base.c
@@ -71,12 +71,11 @@ nvkm_secboot_falcon_enable(struct nvkm_secboot *sb)
71 int ret; 71 int ret;
72 72
73 /* enable engine */ 73 /* enable engine */
74 nvkm_mask(device, 0x200, sb->enable_mask, sb->enable_mask); 74 nvkm_mc_enable(device, sb->devidx);
75 nvkm_rd32(device, 0x200);
76 ret = nvkm_wait_msec(device, 10, sb->base + 0x10c, 0x6, 0x0); 75 ret = nvkm_wait_msec(device, 10, sb->base + 0x10c, 0x6, 0x0);
77 if (ret < 0) { 76 if (ret < 0) {
78 nvkm_mask(device, 0x200, sb->enable_mask, 0x0);
79 nvkm_error(&sb->subdev, "Falcon mem scrubbing timeout\n"); 77 nvkm_error(&sb->subdev, "Falcon mem scrubbing timeout\n");
78 nvkm_mc_disable(device, sb->devidx);
80 return ret; 79 return ret;
81 } 80 }
82 81
@@ -103,7 +102,7 @@ nvkm_secboot_falcon_disable(struct nvkm_secboot *sb)
103 falcon_wait_idle(device, sb->base); 102 falcon_wait_idle(device, sb->base);
104 103
105 /* disable engine */ 104 /* disable engine */
106 nvkm_mask(device, 0x200, sb->enable_mask, 0x0); 105 nvkm_mc_disable(device, sb->devidx);
107 106
108 return 0; 107 return 0;
109} 108}
@@ -271,7 +270,6 @@ nvkm_secboot_ctor(const struct nvkm_secboot_func *func,
271 case NVKM_SECBOOT_FALCON_PMU: 270 case NVKM_SECBOOT_FALCON_PMU:
272 sb->devidx = NVKM_SUBDEV_PMU; 271 sb->devidx = NVKM_SUBDEV_PMU;
273 sb->base = 0x10a000; 272 sb->base = 0x10a000;
274 sb->enable_mask = 0x2000;
275 break; 273 break;
276 default: 274 default:
277 nvkm_error(&sb->subdev, "invalid secure boot falcon\n"); 275 nvkm_error(&sb->subdev, "invalid secure boot falcon\n");