linux/drivers/gpu/drm/gma500
Pengpeng Hou 9b5ce5c496 drm/gma500: return errors from Oaktrail HDMI I2C reads
xfer_read() waits for the HDMI I2C transaction to reach
I2C_TRANSACTION_DONE, but it ignores both timeout and signal returns from
wait_for_completion_interruptible_timeout().  If the interrupt never
advances the transaction state, the loop can wait forever.

Return -ETIMEDOUT when the completion wait expires, propagate interrupted
waits, and make the I2C master_xfer callback return the first transfer
error instead of reporting a successful message count.

Signed-off-by: Pengpeng Hou <pengpeng@iscas.ac.cn>
Signed-off-by: Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
Link: https://patch.msgid.link/20260625003240.6923-1-pengpeng@iscas.ac.cn
2026-07-22 22:46:27 +02:00
..
backlight.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
cdv_device.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
cdv_device.h
cdv_intel_crt.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
cdv_intel_display.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
cdv_intel_dp.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
cdv_intel_hdmi.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
cdv_intel_lvds.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
fbdev.c drm/gma500: fbdev: Use a DRM client buffer 2026-03-03 09:28:53 +01:00
framebuffer.c drm/gma500: Create framebuffers with drm_gem_fb_create() 2026-03-03 09:28:56 +01:00
framebuffer.h
gem.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
gem.h
gma_device.c
gma_device.h
gma_display.c
gma_display.h
gtt.c
gtt.h
intel_bios.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_bios.h
intel_gmbus.c Convert more 'alloc_obj' cases to default GFP_KERNEL arguments 2026-02-21 20:03:00 -08:00
intel_i2c.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
Kconfig PCI: Add CONFIG_MMU dependency 2025-04-23 15:40:30 -05:00
Makefile
mid_bios.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
mid_bios.h
mmu.c treewide: Explicitly include the x86 CPUID headers 2026-05-06 14:29:59 +02:00
mmu.h drm/gma500: Remove unused psb_mmu_virtual_to_pfn 2025-03-10 10:14:58 +01:00
oaktrail_crtc.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
oaktrail_device.c
oaktrail_hdmi_i2c.c drm/gma500: return errors from Oaktrail HDMI I2C reads 2026-07-22 22:46:27 +02:00
oaktrail_hdmi.c drm/gma500/oaktrail_hdmi: fix i2c adapter leak on setup 2026-05-13 20:15:16 +02:00
oaktrail_lvds_i2c.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
oaktrail_lvds.c drm/gma500/oaktrail_lvds: fix i2c adapter leaks on init 2026-05-13 20:15:17 +02:00
oaktrail.h
opregion.c drm: include drm_print.h where needed 2025-10-31 10:34:52 +02:00
opregion.h
power.c
power.h
psb_device.c
psb_device.h
psb_drv.c drm/gma500: Drop unused include of <drm/drm_pciids.h> 2026-05-06 10:07:53 +02:00
psb_drv.h drm/gma500: Create framebuffers with drm_gem_fb_create() 2026-03-03 09:28:56 +01:00
psb_intel_display.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
psb_intel_drv.h drm/gma500/psb_intel_modes: Remove unused psb_intel_ddc_probe 2025-03-10 10:14:39 +01:00
psb_intel_lvds.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
psb_intel_modes.c drm/gma500/psb_intel_modes: Remove unused psb_intel_ddc_probe 2025-03-10 10:14:39 +01:00
psb_intel_reg.h
psb_intel_sdvo_regs.h
psb_intel_sdvo.c Convert more 'alloc_obj' cases to default GFP_KERNEL arguments 2026-02-21 20:03:00 -08:00
psb_irq.c Revert "drm/gma500: use drm_crtc_vblank_crtc()" 2026-02-02 10:10:15 +01:00
psb_irq.h
psb_reg.h