vga_switcheroo: Fix missing gpu_bound call at audio client registration
commit fc09ab7a767394f9ecdad84ea6e85d68b83c8e21 upstream. The commit37a3a98ef6
("ALSA: hda - Enable runtime PM only for discrete GPU") added a new ops gpu_bound to be called when GPU gets bound. The patch overlooked, however, that vga_switcheroo_enable() is called only once at GPU is bound. When an audio client is registered after that point, it would miss the gpu_bound call. This leads to the unexpected lack of runtime PM in HD-audio side. For addressing that regression, just call gpu_bound callback manually at vga_switcheroo_register_audio_client() when the GPU was already bound. Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=201615 Fixes:37a3a98ef6
("ALSA: hda - Enable runtime PM only for discrete GPU") Cc: <stable@vger.kernel.org> Reviewed-by: Lukas Wunner <lukas@wunner.de> Signed-off-by: Takashi Iwai <tiwai@suse.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
34d9615249
commit
fcd90d7dea
1 changed files with 3 additions and 0 deletions
|
@ -380,6 +380,9 @@ int vga_switcheroo_register_audio_client(struct pci_dev *pdev,
|
|||
mutex_unlock(&vgasr_mutex);
|
||||
return -EINVAL;
|
||||
}
|
||||
/* notify if GPU has been already bound */
|
||||
if (ops->gpu_bound)
|
||||
ops->gpu_bound(pdev, id);
|
||||
}
|
||||
mutex_unlock(&vgasr_mutex);
|
||||
|
||||
|
|
Loading…
Reference in a new issue