diff options
author | Ben Skeggs <bskeggs@redhat.com> | 2016-05-29 18:57:55 -0400 |
---|---|---|
committer | Ben Skeggs <bskeggs@redhat.com> | 2016-07-13 21:53:25 -0400 |
commit | 5dfc5dbf656eb033ea04bac331afc196584b01b9 (patch) | |
tree | 6495a6a9e960151cb28278f7b4308aa6b0dd85f5 /drivers/gpu/drm/nouveau/nvkm/subdev | |
parent | 2b80bb74fb6a8273d3824981d276e019e349ed2f (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.c | 8 |
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"); |