Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1477196ybz; Sat, 2 May 2020 00:32:28 -0700 (PDT) X-Google-Smtp-Source: APiQypII26k601ElFdSV2LWJf6JAi9l5XWgIsSmnSUllfbpKbgRwVOHm3/a9UmySHxIPvkbMuf/+ X-Received: by 2002:a17:906:f208:: with SMTP id gt8mr6875582ejb.124.1588404747997; Sat, 02 May 2020 00:32:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588404747; cv=none; d=google.com; s=arc-20160816; b=Zcy9qDS+Wzl/Fum2KzVuTE8AsAXwbOktusTdKaw/4tGg94Ug0r2syTVHM3nWw9T2X7 76nOsq8JMekhdMwN9Bw2r6tFFxThvv2eF9rq+FY0RHhCjWeGNVBmXGZDGRz3EssiX4+k 541EpbuVFw8MXoh5hW+e3ZSwUKrctMN3onJgnj8le3zQShaij/tWUHy/LkV7KcnW36sN 98A0ZTW8/enAc15nwc7XK+ObOgyC4THAc9/iFZQSrrTYQMKOdg6sMVAJiLDAFI0d3nGJ Bj4XIsC8p96WMb723zAqJzzVkbadZKdjF+qTDOXSJT0TrOEZSiixTif16aeoprAdMaSW pOdQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:subject:cc:to:from:message-id:date; bh=d8O34HVRmkz3rG7oKnIRbBPJJSrvSDU/jjXk/CbItcs=; b=MGZjBwAoXsGhEVK676Ng5IkSMABNWCtFt9s5GmLa1QIgBWrYyiQChrPL6HPXTHABba z/EoS74VhkVLe9oSbWmfytWVCze5/Qh0ghqzVaSHqIf52bYxr+mOOYB0ig2AI08XdHWO 00ardVQ5o7jL3aLpxLPEkvMMWVAefFRezAZg5/Vt6ecef9xPD2Rmg7rr8kFgiADhMTOn oe/U0FNQVwVW/qzThHf3RFdGFLgs7gUR2qltBbVyl3dWJelSO7PYVH4t3hfJ50otpXlM m1lsL7F+1hjSCL379hXDKxFleW8tW7IhTtIDV2Ekp4XqB/aQ3+yW/2XDHbZxJmTZp0X4 2u3g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n25si3263609ejl.342.2020.05.02.00.31.50; Sat, 02 May 2020 00:32:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726574AbgEBH1d (ORCPT + 99 others); Sat, 2 May 2020 03:27:33 -0400 Received: from mx2.suse.de ([195.135.220.15]:45320 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726468AbgEBH1d (ORCPT ); Sat, 2 May 2020 03:27:33 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 6B6B0AC91; Sat, 2 May 2020 07:27:32 +0000 (UTC) Date: Sat, 02 May 2020 09:27:31 +0200 Message-ID: From: Takashi Iwai To: Lukas Wunner Cc: Nicholas Johnson , Alex Deucher , "Zhou, David(ChunMing)" , "alsa-devel@alsa-project.org" , "linux-kernel@vger.kernel.org" , "amd-gfx@lists.freedesktop.org" , Takashi Iwai , "Deucher, Alexander" , "Koenig, Christian" Subject: Re: [PATCH 0/1] Fiji GPU audio register timeout when in BACO state In-Reply-To: <20200502071728.fn2fcqvt6aies3zu@wunner.de> References: <20200502071728.fn2fcqvt6aies3zu@wunner.de> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL/10.8 Emacs/25.3 (x86_64-suse-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, 02 May 2020 09:17:28 +0200, Lukas Wunner wrote: > > On Sat, May 02, 2020 at 09:11:58AM +0200, Takashi Iwai wrote: > > --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c > > +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c > > @@ -673,6 +673,12 @@ static int amdgpu_dm_audio_component_bind(struct device *kdev, > > struct amdgpu_device *adev = dev->dev_private; > > struct drm_audio_component *acomp = data; > > > > + if (!device_link_add(hda_kdev, kdev, DL_FLAG_STATELESS | > > + DL_FLAG_PM_RUNTIME)) { > > + DRM_ERROR("DM: cannot add device link to audio device\n"); > > + return -ENOMEM; > > + } > > + > > Doesn't this duplicate drivers/pci/quirks.c:quirk_gpu_hda() ? Gah, you're right, that was the place I overlooked. It was a typical "false Eureka right-after-wakeup" phenomenon :) Need a vaccine aka coffee... So the runtime PM dependency must be already placed there, and the problem is not the lack of the dependency tree but the really other timing issue. Back to square. thanks, Takashi