diff options
author | Ben Skeggs <bskeggs@redhat.com> | 2016-11-08 19:39:08 -0500 |
---|---|---|
committer | Ben Skeggs <bskeggs@redhat.com> | 2016-11-16 18:50:36 -0500 |
commit | 2f524aa0b72965b28eb7f648d6faaeb2719c7582 (patch) | |
tree | ddc1fae035630ff5f92e976b595449fde12361fb | |
parent | da7d2062fc541e307a290427b0dc7276ed2beb0e (diff) |
drm/nouveau/pmu: execute reset before running devinit
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
-rw-r--r-- | drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c b/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c index a843cef2475d..e611ce80f8ef 100644 --- a/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c +++ b/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c | |||
@@ -97,6 +97,13 @@ nvkm_pmu_reset(struct nvkm_pmu *pmu) | |||
97 | } | 97 | } |
98 | 98 | ||
99 | static int | 99 | static int |
100 | nvkm_pmu_preinit(struct nvkm_subdev *subdev) | ||
101 | { | ||
102 | struct nvkm_pmu *pmu = nvkm_pmu(subdev); | ||
103 | return nvkm_pmu_reset(pmu); | ||
104 | } | ||
105 | |||
106 | static int | ||
100 | nvkm_pmu_init(struct nvkm_subdev *subdev) | 107 | nvkm_pmu_init(struct nvkm_subdev *subdev) |
101 | { | 108 | { |
102 | struct nvkm_pmu *pmu = nvkm_pmu(subdev); | 109 | struct nvkm_pmu *pmu = nvkm_pmu(subdev); |
@@ -115,6 +122,7 @@ nvkm_pmu_dtor(struct nvkm_subdev *subdev) | |||
115 | static const struct nvkm_subdev_func | 122 | static const struct nvkm_subdev_func |
116 | nvkm_pmu = { | 123 | nvkm_pmu = { |
117 | .dtor = nvkm_pmu_dtor, | 124 | .dtor = nvkm_pmu_dtor, |
125 | .preinit = nvkm_pmu_preinit, | ||
118 | .init = nvkm_pmu_init, | 126 | .init = nvkm_pmu_init, |
119 | .fini = nvkm_pmu_fini, | 127 | .fini = nvkm_pmu_fini, |
120 | .intr = nvkm_pmu_intr, | 128 | .intr = nvkm_pmu_intr, |