diff options
Diffstat (limited to 'drivers/gpu/drm/nouveau/core/engine/disp/outpdp.h')
-rw-r--r-- | drivers/gpu/drm/nouveau/core/engine/disp/outpdp.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/gpu/drm/nouveau/core/engine/disp/outpdp.h b/drivers/gpu/drm/nouveau/core/engine/disp/outpdp.h index 4c32cf5..ff33ba1 100644 --- a/drivers/gpu/drm/nouveau/core/engine/disp/outpdp.h +++ b/drivers/gpu/drm/nouveau/core/engine/disp/outpdp.h @@ -18,6 +18,12 @@ struct nvkm_output_dp { atomic_t pending; bool present; u8 dpcd[16]; + + struct { + struct work_struct work; + wait_queue_head_t wait; + atomic_t done; + } lt; }; #define nvkm_output_dp_create(p,e,c,b,i,d) \ @@ -54,6 +60,6 @@ struct nvkm_output_dp_impl { int (*drv_ctl)(struct nvkm_output_dp *, int ln, int vs, int pe, int pc); }; -int nouveau_dp_train(struct nvkm_output_dp *, u32 rate); +int nvkm_output_dp_train(struct nvkm_output *, u32 rate, bool wait); #endif |