Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1585861ybz; Sat, 2 May 2020 03:13:53 -0700 (PDT) X-Google-Smtp-Source: APiQypLSnJ/zocfmif9rTdy4qnWxRtvo7zlxAGwzIE1szMstx7d3bWQjMnYF4A70UxZVmFwkLdnU X-Received: by 2002:a17:906:70f:: with SMTP id y15mr7028911ejb.276.1588414433755; Sat, 02 May 2020 03:13:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588414433; cv=none; d=google.com; s=arc-20160816; b=t9iaU5mSQt/XqWF1VqCREOXUUQtZ1oFGNr8pkheciZUMGRVACWosjLCX0/9sEUFQjy dZmju1gMjMrCrHih/y1aTgMLl3RKtEWXuoyYdAywo4y7QS1Xha7VnF0K87SsfG/2JUIV gwnjq/zduQ9GSq18HPvkUoEkpdj5dpDP47IbkKyCs1IqfYlxDB0WSyKvbYfJsA6CRjEQ hpROpZSnaNdmYdKJZbGVa6E0mPNic5Sz/krc5JFL5OmN/v7ijgL5gI4E1yWe2xMykQ5m nJlyeGn1msLd8oxGbyglMQ/V9n7J0fUl1zhWpZCDtmYSvq02SgqrnXVC9paei91d51CW wsYw== 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=cIaIPrF94Z7p7AlhmxJbHv1+oV7yKxidC+U/PpwBGAI=; b=MpbhfLg71gN/r2SQ+DtkN1no5ZgK607nDTZLgM7E3z5GZlo6S0nu18I7E9/ArlfGei XpvMRhoRVu2kBo6XbUj2mLrEZPUp9aQR0/pZw9+POO5MhySXhd7venqLcxnTDWsh99TD 5FdOrZeW4kJFXaVTrGn2HVGUpSDYcYZjJpwigBWaVx+ds87vMBVDwz9EVOVxKAWr05m6 R4e6cf0ufVYvP+Re973s3h10Re2xvF3nfzGdPz0dWomsS9Jtyi6+DLjsL4iRjSVagalm +ubglbSdxPySJVw9Nt15tLTrLkHSKTADfi/ywhVRAWEUT7sKS6r9ikbBdi+Y0q6DbtD9 ln/Q== 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 gy15si3430903ejb.71.2020.05.02.03.13.30; Sat, 02 May 2020 03:13:53 -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 S1727105AbgEBKJQ (ORCPT + 99 others); Sat, 2 May 2020 06:09:16 -0400 Received: from mx2.suse.de ([195.135.220.15]:45670 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726574AbgEBKJQ (ORCPT ); Sat, 2 May 2020 06:09:16 -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 A957AAED6; Sat, 2 May 2020 10:09:14 +0000 (UTC) Date: Sat, 02 May 2020 12:09:13 +0200 Message-ID: From: Takashi Iwai To: Nicholas Johnson Cc: Lukas Wunner , 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: 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:27:31 +0200, Takashi Iwai wrote: > > 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. One interesting test is to open the stream while the mode isn't set yet and see whether the same problem appears. Namely, after the monitor is connected but no mode is set, run directly like aplay -Dhdmi:1,0 foo.wav You might need to wrap the command with pasuspender if PA is active. Takashi