freebsd-skq/sys/dev/drm2/i915
John Baldwin 544f167747 t seems certain Intel GPUs use GPIO bitbanging over a child device
instead of GMBUS access for I2C transfers.  The GMBUS driver falls back
to this mode when a transfer times out.  However, the first transfer to
timeout was sending the request back to itself resulting in an panic due
to recursing on a lock.  Fix it to forward the request on to the proper
device.  This appears to have been accidentally changed in r277487.

Reported by:	Joe Maloney <jmaloney@pcbsd.org>
Reviewed by:	adrian, dumbbell, imp
MFC after:	1 week
Differential Revision:	https://reviews.freebsd.org/D4599
2015-12-17 20:33:20 +00:00
..
i915_debug.c drm/i915: Reduce diff with Linux 3.8 2015-11-28 15:22:46 +00:00
i915_dma.c drm/i915: Further reduce the diff in i915_dma.c 2015-11-28 17:37:41 +00:00
i915_drm.h drm/i915: Reduce diff with Linux 3.8 2015-11-28 17:38:27 +00:00
i915_drv.c drm/i915: Reduce diff with Linux 3.8 2015-10-27 21:23:19 +00:00
i915_drv.h Merge i915_emit_box_p and i915_emit_box as done in linux 3.8 2015-08-26 22:19:53 +00:00
i915_gem_context.c backout a change that should not have crept in 2015-08-26 22:00:40 +00:00
i915_gem_evict.c drm: Update the device-independent code to match Linux 3.8.13 2015-03-17 18:50:33 +00:00
i915_gem_execbuffer.c drm/i915: Reduce diff with Linux 3.8 2015-10-31 15:09:31 +00:00
i915_gem_gtt.c Reduce diff against linux 3.8 2015-08-26 21:35:16 +00:00
i915_gem_stolen.c An update for the i915 GPU driver, which brings the code up to Linux 2015-01-21 16:10:37 +00:00
i915_gem_tiling.c Reduce diff against linux 3.8 2015-08-26 21:35:16 +00:00
i915_gem.c A change to KPI of vm_pager_get_pages() and underlying VOP_GETPAGES(). 2015-12-16 21:30:45 +00:00
i915_ioc32.c drm: Update the device-independent code to match Linux 3.8.13 2015-03-17 18:50:33 +00:00
i915_irq.c drm/i915: Reduce diff with Linux 3.8 2015-10-25 14:42:56 +00:00
i915_reg.h Synchronize i915_reg.h with linux 3.8.13 version 2015-08-26 21:17:48 +00:00
i915_suspend.c drm: Update the device-independent code to match Linux 3.8.13 2015-03-17 18:50:33 +00:00
intel_bios.c An update for the i915 GPU driver, which brings the code up to Linux 2015-01-21 16:10:37 +00:00
intel_bios.h
intel_crt.c drm/i915: Reduce diff with Linux 3.8 2015-10-25 14:57:53 +00:00
intel_ddi.c Synchronize i915_reg.h with linux 3.8.13 version 2015-08-26 21:17:48 +00:00
intel_display.c drm/i915: Reduce diff with Linux 3.8 2015-10-25 14:42:56 +00:00
intel_dp.c drm/i915: Reduce diff with Linux 3.8 2015-10-17 14:48:39 +00:00
intel_drv.h Reduce diff with linux 3.8.13 on i915 headers 2015-09-05 23:22:59 +00:00
intel_fb.c drm/i915: Reduce diff with Linux 3.8 2015-11-08 19:29:34 +00:00
intel_hdmi.c drm: Update the device-independent code to match Linux 3.8.13 2015-03-17 18:50:33 +00:00
intel_iic.c t seems certain Intel GPUs use GPIO bitbanging over a child device 2015-12-17 20:33:20 +00:00
intel_lvds.c drm: Update the device-independent code to match Linux 3.8.13 2015-03-17 18:50:33 +00:00
intel_modes.c drm: Update the device-independent code to match Linux 3.8.13 2015-03-17 18:50:33 +00:00
intel_opregion.c drm2: a few minor fixes after r280183 2015-10-04 07:45:36 +00:00
intel_overlay.c drm: Update the device-independent code to match Linux 3.8.13 2015-03-17 18:50:33 +00:00
intel_panel.c drm: Update the device-independent code to match Linux 3.8.13 2015-03-17 18:50:33 +00:00
intel_pm.c drm/i915: Reduce diff with Linux 3.8 2015-10-31 15:09:31 +00:00
intel_ringbuffer.c drm/i915: Reduce diff with Linux 3.8 2015-11-01 19:55:32 +00:00
intel_ringbuffer.h drm/i915: Reduce diff with Linux 3.8 2015-10-31 15:09:31 +00:00
intel_sdvo_regs.h Reduce diff with linux 3.8.13 on i915 headers 2015-09-05 23:22:59 +00:00
intel_sdvo.c drm: Update the device-independent code to match Linux 3.8.13 2015-03-17 18:50:33 +00:00
intel_sprite.c An update for the i915 GPU driver, which brings the code up to Linux 2015-01-21 16:10:37 +00:00
intel_tv.c drm: Update the device-independent code to match Linux 3.8.13 2015-03-17 18:50:33 +00:00