diff options
author | Ben Skeggs <bskeggs@redhat.com> | 2020-01-15 06:34:22 +1000 |
---|---|---|
committer | Ben Skeggs <bskeggs@redhat.com> | 2020-01-15 10:50:28 +1000 |
commit | 2e8a65973b9afeebbff5e8a8e51e7cdd14f745a7 (patch) | |
tree | 9fd32a33c2f2c137d88be279520299935fcf4597 /drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c | |
parent | a15d8f580ccbe387dbc8c1d11a71fa737edd7e7f (diff) | |
download | blackbird-op-linux-2e8a65973b9afeebbff5e8a8e51e7cdd14f745a7.tar.gz blackbird-op-linux-2e8a65973b9afeebbff5e8a8e51e7cdd14f745a7.zip |
drm/nouveau/flcn/cmdq: split the condition for queue readiness vs pmu acr readiness
This is to allow for proper separation of the LS interface code from the
queue handling code.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c')
-rw-r--r-- | drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c | 3 |
1 files changed, 3 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 86af2ddb3e78..bc0eb84c2c90 100644 --- a/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c +++ b/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/base.c @@ -87,6 +87,8 @@ nvkm_pmu_fini(struct nvkm_subdev *subdev, bool suspend) flush_work(&pmu->recv.work); + reinit_completion(&pmu->wpr_ready); + nvkm_falcon_cmdq_fini(pmu->lpq); nvkm_falcon_cmdq_fini(pmu->hpq); return 0; @@ -188,6 +190,7 @@ nvkm_pmu_ctor(const struct nvkm_pmu_fwif *fwif, struct nvkm_device *device, (ret = nvkm_falcon_msgq_new(pmu->qmgr, "msgq", &pmu->msgq))) return ret; + init_completion(&pmu->wpr_ready); return 0; } |