[PATCH 2/2] drm/amd/display: Add drm_audio_component support to amdgpu_dm
Takashi Iwai
tiwai at suse.de
Fri Jul 19 09:24:52 UTC 2019
On Wed, 17 Jul 2019 15:32:55 +0200,
Takashi Iwai wrote:
>
> On Wed, 10 Jul 2019 16:36:19 +0200,
> Takashi Iwai wrote:
> >
> > On Wed, 10 Jul 2019 16:31:40 +0200,
> > Kazlauskas, Nicholas wrote:
> > >
> > > On 7/10/19 9:48 AM, Takashi Iwai wrote:
> > > > On Tue, 09 Jul 2019 18:30:19 +0200,
> > > > Nicholas Kazlauskas wrote:
> > > >>
> > > >> [Why]
> > > >> The drm_audio_component can be used to give pin ELD notifications
> > > >> directly to the sound driver. This fixes audio endpoints disappearing
> > > >> due to missing unsolicited notifications.
> > > >>
> > > >> [How]
> > > >> Send the notification via the audio component whenever we enable or
> > > >> disable audio state on a stream. This matches what i915 does with
> > > >> their drm_audio_component and what Takashi Iwai's proposed hack for
> > > >> radeon/amdpgu did.
> > > >>
> > > >> This is a bit delayed in when the notification actually occurs, however.
> > > >> We wait until after all the programming is complete rather than sending
> > > >> the notification mid sequence.
> > > >>
> > > >> Particular care is needed for the get ELD callback since it can happen
> > > >> outside the locking and fencing DRM does for atomic commits.
> > > >>
> > > >> Cc: Takashi Iwai <tiwai at suse.de>
> > > >> Cc: Leo Li <sunpeng.li at amd.com>
> > > >> Cc: Harry Wentland <harry.wentland at amd.com>
> > > >> Signed-off-by: Nicholas Kazlauskas <nicholas.kazlauskas at amd.com>
> > > >
> > > > Thanks for the patch, this has been a long-standing TODO for me, too!
> > > >
> > > > Do you have the patch for HD-audio part as well? Or you tested with
> > > > my old patch? Then I'll resurrect my patch set as well.
> > >
> > > I've tested this series with and without that patch. The notifications
> > > work and the driver will query back with get_eld as expected.
> >
> > OK, then I'm going to prepare a branch including that patch.
>
> FWIW, my latest patches are found in topic/hda-acomp branch on sound
> git tree:
> git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git topic/hda-acomp
>
> There have been a slight refactoring in HD-audio side, and now it
> supports both AMD and Nvidia audio component support. The branch
> contains the patches for radeon and nouveau support.
>
> Note that the branch isn't permanent one, it'll be rebased later.
> Once after I submit and get the review for the HD-audio patches, I'll
> create an immutable branch based on 5.3-rc1 containing those HD-audio
> patches (but not DRM ones), so that you can pull into your drm tree
> for the completeness.
BTW, one thing I forgot to add: i915 audio component recently added
the device-link for assuring the PM call order. More specifically, in
the component bind and unbind callbacks, device_link_add() and
device_link_del() get called respectively. I guess the similar calls
are needed for AMDGPU driver as well.
thanks,
Takashi
More information about the amd-gfx
mailing list