Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp1590732ybz; Thu, 30 Apr 2020 02:00:14 -0700 (PDT) X-Google-Smtp-Source: APiQypJ9fE0GjeM9CxpR695+b3Z0Z7WnQLGzX48qN56/vZPRMATLi7I2ccNONJlG+OIcUDCnZQ3w X-Received: by 2002:aa7:c1ca:: with SMTP id d10mr1728802edp.152.1588237213907; Thu, 30 Apr 2020 02:00:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588237213; cv=none; d=google.com; s=arc-20160816; b=YRTP+fJIdH+uaNLhsGq3nsrGx4dChC9XObbc5IBypYvuzPQIwzaPX4iqYAe1A27s+I 8dCk0NOQlmuRxGxNbxOfHO6Fc0CcMWPJUSRfZfsd/PfISNNm0w+LqQlbeMRqpxJHnTZV pyRAxSJaD8LZNV5n0LRYzY/w4wpDDM1ML8V7yV8i8Rtdhw/kzZ+0nNtIolQ13dNozW00 acO4NFb07UwhK22HK/BOn7dl7oqMsG3QkErQXZSqyOulHpyXWDSxMlCKHIahywX04vlO 3bU/LOnCcOeh+4zs/lqHpT/U8/hRu9++CMEZzEbzv5f7wlIDIZcB9bENhaez79EUP+dh zDaQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=LuFSML6Qs1jNQuh9f7FSxevmV01WKXUBt/xqATWhD2Y=; b=ZoO1OlwJO3alcDkxdQUI72uBX/r736vFgZl8968eLfRLJCGF3wsSFJF8uUfrYS6FoT MPn52FQipM2ZfRFGIJNLeEpDMYiiITYDdPTS/dStV5dpry5dAkPk/OCZ7yhyYU/8mpIG d/XCXxiNoJSeD6v3U8tciTFzdIp7FTwHH2r0xigvnk0hm+3kk/y5rQpFy+gZ2JMF3XEY +bjfQK8oEgq4h7ORNyxJPhYm++C2k1uk/6RBFUDXI1bCeVrH6jO2GZdD3E8YyAJ2zYWj 57NmXiZyrfglW/x46P2XuKi51wgTxj0IQxA59Lox0azBqB5jg2766TlH0pwNWUsn0+vi B5aQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@endlessm-com.20150623.gappssmtp.com header.s=20150623 header.b=ksdrqkjg; 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 q12si5263948ejm.358.2020.04.30.01.59.49; Thu, 30 Apr 2020 02:00:13 -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=@endlessm-com.20150623.gappssmtp.com header.s=20150623 header.b=ksdrqkjg; 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 S1726764AbgD3I4E (ORCPT + 99 others); Thu, 30 Apr 2020 04:56:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36826 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726611AbgD3I4E (ORCPT ); Thu, 30 Apr 2020 04:56:04 -0400 Received: from mail-pg1-x543.google.com (mail-pg1-x543.google.com [IPv6:2607:f8b0:4864:20::543]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 550B5C035495 for ; Thu, 30 Apr 2020 01:56:04 -0700 (PDT) Received: by mail-pg1-x543.google.com with SMTP id s8so2465115pgq.1 for ; Thu, 30 Apr 2020 01:56:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=endlessm-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=LuFSML6Qs1jNQuh9f7FSxevmV01WKXUBt/xqATWhD2Y=; b=ksdrqkjg7/bPOyrlGVVf5QUEd5k1BXZ7bCgdmtHeYMIpFDf3Jwi86zlBfnZ6G3eGFf LjWDtJd1vQdHqlaiLjGGzrDiDeZunzNT9EZuzxEKG+XvlqlYRXstu/pFE85897AfscDN cdvyqJux8jQb2/CbeMwu4HqV5OW4SuxYJe+T4wNF3A6Av7o3axQUEJfZxOQzwMzm8/Jg MWfCDjZqBpH1VUis4SI0tuLnbul1+ql36EAFLt+4kHhoeKtaTsLLPv/fYAZc8yL/1/V5 v2Jyc2hwtlG/8NlLhlIWkQ0Ql9LBguqNuCEvpxC3Y8JmemOdTlDhZM7wlLGEmPN7B1cX ABrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=LuFSML6Qs1jNQuh9f7FSxevmV01WKXUBt/xqATWhD2Y=; b=T1cpk33z5616/v4xxq0eQr8waE4p9YBVnZ4V2VnPf+jcdcMTIwYvJ4eY+O9U1ZAoQ/ +oUscxHdNgu3A36ZAartb2zx1uLIIPGCGO0m2UhLDNyhxfbl87CuXPdFvLcqNIyRDBnn YtlOr9iHXf5rKz9rljqPhRDkRI3PXVkR5AWK6iaTXhCxuqeCXqGT+pQfyOOF9nuWfcxk QxBtt0SHQFsY1RF3mKMA7jw2CNp3UNzbw9qDKzoqkZh5DwI0Q2sadc+8Q3W3RwNK0Vve 9v8OTg6l+LCKdEsew2RHDly2FPEh1Jb4hoJWqftoCJq9ou2uA5YYfPd1IZ0YErWjq0hK bxVg== X-Gm-Message-State: AGi0PuZp6Wlz4ymg+AO8oTD88k3Vk+oJ0mH9MZCYKE+W9tF00/6BcAw9 ywZGUN9Orzm2kqPfvZ0564kn3A== X-Received: by 2002:a63:cf0d:: with SMTP id j13mr2186045pgg.379.1588236963542; Thu, 30 Apr 2020 01:56:03 -0700 (PDT) Received: from starnight.localdomain (123-204-46-122.static.seed.net.tw. [123.204.46.122]) by smtp.googlemail.com with ESMTPSA id 23sm1189356pjb.11.2020.04.30.01.56.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Apr 2020 01:56:03 -0700 (PDT) From: Jian-Hong Pan To: Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , Alex Deucher , =?UTF-8?q?Christian=20K=C3=B6nig?= , David Zhou , Sumit Semwal , "Tianci . Yin" , =?UTF-8?q?Marek=20Ol=C5=A1=C3=A1k?= Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, amd-gfx@lists.freedesktop.org, linux-media@vger.kernel.org, linaro-mm-sig@lists.linaro.org, linux@endlessm.com, Jian-Hong Pan Subject: [PATCH] drm/radeon: drm/amdgpu: Disable [1002:6611] in radeon Date: Thu, 30 Apr 2020 16:53:19 +0800 Message-Id: <20200430085318.114894-1-jian-hong@endlessm.com> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 --- 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