Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1827098ybz; Thu, 30 Apr 2020 06:15:48 -0700 (PDT) X-Google-Smtp-Source: APiQypLCMNz9/E+R1ZT+7IkPVWrE3cqiHxqDweg/D1u7QUtGbY2Hlo77P4jNJ0gnVhSCApJeJirO X-Received: by 2002:aa7:d481:: with SMTP id b1mr2726494edr.226.1588252547780; Thu, 30 Apr 2020 06:15:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588252547; cv=none; d=google.com; s=arc-20160816; b=bSkvL2JVCAajZVwWj6AK5z8M149qWO+i7VzDTuxZI4CMs4atBUz6vSpimzqwdUaRjL qCPNZFD6UkKTwaL7FTgWq6h89iTF0v36U4etDfzQTwjD2SXBG9GAKW9/9QVfxBAONBjW X9RBnAlJKuCDZn9H4KvKpFe4/Y3Z2V3RY0EWvRF7LxnOAoVb5fHHAVO3DjXOOWZKSdPr rXYKtfzmaaH+Y9sN0hliWCcMqVnEBEGU6SXnir2Jg/wj0CUe1A2b5EQVKy2qLYaVpT1i ZFKCm4UZA6uA90Jek0rscrlQYWSuXqxw7EFDkjz1SEBuAS1R7WuGKYuFkj1tU4m1nzWc eHmw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=N8o0WCkgmNcRVLVFgbGXJgHA8SmIuPpmu2c2tbvo+tw=; b=w/kWmLAc895OB3PW9nUiY411TVt1Dy4NtFzRaCsONK6RPB9TshBOeuRi5OSaNstXuR WnnsuuBT9EX/en000oX3ONM7GTM1POzgThHRF5nf+N9Covct+MvE1dLHryK62GCWXhUA IntZqix2O2ZHhKJBq6Xgjnjl03x+IaWauutLGBz4DEfgoz2EKw2BgGehjJtZrmw72Sr4 /ayR8DJft0vljWjPuuhHz+4kjpX0qnGDYifkVRnZvYIoWfX8ALv9e0ZXSdcllFwUIFE7 D+pkrfBQDeuSIjwQTDGPfDJPzBjJW9reld9RK6XLdVmDAP4fWB3uXpMU60LZDKhwcESJ fNdg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qA+PMiz8; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i16si5163642edv.347.2020.04.30.06.15.22; Thu, 30 Apr 2020 06:15:47 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qA+PMiz8; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726841AbgD3NNG (ORCPT + 99 others); Thu, 30 Apr 2020 09:13:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48794 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726661AbgD3NNG (ORCPT ); Thu, 30 Apr 2020 09:13:06 -0400 Received: from mail-wm1-x344.google.com (mail-wm1-x344.google.com [IPv6:2a00:1450:4864:20::344]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 719DFC035494; Thu, 30 Apr 2020 06:13:04 -0700 (PDT) Received: by mail-wm1-x344.google.com with SMTP id v4so7439107wme.1; Thu, 30 Apr 2020 06:13:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=N8o0WCkgmNcRVLVFgbGXJgHA8SmIuPpmu2c2tbvo+tw=; b=qA+PMiz8eAXBGH9BURIrD/1CrZpiAUC83W+MjER4hnqkuSfCzux0bA14WLnqH4D2Vt +zE0BWwQd6sqQGTHQ+M0MUU2oC2O7Ww1ywFxfqDsGtJgooVYxl4hvYUoV07WlaaSJukw Ex3+6dwRoq9OAOadSJ9TV8uwaglubeHUtzrvSWfq1mCHktlBxuFiUYvaPESZ2pnnQLaG bpMlH6fw3qUfaFl9wyLfc4OA7CLeKu3ddGPKdY1LZ+fuo71rY6E8beOIHxMknJCAsG9j vjJagusyKaqs2acIAjPFrCwXDzUAiXOfdBxdNNKBVW2bVxl3hdi/3NEyptJbcHxmQp1S QSaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=N8o0WCkgmNcRVLVFgbGXJgHA8SmIuPpmu2c2tbvo+tw=; b=lhI4lmXfIoG4UzxzPpfDP1xtRGjKDqANBaFHzeUdFxoxWxN9Q/t3TpiQJcQDMXWSc8 G6ZzMm3+IL1XPfXGEsVJFfNp4Trfgq0agJDwiTnikTE99FarMZYV0/9MgkX6RkLbWWXy aCLd0gljXkpTXXVK/NTSTRC7pxrJ2ZfITh3ctwwm/wFNCgSX2wFFlnfIGWUjiBT2NXWV X5FkMUHIQ7ZyDyOQECbt5T8X8dzVsfl0Ju+/RF9Tnv8Dr1G7wx+yjtBely9r80pYIQky DiIeFciOPb9TRmlu3VJ4ySbg8X28eTtrwN3ZbxbVPHrw01pmRjXRXAYSlazS4H5zEK1r r/SQ== X-Gm-Message-State: AGi0PuZeykTisLaFVOnftIHx3h9urGZ1wQJuR2mL7ApkPS4nUIc0cU0C 0J5eOOPJ3WcgnLHSjThWfyBGMIPLKSPnc/33C0k= X-Received: by 2002:a7b:cc8e:: with SMTP id p14mr2914876wma.70.1588252383121; Thu, 30 Apr 2020 06:13:03 -0700 (PDT) MIME-Version: 1.0 References: <20200430085318.114894-1-jian-hong@endlessm.com> In-Reply-To: <20200430085318.114894-1-jian-hong@endlessm.com> From: Alex Deucher Date: Thu, 30 Apr 2020 09:12:51 -0400 Message-ID: Subject: Re: [PATCH] drm/radeon: drm/amdgpu: Disable [1002:6611] in radeon To: Jian-Hong Pan Cc: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , Alex Deucher , =?UTF-8?Q?Christian_K=C3=B6nig?= , David Zhou , Sumit Semwal , "Tianci . Yin" , =?UTF-8?B?TWFyZWsgT2zFocOhaw==?= , LKML , amd-gfx list , "moderated list:DMA BUFFER SHARING FRAMEWORK" , Maling list - DRI developers , Linux Upstreaming Team , linux-media Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 30, 2020 at 9:08 AM Jian-Hong Pan wrote: > > The AMD/ATI Oland [1002:6611]'s HDMI output status is not synchronous > as shown on UI after hot re-plug the HDMI cable, if it is radeon in > used. The amdgpu module does not hit this issue. > > This patch disables [1002:6611] in radeon and enables it in amdgpu. > > Fixes: https://gitlab.freedesktop.org/drm/amd/-/issues/1117 > Signed-off-by: Jian-Hong Pan Nack. Amdgpu does not have support for VCE or UVD yet so you are just trading one issue for another. It would be better to figure out why the audio is not updated properly in some cases. Alex > --- > drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 11 +++++++++++ > include/drm/drm_pciids.h | 1 - > 2 files changed, 11 insertions(+), 1 deletion(-) > > diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c > index 8ea86ffdea0d..1ad6f13a5bc0 100644 > --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c > +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c > @@ -1017,6 +1017,15 @@ MODULE_DEVICE_TABLE(pci, pciidlist); > > static struct drm_driver kms_driver; > > +static void amdgpu_pci_fixup(struct pci_dev *pdev) > +{ > +#ifdef CONFIG_DRM_AMDGPU_SI > + /* [1002:6611] is disabled in radeon, so enable si_support in amdgpu. */ > + if (pdev->vendor == PCI_VENDOR_ID_ATI && pdev->device == 0x6611) > + amdgpu_si_support = 1; > +#endif > +} > + > static int amdgpu_pci_probe(struct pci_dev *pdev, > const struct pci_device_id *ent) > { > @@ -1036,6 +1045,8 @@ static int amdgpu_pci_probe(struct pci_dev *pdev, > return -ENODEV; > } > > + amdgpu_pci_fixup(pdev); > + > #ifdef CONFIG_DRM_AMDGPU_SI > if (!amdgpu_si_support) { > switch (flags & AMD_ASIC_MASK) { > diff --git a/include/drm/drm_pciids.h b/include/drm/drm_pciids.h > index b7e899ce44f0..57368a0f5b82 100644 > --- a/include/drm/drm_pciids.h > +++ b/include/drm/drm_pciids.h > @@ -171,7 +171,6 @@ > {0x1002, 0x6607, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \ > {0x1002, 0x6608, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_NEW_MEMMAP}, \ > {0x1002, 0x6610, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_NEW_MEMMAP}, \ > - {0x1002, 0x6611, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_NEW_MEMMAP}, \ > {0x1002, 0x6613, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_NEW_MEMMAP}, \ > {0x1002, 0x6617, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \ > {0x1002, 0x6620, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_OLAND|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP}, \ > -- > 2.26.2 > > _______________________________________________ > amd-gfx mailing list > amd-gfx@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/amd-gfx