Commit 14f5ba26 authored by Xu Han's avatar Xu Han Committed by Zhenyu Wang

drm/i915/gvt: Fix guest fail to read EDID leading to black guest console issue.

It appears missing slaves on the i2c should cause 0xff to be returned
rather than 0. So, when the Windows driver tried to address a slave
at 0x40 and got 0’s back rather than 0xff’s it must have confused it.
Signed-off-by: default avatarPaul Durrant <Paul.Durrant@citrix.com>
Signed-off-by: default avatarXu Han <xu.han@intel.com>
Signed-off-by: default avatarZhenyu Wang <zhenyuw@linux.intel.com>
parent 4a531488
...@@ -495,7 +495,8 @@ void intel_gvt_i2c_handle_aux_ch_write(struct intel_vgpu *vgpu, ...@@ -495,7 +495,8 @@ void intel_gvt_i2c_handle_aux_ch_write(struct intel_vgpu *vgpu,
unsigned char val = edid_get_byte(vgpu); unsigned char val = edid_get_byte(vgpu);
aux_data_for_write = (val << 16); aux_data_for_write = (val << 16);
} } else
aux_data_for_write = (0xff << 16);
} }
/* write the return value in AUX_CH_DATA reg which includes: /* write the return value in AUX_CH_DATA reg which includes:
* ACK of I2C_WRITE * ACK of I2C_WRITE
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment