ALSA: hda - Bind with i915 only when Intel graphics is present
authorTakashi Iwai <tiwai@suse.de>
Tue, 29 Mar 2016 13:03:06 +0000 (15:03 +0200)
committerTakashi Iwai <tiwai@suse.de>
Mon, 4 Apr 2016 09:46:17 +0000 (11:46 +0200)
commitbfa5fb14fb9e698ae2d9429a82ef0ab67a17df37
tree65d4398338ca2c40b51fa75f6fbd69ebe59eedbc
parent9735a22799b9214d17d3c231fe377fc852f042e9
ALSA: hda - Bind with i915 only when Intel graphics is present

On Skylake and onwards, the HD-audio controller driver needs to bind
with i915 for having the control of power well audio domain before
actually probing the codec.  This leads to the load of i915 driver
from the audio driver side.  But, there are systems that have no Intel
graphics but Nvidia or AMD GPU, although they still use HD-audio bus
for the onboard audio codecs.  On these, loading the i915 driver is
nothing but a useless memory and CPU consumption.

A simple way to avoid it is just to look for the Intel graphics PCI
entry beforehand, and try to bind with i915 only when such an entry is
found.  Currently, it assumes the PCI display class.  If another class
appears, this needs to be extended (although it's very unlikely).

Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/hda/hdac_i915.c