[Intel-gfx] [PATCH v3 0/4] Add get_eld audio component for i915/HD-audio

Takashi Iwai tiwai at suse.de
Fri Dec 4 09:12:45 PST 2015


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




* 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

* 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(-)


More information about the Intel-gfx mailing list