Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp1709909iob; Fri, 29 Apr 2022 11:00:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzCbjyUZ2F6vKe2ULt7j6jweZYxXfFXlFRjbCPLPsvQuwqpXV50VJ1+SKyOKsPtKgOTfehY X-Received: by 2002:a2e:9dcc:0:b0:24f:2785:76de with SMTP id x12-20020a2e9dcc000000b0024f278576demr243595ljj.137.1651255208257; Fri, 29 Apr 2022 11:00:08 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1651255208; cv=pass; d=google.com; s=arc-20160816; b=hQsSA0Bfid7tyd5qHvnlV/yn3z523AeuTDBUAAHFuZ/eEbJaz2jzlCbpGGqgpHaZao X329OjoJ2IpI4uE2HLM1hmF5emjVlNRKJQTnzwCIfScG/SXsqPedUdQ9eTB1ubVp30lI evIC+0b/g0iPqIRB78aTGCD/ZAoTdxZgtsPo3r2t0HYcLZNOkc3+aPjJD2/hsCjh5FRl iF97B8OVce+FiwMMhjJ8YE8ws6FlJQT+ewKaS9Zd4lbWi15dwcVObopJ9QAM6WoL355/ ZbW1OOG2FCqEhMhg+MYx876cuTXvkrb4w3DYMqRZ0oJoSkMwnRTFek74/iwts5DdEXWD 8cuQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=d4ygTPRmci2v/w1AtB0mhV/taxLH80A6nMjjug/S914=; b=zALhFJbgV6txP33jHLOdd+gedAnst4JBkwUcQeUYx1r8DbACkEMx+ZkuccZEGMln5W CI3Jh90u/EPVji+BkqNoPOpXyy0E6IE0BTI2bxuv6QhMTVT1dYc7yLLL6JaoSzsqtRSa w1iRxFBQNIsDgqB000tPeiW/qtgI4cWfZpHCyhjgju9RPbk22WUkDzXR3icvF1Ta4l2S dKbt4Mf7JArzXwze8dlKM8DkoJwsXfG9E7nSbBInQA0tCL23toKI8wHTkk9fE//7UYx7 FXudua6lSwg53ZOI06fHCSq8jfc5yUP9uqMpf3pkeXMK2PNXXleabvFMcBYkQbv8ohs+ z3EQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=LpYid9Ot; arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id v20-20020ac25934000000b004721941f2e5si6673025lfi.253.2022.04.29.10.59.39; Fri, 29 Apr 2022 11:00:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=LpYid9Ot; arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238168AbiD2QLs (ORCPT + 99 others); Fri, 29 Apr 2022 12:11:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55412 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230171AbiD2QLq (ORCPT ); Fri, 29 Apr 2022 12:11:46 -0400 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2053.outbound.protection.outlook.com [40.107.93.53]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B2BE0A6E28 for ; Fri, 29 Apr 2022 09:08:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UNZrO6bqFCiucpL0E5c78U6op1Tzfg9e1bxAzptlbY6DzVroGg6Of+wNblmoKcUz65kZJq/3zYrEEpUpbVO29P1Ng8fbyAvyUdmBWxxoqLLmbRQqv+PaKcY4krmoT3SRkcvS88OCR2Sc2Az6qydTh/XVKUnF2zqFkY4a4LPpR5J2BL3eeoipTpX88UrSJNK+aaqkoVMRiku1bGae52pIQC6R6OkRuVQMbeFM8yWPYGRL4miL1Eyg/M8pvF4jcAc7w9py068uSnZ5E4XVvEVjHkAq8glqWcZGgDemCyv0RbOoECJRK+IACmaNpWVP89HqpeIYeAkw9upGPvUQvrSwxA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=d4ygTPRmci2v/w1AtB0mhV/taxLH80A6nMjjug/S914=; b=jElCPRhEQT4DW93P9a+yXaOf03+iVb7f5C50geYu8Ocmf3AjoEMhvGKwEl3azdVWh6t0qGFDjBxv8Mbi374TQ/bAf5KFj7+jQFKZAGS0OqqttVDkMuWBi1xbD8e2TK42fikb27uKbLMnpCSaSbtIDzEjHdmKg3oFjS+yGAxkiq4dmKrWyMKmEWJ5pM3d0XEw40ZWNuUA0BP+3zfHh5ywYglvBUXdpLHu7yJfHvDjhN8gpVFitYyfAK9gIQGrUzWQ0XLPpu9xso+dXJe2AlXPt21jKevhG+Z33gfWAp4nHQFvIAlHAr2I7DdTbDO+/1DQ0X2DVSwaTdKDdADFVJGmgg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=linux.ie smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=d4ygTPRmci2v/w1AtB0mhV/taxLH80A6nMjjug/S914=; b=LpYid9OtRs6RfalW6UOTGPYVkG2u3hlILSk2jNixgRCY6YBcktoSFVUbLdgc3J4cw/YfiqZbenkOT04PX0KOMrKe5DygWDtmavbx3whkYajjSoBKKtG/G17mEU92i6yPnGWCHdQFHUoM6ELcZ7RPnMjWmPuGEC1nN4XW3OPlcG8= Received: from DM6PR02CA0163.namprd02.prod.outlook.com (2603:10b6:5:332::30) by MN2PR12MB3167.namprd12.prod.outlook.com (2603:10b6:208:a9::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.13; Fri, 29 Apr 2022 16:08:24 +0000 Received: from DM6NAM11FT051.eop-nam11.prod.protection.outlook.com (2603:10b6:5:332:cafe::75) by DM6PR02CA0163.outlook.office365.com (2603:10b6:5:332::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.12 via Frontend Transport; Fri, 29 Apr 2022 16:08:24 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; Received: from SATLEXMB04.amd.com (165.204.84.17) by DM6NAM11FT051.mail.protection.outlook.com (10.13.172.243) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5206.12 via Frontend Transport; Fri, 29 Apr 2022 16:08:24 +0000 Received: from doryam3r2rack03-34.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.24; Fri, 29 Apr 2022 11:08:23 -0500 From: Richard Gong To: , , , , CC: , , , , , kernel test robot Subject: [PATCHv5] drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems Date: Fri, 29 Apr 2022 11:06:04 -0500 Message-ID: <20220429160604.2608782-1-richard.gong@amd.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 637091c2-d76d-4f28-542d-08da29fa7d0d X-MS-TrafficTypeDiagnostic: MN2PR12MB3167:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: y6pvU9Vv9NB9FRwGcLbxKxCoGcYnGLJ8qPhEvVLoTzmtBUBPMTNhmG/9ZuYPWZTiSlLR0KOv8OscSzTZrGf5lASOYqR0ycEW83I8VbrUq1uSGGs5FalI9IaTRo2/HxvErjdHKuEshfUzNmo76o4oE3SHyxRq2stuOqNK71lRO+WopIu5CmhqbOzyLGDzJfAb8C9tKDIGYYCXr6Wf3yfx5NxTYifJ0osTReD4jnBLJptIJCt3gHCvS+qvxWaNwx9+eb6llWUUbLgGUtY4m2nItBNt62IA2pp/LmSeDylHeFuUyYRgA4EKkL7h07U9WSwAgSThm63BSYoLc1O3XUbjeL19mGKOrKo7iHyRhD4oTe0DGdPxU6rNXzTYNdHYkWeEIeW/HZY2aWn3MAgJLY/4b1yTt7nsXX49Ywx6cprhVP89SLLOUQX1UslgrmAK9yKBpMCqionr87S6F9AocvCvIu98bNHoSzOshBQoryIQOXbXKJn7uCBUXkRfv6roxYV4yD18t1NVF6UhOQiB+DmisBQD5kzlD58pYP80wjhHy6gdpYDo4adLUQjKuWLQJvVlu8Gqq4MAwLcc6qWcdqy0qbBu1ztD26Ta3PdgNJSzWcoc1ORP6hqXZ8wRDpmPdS9W92Nya9kjN3N+y531dvbkl44gXN6HtzuswfVGcLBZ+jY8Q8exp6VIO2Ql8i5h9AD5U3LWMxpognnt2OhuBYd4wg== X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230001)(4636009)(36840700001)(46966006)(40470700004)(86362001)(47076005)(966005)(82310400005)(508600001)(40460700003)(2616005)(336012)(426003)(26005)(1076003)(356005)(81166007)(6666004)(36860700001)(70206006)(7696005)(44832011)(316002)(2906002)(16526019)(186003)(36756003)(5660300002)(8936002)(70586007)(110136005)(54906003)(83380400001)(4326008)(8676002)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Apr 2022 16:08:24.1841 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 637091c2-d76d-4f28-542d-08da29fa7d0d X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT051.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB3167 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Active State Power Management (ASPM) feature is enabled since kernel 5.14. There are some AMD Volcanic Islands (VI) GFX cards, such as the WX3200 and RX640, that do not work with ASPM-enabled Intel Alder Lake based systems. Using these GFX cards as video/display output, Intel Alder Lake based systems will freeze after suspend/resume. The issue was originally reported on one system (Dell Precision 3660 with BIOS version 0.14.81), but was later confirmed to affect at least 4 pre-production Alder Lake based systems. Add an extra check to disable ASPM on Intel Alder Lake based systems with the problematic AMD Volcanic Islands GFX cards. Fixes: 0064b0ce85bb ("drm/amd/pm: enable ASPM by default") Link: https://gitlab.freedesktop.org/drm/amd/-/issues/1885 Reported-by: kernel test robot Signed-off-by: Richard Gong --- v5: added vi to commit header and updated commit message rolled back guard with the preprocessor as did in v2 to correct build error on non-x86 systems v4: s/CONFIG_X86_64/CONFIG_X86 enhanced check logic v3: s/intel_core_aspm_chk/aspm_support_quirk_check correct build error with W=1 option v2: correct commit description move the check from chip family to problematic platform --- drivers/gpu/drm/amd/amdgpu/vi.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/amd/amdgpu/vi.c b/drivers/gpu/drm/amd/amdgpu/vi.c index 039b90cdc3bc..45f0188c4273 100644 --- a/drivers/gpu/drm/amd/amdgpu/vi.c +++ b/drivers/gpu/drm/amd/amdgpu/vi.c @@ -81,6 +81,10 @@ #include "mxgpu_vi.h" #include "amdgpu_dm.h" +#if IS_ENABLED(CONFIG_X86) +#include +#endif + #define ixPCIE_LC_L1_PM_SUBSTATE 0x100100C6 #define PCIE_LC_L1_PM_SUBSTATE__LC_L1_SUBSTATES_OVERRIDE_EN_MASK 0x00000001L #define PCIE_LC_L1_PM_SUBSTATE__LC_PCI_PM_L1_2_OVERRIDE_MASK 0x00000002L @@ -1134,13 +1138,24 @@ static void vi_enable_aspm(struct amdgpu_device *adev) WREG32_PCIE(ixPCIE_LC_CNTL, data); } +static bool aspm_support_quirk_check(void) +{ +#if IS_ENABLED(CONFIG_X86) + struct cpuinfo_x86 *c = &cpu_data(0); + + return !(c->x86 == 6 && c->x86_model == INTEL_FAM6_ALDERLAKE); +#else + return true; +#endif +} + static void vi_program_aspm(struct amdgpu_device *adev) { u32 data, data1, orig; bool bL1SS = false; bool bClkReqSupport = true; - if (!amdgpu_device_should_use_aspm(adev)) + if (!amdgpu_device_should_use_aspm(adev) || !aspm_support_quirk_check()) return; if (adev->flags & AMD_IS_APU || -- 2.25.1