Skip to content
  • Jim Qu's avatar
    vga_switcheroo: set audio client id according to bound GPU id · 4aaf448f
    Jim Qu authored and Takashi Iwai's avatar Takashi Iwai committed
    
    
    On modern laptop, there are more and more platforms
    have two GPUs, and each of them maybe have audio codec
    for HDMP/DP output. For some dGPU which is no output,
    audio codec usually is disabled.
    
    In currect HDA audio driver, it will set all codec as
    VGA_SWITCHEROO_DIS, the audio which is binded to UMA
    will be suspended if user use debugfs to contorl power
    
    In HDA driver side, it is difficult to know which GPU
    the audio has binded to. So set the bound gpu pci dev
    to vga_switcheroo.
    
    if the audio client is not the third registration, audio
    id will set in vga_switcheroo enable function. if the
    audio client is the last registration when vga_switcheroo
    _ready() get true, we should get audio client id from bound
    GPU directly.
    
    Signed-off-by: default avatarJim Qu <Jim.Qu@amd.com>
    Reviewed-by: default avatarLukas Wunner <lukas@wunner.de>
    Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
    4aaf448f