aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Skeggs <bskeggs@redhat.com>2016-11-08 19:39:08 -0500
committerBen Skeggs <bskeggs@redhat.com>2016-11-16 18:50:36 -0500
commit2f524aa0b72965b28eb7f648d6faaeb2719c7582 (patch)
treeddc1fae035630ff5f92e976b595449fde12361fb
parentda7d2062fc541e307a290427b0dc7276ed2beb0e (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.c8
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
99static int 99static int
100nvkm_pmu_preinit(struct nvkm_subdev *subdev)
101{
102 struct nvkm_pmu *pmu = nvkm_pmu(subdev);
103 return nvkm_pmu_reset(pmu);
104}
105
106static int
100nvkm_pmu_init(struct nvkm_subdev *subdev) 107nvkm_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)
115static const struct nvkm_subdev_func 122static const struct nvkm_subdev_func
116nvkm_pmu = { 123nvkm_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,