提交 2f524aa0 编写于 作者: B Ben Skeggs

drm/nouveau/pmu: execute reset before running devinit

Signed-off-by: NBen Skeggs <bskeggs@redhat.com>
上级 da7d2062
...@@ -96,6 +96,13 @@ nvkm_pmu_reset(struct nvkm_pmu *pmu) ...@@ -96,6 +96,13 @@ nvkm_pmu_reset(struct nvkm_pmu *pmu)
return 0; return 0;
} }
static int
nvkm_pmu_preinit(struct nvkm_subdev *subdev)
{
struct nvkm_pmu *pmu = nvkm_pmu(subdev);
return nvkm_pmu_reset(pmu);
}
static int static int
nvkm_pmu_init(struct nvkm_subdev *subdev) nvkm_pmu_init(struct nvkm_subdev *subdev)
{ {
...@@ -115,6 +122,7 @@ nvkm_pmu_dtor(struct nvkm_subdev *subdev) ...@@ -115,6 +122,7 @@ nvkm_pmu_dtor(struct nvkm_subdev *subdev)
static const struct nvkm_subdev_func static const struct nvkm_subdev_func
nvkm_pmu = { nvkm_pmu = {
.dtor = nvkm_pmu_dtor, .dtor = nvkm_pmu_dtor,
.preinit = nvkm_pmu_preinit,
.init = nvkm_pmu_init, .init = nvkm_pmu_init,
.fini = nvkm_pmu_fini, .fini = nvkm_pmu_fini,
.intr = nvkm_pmu_intr, .intr = nvkm_pmu_intr,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册