[alsa-devel] HDMI hotplug on Skylake when power well is off

Takashi Iwai tiwai at suse.de
Fri Jul 17 15:05:15 CEST 2015


On Fri, 17 Jul 2015 13:14:29 +0200,
Vinod Koul wrote:
> 
> On Thu, Jul 16, 2015 at 03:37:07PM +0200, David Henningsson wrote:
> > +static void i915_audio_component_hotplug_notify(struct hdac_bus *bus,
> > +	const struct i915_audio_hotplug_info *info)
> > +{
> > +	struct hda_codec *codec;
> this should be hdac_device as core doesnt know hda_codec

Yes, hdac_device is the core part of the codec device struct.

> > +
> > +	codec_dbg("Received HDMI hotplug callback (connector = %s, plugged in = %d)",
> > +		  info->connector_name, (int) info->plugged_in);
> > +
> > +	for (i = 0; i <= MAX_CODEC_ADDRESS; i++)
> > +		if (bus->caddr_tbl[i] && bus->caddr_tbl[i]->hotplug_notify)
> > +			bus->caddr_tbl[i]->hotplug_notify(bus->caddr_tbl[i], info);
> > +}
> 
> Rest looks good :)

I prefer traversing over the list like:

	struct hdac_device *codec;

	list_for_each_entry(codec, &bus->list, list) {
		if (codec->hotplug_notify)
			codec->hotplug_notify(codec, info);
	}


thanks,

Takashi


More information about the Alsa-devel mailing list