diff options
author | Ben Skeggs <bskeggs@redhat.com> | 2014-06-13 14:58:21 +1000 |
---|---|---|
committer | Ben Skeggs <bskeggs@redhat.com> | 2014-08-10 05:11:08 +1000 |
commit | d5d7a0fa742383406c84e5292d00eccdbf74d91a (patch) | |
tree | 0d41af9f29996153d357aad2ead7aa72d4ac646f /drivers/gpu/drm/nouveau/core/include/subdev | |
parent | ed76a87057597492708694e9440b63bca40c6fa1 (diff) | |
download | op-kernel-dev-d5d7a0fa742383406c84e5292d00eccdbf74d91a.zip op-kernel-dev-d5d7a0fa742383406c84e5292d00eccdbf74d91a.tar.gz |
drm/nouveau/clk: schedule pstate changes through a workqueue
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/nouveau/core/include/subdev')
-rw-r--r-- | drivers/gpu/drm/nouveau/core/include/subdev/clock.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/drm/nouveau/core/include/subdev/clock.h b/drivers/gpu/drm/nouveau/core/include/subdev/clock.h index c01e29c..3168e1a 100644 --- a/drivers/gpu/drm/nouveau/core/include/subdev/clock.h +++ b/drivers/gpu/drm/nouveau/core/include/subdev/clock.h @@ -71,6 +71,10 @@ struct nouveau_clock { struct list_head states; int state_nr; + struct work_struct work; + wait_queue_head_t wait; + atomic_t waiting; + int pstate; /* current */ int ustate; /* user-requested (-1 disabled, -2 perfmon) */ int astate; /* perfmon adjustment (base) */ |