Hi,
this is the third revision of the patchset to add get_eld op to audio component for communicating more directly between i915 and HD-audio. Currently, the HDMI/DP audio status and ELD are notified and obtained via the hardware-level communication over HD-audio unsolicited event and verbs although the graphics driver holds the exactly same information. As we already have a notification via audio component, this is another step forward; the audio driver fetches directly the audio status and ELD via the new component op.
A few patches have been dropped from this patchset as they were already applied individually beforehand. Also, two cleanup patches for i915 were squashed into one patch.
The current patchset is found in sound git tree test/hdmi-jack branch.
thanks,
Takashi
===
v2->v3: * Track drm_connector for easier ELD retrieval, remove superfluous audio_enabled flag instead * Back to av_mutex * Adapt the earlier applied preliminary patches * Direct invocation of get_eld now instead of deferred call, as we have no longer deadlocks * Rebase to drm-next, update get_eld documentation for new kernel doc
v1->v2: * Use modeset lock for get_eld lock, drop av mutex * Return the expected size from get_eld, not the copied size * Add reverse map from a port number to the encoder * Deferred invocation of get_eld from the eld_notify in HDA side * A bit more code refactoring in HDA side * Move audio component accessors to hdac_i915.c
Takashi Iwai (4): drm/i915: Add get_eld audio component drm/i915: Add reverse mapping between port and intel_encoder ALSA: hda - Use component ops for i915 HDMI/DP audio jack handling ALSA: hda - Move audio component accesses to hdac_i915.c
drivers/gpu/drm/i915/i915_drv.h | 2 + drivers/gpu/drm/i915/intel_audio.c | 59 +++++++++++++++------ drivers/gpu/drm/i915/intel_ddi.c | 1 + drivers/gpu/drm/i915/intel_dp.c | 1 + drivers/gpu/drm/i915/intel_drv.h | 2 + drivers/gpu/drm/i915/intel_hdmi.c | 2 + include/drm/i915_component.h | 14 +++++ include/sound/hda_i915.h | 14 +++++ sound/hda/hdac_i915.c | 66 +++++++++++++++++++++++ sound/pci/hda/patch_hdmi.c | 104 ++++++++++++++++++++++++++++++------- 10 files changed, 229 insertions(+), 36 deletions(-)