diff options
author | John Stultz <[email protected]> | 2017-01-16 16:52:47 -0800 |
---|---|---|
committer | Archit Taneja <[email protected]> | 2017-01-19 09:04:39 +0530 |
commit | 518cb7057a59b9441336d2e88a396d52b6ab0cce (patch) | |
tree | a0270df02b57eb59d51df67217df9dfa8b4680e4 /scripts/gdb/linux | |
parent | c77b9abf3c5ae86dcb0e414d55d42fb213e51b2a (diff) |
drm/bridge: adv7511: Use work_struct to defer hotplug handing to out of irq context
I was recently seeing issues with EDID probing, where
the logic to wait for the EDID read bit to be set by the
IRQ wasn't happening and the code would time out and fail.
Digging deeper, I found this was due to the fact that
IRQs were disabled as we were running in IRQ context from
the HPD signal.
Thus this patch changes the logic to handle the HPD signal
via a work_struct so we can be out of irq context.
With this patch, the EDID probing on hotplug does not time
out.
Cc: David Airlie <[email protected]>
Cc: Archit Taneja <[email protected]>
Cc: Wolfram Sang <[email protected]>
Cc: Lars-Peter Clausen <[email protected]>
Cc: Laurent Pinchart <[email protected]>
Cc: [email protected]
Reviewed-by: Laurent Pinchart <[email protected]>
Tested-by: Laurent Pinchart <[email protected]>
Signed-off-by: John Stultz <[email protected]>
Signed-off-by: Archit Taneja <[email protected]>
Link: http://patchwork.freedesktop.org/patch/msgid/[email protected]
Diffstat (limited to 'scripts/gdb/linux')
0 files changed, 0 insertions, 0 deletions