gma500: Fix SDVO turning off randomly
Some Poulsbo cards seem to incorrectly report SDVO_CMD_STATUS_TARGET_NOT_SPECIFIED instead of SDVO_CMD_STATUS_PENDING, which causes the display to be turned off. Signed-off-by: Guillaume Clement <gclement@baobob.org> Acked-by: Patrik Jakobsson <patrik.r.jakobsson@gmail.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
committed by
Dave Airlie
parent
317b07b58c
commit
6f1e120438
@@ -500,7 +500,8 @@ static bool psb_intel_sdvo_read_response(struct psb_intel_sdvo *psb_intel_sdvo,
|
|||||||
&status))
|
&status))
|
||||||
goto log_fail;
|
goto log_fail;
|
||||||
|
|
||||||
while (status == SDVO_CMD_STATUS_PENDING && retry--) {
|
while ((status == SDVO_CMD_STATUS_PENDING ||
|
||||||
|
status == SDVO_CMD_STATUS_TARGET_NOT_SPECIFIED) && retry--) {
|
||||||
udelay(15);
|
udelay(15);
|
||||||
if (!psb_intel_sdvo_read_byte(psb_intel_sdvo,
|
if (!psb_intel_sdvo_read_byte(psb_intel_sdvo,
|
||||||
SDVO_I2C_CMD_STATUS,
|
SDVO_I2C_CMD_STATUS,
|
||||||
|
Reference in New Issue
Block a user