From patchwork Fri Jan 26 18:46:37 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mario Limonciello X-Patchwork-Id: 19513 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7301:2395:b0:106:343:edcb with SMTP id gw21csp82009dyb; Fri, 26 Jan 2024 10:56:55 -0800 (PST) X-Google-Smtp-Source: AGHT+IGxd9HRSG5E3cFCWYbC+C3nKranU1LVUyHISVMQmfYOk0mcXycyms0Ssu4BCXuwlPqWkups X-Received: by 2002:a17:90b:f0c:b0:293:ee5d:9d43 with SMTP id br12-20020a17090b0f0c00b00293ee5d9d43mr311943pjb.13.1706295415022; Fri, 26 Jan 2024 10:56:55 -0800 (PST) Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id s3-20020a17090b070300b002906ba625e6si3570561pjz.136.2024.01.26.10.56.54 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jan 2024 10:56:55 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-40531-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=0zOymJ07; arc=fail (signature failed); spf=pass (google.com: domain of linux-kernel+bounces-40531-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-40531-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 7231DB23116 for ; Fri, 26 Jan 2024 18:55:38 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id A5A672233D; Fri, 26 Jan 2024 18:55:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="0zOymJ07" Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2069.outbound.protection.outlook.com [40.107.220.69]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C15DD1F5FD; Fri, 26 Jan 2024 18:55:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.220.69 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706295317; cv=fail; b=RFmbiUGSw2PiXXY+LyvsNdQt4Z95wT8ofQhhx1AJVyJiNoRIaiYZILNcpZteXVQ7IfGn4NlYz4HwZO/wX7JeTu1Ytv/IzNQSYho1d7/f8sFe1/glR0Z5pSPfq3fHtVe3VaPl0ZS4Ay08oMIEOswzzrNA6ykSAjsZbNzNHnwRjZM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706295317; c=relaxed/simple; bh=TBMp3zE53XJkEOLUck57W/UE5rz9tVVTAm/tAuWl808=; h=From:To:CC:Subject:Date:Message-ID:MIME-Version:Content-Type; b=sacP9Ec1hrQgE+YWeoLi3qs31XPMt8WkcWW9nahExN7zlzLjyhXusdD9q22poIJnFeB2I3+x59VrGEPZctT6YE59ztJbnxtwf5NdexsOlDOPPWW5NfcddZrjCxuAo5CcFL8OJ8D4yiNoL14w6+FpP4Y1AChjPPjglkwTbKfF4ds= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=0zOymJ07; arc=fail smtp.client-ip=40.107.220.69 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DgplbPlIm16PD8ZS4xjLqmRKZxNbMhSloSvcSzQaSQg5kDb3si302fiW+kDcNxcqhFm96Qq8Npiy5yyAYyFeElZEYqpSjcaibmmN8R3fS1a+RhFxWlN3JXGOqwsTSeZI3W67qRLUf7GImIVJq4pu3yQdZLvQqSk047cqTZDb+vu6jlL//pJ7T2XZyc6J+tvVNpbPDRb+HfmDPpWnzvTA4ZQvyOkh1/ucMEsm/FSucrO3Ohe+Ps1u00uB5vETYB12x/9iCSgBKELDC8HUvYiTgUD7DG/8pSpu2pTJkxnet564uhlCJ9aeQvcF4/FuEM04zlFLhIZjUqKJpS2kyyjPsQ== 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=WhH1A1dmil5mLytT+IWXLtNxq6KaDNim7SXPzmG4ou4=; b=Uj6SynM/5w7aQjAdtOvGJqWWb/nUiPeIZ29EneiYYcsi56Q+MGdp+/PSbuLvbskPKNM4dGs8rhDvUVA7JejK5+lrsnAseSV/pWZyK4EjhDD4E6tc+RHg+I891ex4Awm+ou7a5oC7fBuQ6dENQeHjGg/IQ6VZqdYNfwQic8Ozybk8Eaj4A78hccIk92r5o2Ajfgt/dSUWSoMX5LjA7hJSi6sdhn/UPZF2LhKX//FIaUTwuTPXwx4efyAlz7n5INND2ZU5ErGHZQ7JmR+7LrSSc2BAYbjwiHy9NXB+41DjADon08fjzK5Gjo4VNect8ECRt3Pz7ATix0nKsiSaVYnQjQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.freedesktop.org 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 (0) 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=WhH1A1dmil5mLytT+IWXLtNxq6KaDNim7SXPzmG4ou4=; b=0zOymJ07BIf72EnHwNCJCgXbmD7VLQ4Q7mu5IcTNrrrPxkzKRh9Xc28CMAEzoZZBn5RAcp8Fq1DKJMH5h6hIVtHyk0OZ8z/HcS02JSDqAJEzbxxxkStijPiYlgrco+mUqoqhqAztpfOiRz9A4LJLz+CNy6e8S/LwFLj4Zi6R5ys= Received: from BN9PR03CA0580.namprd03.prod.outlook.com (2603:10b6:408:10d::15) by PH7PR12MB7354.namprd12.prod.outlook.com (2603:10b6:510:20d::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Fri, 26 Jan 2024 18:55:11 +0000 Received: from BN2PEPF0000449E.namprd02.prod.outlook.com (2603:10b6:408:10d:cafe::6b) by BN9PR03CA0580.outlook.office365.com (2603:10b6:408:10d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.27 via Frontend Transport; Fri, 26 Jan 2024 18:55:11 +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; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by BN2PEPF0000449E.mail.protection.outlook.com (10.167.243.149) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7228.16 via Frontend Transport; Fri, 26 Jan 2024 18:55:11 +0000 Received: from AUS-P9-MLIMONCI.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.2507.34; Fri, 26 Jan 2024 12:55:09 -0600 From: Mario Limonciello To: , Alex Deucher , Harry Wentland , "Rafael J . Wysocki" , Hans de Goede CC: "open list:ACPI" , open list , "open list:DRM DRIVERS" , Melissa Wen , "Mark Pearson" , Mario Limonciello Subject: [PATCH 0/2] Fetch EDID from ACPI _DDC method if available Date: Fri, 26 Jan 2024 12:46:37 -0600 Message-ID: <20240126184639.8187-1-mario.limonciello@amd.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-ClientProxiedBy: SATLEXMB04.amd.com (10.181.40.145) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN2PEPF0000449E:EE_|PH7PR12MB7354:EE_ X-MS-Office365-Filtering-Correlation-Id: fe13484d-0315-40c5-5910-08dc1ea052d7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: hiwSv/cTDabmYdwOEdR5+SNNHVnJn3VaFqy+eXDI9EFgSBDZCX2iyUqBi9x2hKemoFeCzxS+XHfpJWrPAD9tF/uAbJBBpRDBWodJDpM0ujvSAhpzyUdtDHSUcgiDJ1hovYN1TxzpLU+N7X24VSHBreMxd4IMIdhrHw/PbZ5+4cSIeBiesW4Kr3jn4M1zSo0BNfunasUEx6dDs4lo3AdELXQqCq+lXPqgFuJTMQx0J5hpnX9wnJx2bYJZRaP/yEXdOHOVkj4HeadhwZC9xxgeaGdckQGKnyv5tZhfUP25YVG7wMBPQEA8w27tmFM0nBR0W4Pu5ypgfn5uzbgu26mDg3JuQW1IP7G87eNLYomcontG1r5zimeAa0Yo2DvFPttjkCF2H7yjw5EfzSMKY61JjL7p59F5RUcj3AwKdmXsvkmsHBPbts9AmKrD2P4MKrjdt7S6zhL7YxyxP3TPJ8j5MnHDEqLKrPRf2W1F2ehpcfE2DAIKthKdxpHB+4qlrvP7oR5sch26X0QM2WXUnkNOEnGXBnjDcLqO3sQnmx6wZxZ7HC/mgWxODhMDsKFz1jbxrPyb85b/txOfkfggwwEMPOTdd+i81QtzI++jJEZroQN2OWDfmP/YQLJRFcirnZ92xW2aiLFeYCc7YVId32zQ45XMTIGUGa/MYTZh83QX1i32kQIph7Xsq1JjchfjXYgvq7as+d6WCnA7Ns1ScwZeFDdkKcdaIMVuVsUdSUJ3+874Zy6KDTomEL6n9acHrPL6mw/bxY784mnMOwF0s7HjeQ== 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:(13230031)(4636009)(346002)(39860400002)(376002)(136003)(396003)(230922051799003)(1800799012)(451199024)(82310400011)(186009)(64100799003)(46966006)(40470700004)(36840700001)(41300700001)(83380400001)(36860700001)(8676002)(1076003)(336012)(26005)(426003)(16526019)(2616005)(82740400003)(81166007)(356005)(4744005)(5660300002)(4326008)(8936002)(47076005)(44832011)(316002)(2906002)(110136005)(7696005)(54906003)(478600001)(6666004)(70586007)(70206006)(36756003)(86362001)(40460700003)(40480700001)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2024 18:55:11.2900 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fe13484d-0315-40c5-5910-08dc1ea052d7 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: BN2PEPF0000449E.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB7354 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1789180421298432968 X-GMAIL-MSGID: 1789180421298432968 Some laptops ship an EDID in the BIOS encoded in the _DDC method that differs than the EDID directly on the laptop panel for $REASONS. This is the EDID that is used by the AMD Windows driver, and so sometimes different results are found in different operating systems. This series changes it so that when an eDP panel is found the BIOS is checked first for an EDID and that used as a preference if found. Mario Limonciello (2): ACPI: video: Handle fetching EDID that is longer than 256 bytes drm/amd: Fetch the EDID from _DDC if available for eDP drivers/acpi/acpi_video.c | 23 +++++++++----- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 2 ++ drivers/gpu/drm/amd/amdgpu/amdgpu_acpi.c | 30 +++++++++++++++++++ .../gpu/drm/amd/amdgpu/amdgpu_connectors.c | 5 ++++ .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 8 ++++- .../amd/display/amdgpu_dm/amdgpu_dm_helpers.c | 7 +++-- 6 files changed, 65 insertions(+), 10 deletions(-)