From patchwork Wed Oct 23 06:32:41 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shyam Sundar S K X-Patchwork-Id: 13846532 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2082.outbound.protection.outlook.com [40.107.244.82]) (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 4E02214AD24 for ; Wed, 23 Oct 2024 06:33:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.244.82 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729665197; cv=fail; b=jV1QOaL4nRkbAxEjPGF20t3FwBoFcBO7Ar/Uk8wKAqquO1k/pvogDGgOIy6JcH4cHihvCuzywHrwbI0+8w9zegdeiOvKWNrgh2VrGTtBBM7DhiSum0QsmFjeqb/BC78oALwAMdbnV5LYCSRQUYqiWxIRF8aWtakwmD1v4OyrcFc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729665197; c=relaxed/simple; bh=FNErLgjRpZhdBNSB1a2jntVthk+vfoGnr0dE/DPtHb8=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=d+UrIKzZOesIfqt0Y87l4InV6GWYcFxie8AQPakeTER93aEQTwK6DhhoR7cgCQEJFQbSmekn2s6HqfDAdUT5Nqxd+JnPpR4Q1Pp9kyo/xvE0GD1S9VLmEjOPC+hIO0KiM1M812heDmQWxXqqzMbnWwXLppW9Po+ZrfI4H3/RKrA= 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=KrZkhjcT; arc=fail smtp.client-ip=40.107.244.82 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="KrZkhjcT" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oU41ugazqmKqvmHMCfNEerbLjOV2EyD/4xEiX/Bh730cEHpMepUMrAn8ynxAfsCgvl+I5DyFJQZE9GuC5SfpCh4Z0uP59VPBGOLoL6/Lzwr633FV0hbp4rroWE5h5/cBFR1A2ZI6XjqajYDDgSfE0jpBk7+3dNaaSTzcIwamXQaq8H6pfnxafKIAU94f0crS/cJ4E7069zuLEn3Qvlo6lL1MNYrUc97qnERBAHXj4UxhB8uXkkssI+rOD/i6GYRiLSBjFbuFiGBWCI2ZkNHoRskngERM7JMMWPeLPnZpPhiwtAGGSVX/tJGMd2yeA0K4WqTjc/Bpm4qRHvJoPeWf1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=8KUWPU14Qf8c7Ktk7MKkMsuz3OR4Va4ocWiSm3ukszM=; b=hml9rDOHSaNdCnMQk35J+M9qgPsHEpOeHe7fy7Q602YWfO1UI8uWkBt5SHMP2F7IHUJAjIAk8h9UsCERq+YSx0p2PpYczFy9Hb1gwIxnX+S6cVD8cgI5cu5u4B3LVn0ESGuIp6SXMP3MqtWaaxomwkf82gZbZC1E2EcvfdnZquWbdnb2DCgnoGU9AmMDVqX0/UlH9GmZKUKa1Y1b5yNsAZplz5VCGNfwcPm0e1MUZr4Son+LaW7pL4IpxJYt/O65rRyqxw0VdTQYdMMSGgaceuoNgLj0nVdC6F5s3U7K1yQruPiIlFXkjs1QZ+j7M8G01cCQwK1Po3luyI+mzK0PKA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=redhat.com 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=8KUWPU14Qf8c7Ktk7MKkMsuz3OR4Va4ocWiSm3ukszM=; b=KrZkhjcTPa89XQSpotgeC4ankSppg8zJwRj7JAOWKw4b38OLOhSr4sYzlYNivzML6xKNu8wIDydbSCjmDoeCkdljv3YCLLVxMWhbI2Zw2v2sARMPl6aOI8mFCucWNQoL6aUQIgzAGEDc8izc3q2J3toiTK6jCHGBoxlKsfGOwus= Received: from DS7P220CA0001.NAMP220.PROD.OUTLOOK.COM (2603:10b6:8:1ca::6) by CH2PR12MB4150.namprd12.prod.outlook.com (2603:10b6:610:a6::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.20; Wed, 23 Oct 2024 06:33:11 +0000 Received: from CY4PEPF0000E9DA.namprd05.prod.outlook.com (2603:10b6:8:1ca:cafe::87) by DS7P220CA0001.outlook.office365.com (2603:10b6:8:1ca::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.18 via Frontend Transport; Wed, 23 Oct 2024 06:33: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 CY4PEPF0000E9DA.mail.protection.outlook.com (10.167.241.73) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8093.14 via Frontend Transport; Wed, 23 Oct 2024 06:33:11 +0000 Received: from airavat.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.39; Wed, 23 Oct 2024 01:33:09 -0500 From: Shyam Sundar S K To: , CC: , , "Shyam Sundar S K" Subject: [PATCH v3 1/5] platform/x86/amd/pmf: Add SMU metrics table support for 1Ah family 60h model Date: Wed, 23 Oct 2024 12:02:41 +0530 Message-ID: <20241023063245.1404420-2-Shyam-sundar.S-k@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20241023063245.1404420-1-Shyam-sundar.S-k@amd.com> References: <20241023063245.1404420-1-Shyam-sundar.S-k@amd.com> Precedence: bulk X-Mailing-List: platform-driver-x86@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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-TrafficTypeDiagnostic: CY4PEPF0000E9DA:EE_|CH2PR12MB4150:EE_ X-MS-Office365-Filtering-Correlation-Id: 4a5ac993-945d-408f-471b-08dcf32c9105 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|376014|1800799024|36860700013; X-Microsoft-Antispam-Message-Info: XqcaEJ80mTesxyRZcErSY+Mctv5YkswA1LlkqyTjgmF26kDzTIhqk+/qfahfN0YQzAY9+HxEdaAZMQMFvjP5qVhFzKkp/xnvPK8tDbUkxQy9HnhiuXxkv1T26mXNijXnXkl3ejweadVTvCZBeZX7iQXaZ+JpdJOE+80AdYxqsOSH88Sgmq18JokoPjxM8gjUVkfuWwxTRBoeNp05ZRoERyEDVP1puenz2wEM2iEbyW5+5FNh7Xt2E+W9ZYyuHlmwJL7z+26UEUbpGWEy7itjY87KfaALeHpT16GSWdf0zFn+dNnph9sf4whPUOuY1UzWiiKazNJmVVcWL39DQEXrjy4uKJSjkEPFFcioPS+Lptya2FremOvGesoLiN4KWcn2MAYZCm+TT56XEndKEKwKPk8dWPQsSuRRMc0SPuW6yGApqteVtgd1djGUqDchU6TiewcgQKsDe2pUgIQ1JtNEnSSaUKxEuLSVr6ctHiD60OgzlpWrQUBzPcoDC4O7dYlVjwVJYk06PE0nZugP3G4D2BwErsJXYCD5W6Vvs52I2uRShMi19lLUWM13eVKve6I0Xicecif0kHZRjsW0ZrfM8TS4VO5PalCMlAw6hEf3c1++r4CJdL8ZqplncW2Wm5mXMc12CO14Sg1l4BYKxfFKFKaiaPUcPkC0ssaW9x4k2PgB6sTPxTkSF7wqj6K/7fFDFMzixOvEmrTpoQD1DLs2rYqg4zm4KdvJ9mTyP3LWUpfL+YqoBfM53eh76QhCKKnwIuNt7hisc/riZDJGHL5+fwI9UD9y2Wj4la4MfJQC5jVPcSMvvBDL6xB0i10qoBL8DaMzPVH4tj36FhtblGTRBHrC61a3/3m55lezZZ5vWlvCJDDQfgRqt8o3tM7NbrFSwvgfuNd0t+hhJ/ItDXmXK/y2KM05YhVL4ehVm5BVYk6QXI7o7CfhR4ddPiJVmhMqAX1s9SbxI5s0nzF+YgBYKwa1e+SXdqZLFhK+ybYtpwSBSRvRlsKxGOZeJ/oGq51F4+VMjYJ1JjmUvWnWvqBKpCNqjXkle8W6+1ZEqlbCW3Ps4ZuqMfCVopgmFBuGlkRoxRdgci37c8MXdYUp18I2LSWp47aelTNJP3rtYBsKnuMFEh8jkcZ10gl89nIAoVyBpjpLpYvzWA9hjs3iyIxCzNWwsAR7bC1lvioJQ+INN3twzTqfdfe5V73V7i/rKLE8MRIfmAPM2eRsXg0QzcWIE16OHMg2yZ5cU/qLhsf+vmsBdr5nXn34rF0ntL6ZhJMerHneuwcq9dCsehBZ4eWqWQ+iYr+Q1aYWUUyN8boiuwoRTjf1py29C3uXVQzGlPhqd6xLVdM1De6m7Rf9+d/jiH8IKAdHT579hRjBzMObfANE9TaAZ9GNdIbYFH81F38pTYhtQSTufPH+kvedGKbzCA== 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:(13230040)(82310400026)(376014)(1800799024)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2024 06:33:11.5358 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4a5ac993-945d-408f-471b-08dcf32c9105 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: CY4PEPF0000E9DA.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4150 Add SMU metrics table support for 1Ah family 60h model. This information will be used by the PMF driver to alter the system thermals. Co-developed-by: Patil Rajesh Reddy Signed-off-by: Patil Rajesh Reddy Signed-off-by: Shyam Sundar S K Reviewed-by: Mario Limonciello --- drivers/platform/x86/amd/pmf/core.c | 1 + drivers/platform/x86/amd/pmf/spc.c | 1 + 2 files changed, 2 insertions(+) diff --git a/drivers/platform/x86/amd/pmf/core.c b/drivers/platform/x86/amd/pmf/core.c index d6af0ca036f1..347bb43a5f2b 100644 --- a/drivers/platform/x86/amd/pmf/core.c +++ b/drivers/platform/x86/amd/pmf/core.c @@ -261,6 +261,7 @@ int amd_pmf_set_dram_addr(struct amd_pmf_dev *dev, bool alloc_buffer) dev->mtable_size = sizeof(dev->m_table); break; case PCI_DEVICE_ID_AMD_1AH_M20H_ROOT: + case PCI_DEVICE_ID_AMD_1AH_M60H_ROOT: dev->mtable_size = sizeof(dev->m_table_v2); break; default: diff --git a/drivers/platform/x86/amd/pmf/spc.c b/drivers/platform/x86/amd/pmf/spc.c index b5183969f9bf..06226eb0eab3 100644 --- a/drivers/platform/x86/amd/pmf/spc.c +++ b/drivers/platform/x86/amd/pmf/spc.c @@ -86,6 +86,7 @@ static void amd_pmf_get_smu_info(struct amd_pmf_dev *dev, struct ta_pmf_enact_ta ARRAY_SIZE(dev->m_table.avg_core_c0residency), in); break; case PCI_DEVICE_ID_AMD_1AH_M20H_ROOT: + case PCI_DEVICE_ID_AMD_1AH_M60H_ROOT: memcpy(&dev->m_table_v2, dev->buf, dev->mtable_size); in->ev_info.socket_power = dev->m_table_v2.apu_power + dev->m_table_v2.dgpu_power; in->ev_info.skin_temperature = dev->m_table_v2.skin_temp; From patchwork Wed Oct 23 06:32:42 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shyam Sundar S K X-Patchwork-Id: 13846534 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2070.outbound.protection.outlook.com [40.107.92.70]) (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 64B68149011 for ; Wed, 23 Oct 2024 06:33:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.92.70 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729665200; cv=fail; b=EaihxcpDyhMXnqPc6sY3dKyLmN5u5iTQQ2VEmvcydy2+47Y8NGaFV6vnUzmA3FEajnptn8uLPFqxSCezySUdR+1VVxGuAI95k0rgVpELZ/EilHG5AlsATis8VNwDR4Y8lsaPCY2b/tMa4/lA1aeIRxKonpPgkpJ3xhU+CX+MVtA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729665200; c=relaxed/simple; bh=HhYZm+iPGKuDtvi46VjRU3YfuuKhXqJjyF5POXDKKFc=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=IrxaPNIts5Nfdyo7Ptbgzrh5u93JAdKdF/6VzsCOOvjIDJ8/zsbXrtppasOg7zcvNAX5YYK43t6I8Z+RS7dQuQKX6P4VWPs+zjIXtpHxjTF5SYWEFjeArD6nj3vY6ipl+/6/VrZJ3T24ivIIRYIaB1ePSdEKGwsZyUv17bYum5A= 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=aNwDqxzo; arc=fail smtp.client-ip=40.107.92.70 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="aNwDqxzo" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PhsQHDHLeAhlxZrEweieCSgl0/hyWPs24vOXoiKxUJEmFF94tZXhyU8EFb48h0gVwexovABWd8Eo2WKm+hJL04Vu7b0GpdwK/6Ey8XuIR0iu5ZOUHoZmgWi9Nxl0OdteJ40WKQ8F9QzKefi1zwgTU5DgBzDJXiKe00wpfZdvjWcURzLJrRkmya3sxmDdBs9WZcbi3JfX8oes04klC1imGVmeZ5GKpxowNA+/oFmFdkbousmc5enPC++/DCAvIh262A26Fc2pqfZ2hw3pNClglDIQoOBY72NNgMt5Adk7kBqt8o1592+TlfOA4q96vJqdyiU3/e55zv3SWEhWI7R2XA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=8+XXZVDMc8PhO7hjdmO/cVY4l+dnrrE3jHqF8I8xcCc=; b=qJmvfvcT4RXM+TnmDJAzj48ySnqzxyPAv92BbDDBfNB0+en3E6SKrQGhMaQsAa7S3pegcurpWQdnbumtst+yz9I20tLK35JKjEQhUB3D+vy0Haq0gpZ4nUorOaxLZHlCgRdgmHbclToAfEVfYxNtpbHcMv9h/3ox9/OMz2mEEi6gq5x4p5lVtxFlCm3xnseYrhyJXBvjdrhitObn48SzGrr/Me0Os6xJUGeSjmnJw1hjbbv6VRwab1ckcYC8fby8N1QtQtrKY3lQ8p+2y2eH+Na7k2SiY9n2EAQ4YDeXXaosx+YicJWCUgcQnMpXcp9WvfUhpl3j8MsxejO9l2Ss4w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=redhat.com 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=8+XXZVDMc8PhO7hjdmO/cVY4l+dnrrE3jHqF8I8xcCc=; b=aNwDqxzobj+W/zckOxYVX5QgPv6P+wdOjca0z5DgWahQdNjtX1fKnqZy6YU6jt6v+wjJ/Pe2OugcErt2OXWAf1CY8LBrxHL/be47h0lFtEHeFH37Xed9TgIsCpq28ZBibhdpc52o+hSZAqd66NT0blQGPEsrJ3yjohK01Koui5Q= Received: from PH7P220CA0145.NAMP220.PROD.OUTLOOK.COM (2603:10b6:510:327::9) by IA1PR12MB6628.namprd12.prod.outlook.com (2603:10b6:208:3a0::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.28; Wed, 23 Oct 2024 06:33:14 +0000 Received: from CY4PEPF0000E9D6.namprd05.prod.outlook.com (2603:10b6:510:327:cafe::b7) by PH7P220CA0145.outlook.office365.com (2603:10b6:510:327::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.29 via Frontend Transport; Wed, 23 Oct 2024 06:33:14 +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 CY4PEPF0000E9D6.mail.protection.outlook.com (10.167.241.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8093.14 via Frontend Transport; Wed, 23 Oct 2024 06:33:13 +0000 Received: from airavat.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.39; Wed, 23 Oct 2024 01:33:11 -0500 From: Shyam Sundar S K To: , CC: , , "Shyam Sundar S K" Subject: [PATCH v3 2/5] platform/x86/amd/pmf: Use dev_err_probe() to simplify error handling Date: Wed, 23 Oct 2024 12:02:42 +0530 Message-ID: <20241023063245.1404420-3-Shyam-sundar.S-k@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20241023063245.1404420-1-Shyam-sundar.S-k@amd.com> References: <20241023063245.1404420-1-Shyam-sundar.S-k@amd.com> Precedence: bulk X-Mailing-List: platform-driver-x86@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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-TrafficTypeDiagnostic: CY4PEPF0000E9D6:EE_|IA1PR12MB6628:EE_ X-MS-Office365-Filtering-Correlation-Id: 541f1d07-9c76-4f10-12f3-08dcf32c926c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|1800799024|36860700013|82310400026; X-Microsoft-Antispam-Message-Info: XHHQVfMVed1c/7RHYprVfa5E/Su5eXs9ns+DZ8mRJB3no5EcFivKCavwFxLO2LUyKOhZe4IRjtuA77DjcGl1H480gr07DIWNQ+zQ/9E4lkaaLPyiSbZpyYom6/Ct5KoX8QxfpWjVCpEiJUTRFolL8GQTyqM+2W+SvV5wIoe9BkD94DbQ4JldCehIu5FNz8Kau/q9gC5sBWZ9MgA7dsmlIFNMo8P9heoY/RnKDaPdVMA6dIWAlayZFi6VbKvuzaIVpZZmmy+P0Df9Kg5It8xHxORmlh4NBkkMkAC9W6USIzzHeGohPEVuuq8j93sRrfl5yaI5yLNabLxJyY5M/Id+JKBsJVxPQYtfvszDeYc1tMgBg90mZkz8v/bpYhxkRaOhifHPRRtSCnNel/SCZkSw8LP/DrnSgbNqq//YEHzUdPwlHlPNDN2mVglEEZJ2MCrMxEdXhFJDU8typx3hLmiQVC+++UddsruQGkErJWPdbNVoROuk4mQmV87XWPvQD7AbErj0UbR4DsdqMpUx3vn/LAtzjNBHgxl2CALZGxPLeS7E6W9YuiDCuE4tLfEAt0u/WN7H7W7G/E4ybysBcPtHMhdPEWLF2sep42gmvCN78sjYYPlWejg1Ka3KYizy5jOG0hUfssqDf7YOGqDV1iUOriMAFNtKRYj6o73MqIwhXJOunkzVrgm2AKNNx7Xk6VJo5AtUjF9IO8uHvQASMN8uG9lur6EyAEommnBT9dQDWrwcvLihiuhoEif1rwaYvBmpvrqKLFlnLwvsaGprmRQ1hy3SjCm/L6yoCfD3sPgS8jYlcZ0Ho47N5ZEsTVMYK+hIoIZ6BOrOgkan5wmAGKBQunVwwjsjB4T/QbZGGPHV5RtlEXniRvkUsf5Zu8Z+EPElw4fy4MdqgukGm9TBC5AWwQRZYE4GA+Zw5rEU0PeaGl0b7bsAoBdLSvwvMO653/iBTS0gs938trrr9IP1e5I8TZZS5UdYtM4YpMoaLE1AYybbssuBmfjw/d+0Y8v4Xy78CxsRLPOphL7wA1AUxb9yEJomwcMqkW+0x6Sc3geAfPHJUb04sfWbyPDSZLXUgEBS7OYcE/W4cMxXHhuZ8V6AKdZ9DGjmJ3VvQy6zUsGzn9gavgsmiLgaDnz8WTJEhEuZJN3A64tLAIqfQ6/R4yGmML4hgsqC+7F+Xck5eJUlJ14PtuHB9jKZnmHkai2p99nVCsq6K9zqe0sc0PEbGzfugchlWh35DJt/XIdBO6GvJFBkAcEnxchtyMAn7WZWteyo04pGS+uQ5mpESCQ6D2VLgiKbM7D/3LieO2MrY5pKg+kayT/J7Q1xrbsm/m/hQsUeUU7uXciH0PpqACavBvqp4gHRcSFoF5NQMivwNXLfQcpFCKHV7zoSDQVDKQDPOJtEzoAJDj8cP8+4L4oRZgggtQ== 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:(13230040)(376014)(1800799024)(36860700013)(82310400026);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2024 06:33:13.8559 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 541f1d07-9c76-4f10-12f3-08dcf32c926c 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: CY4PEPF0000E9D6.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6628 To simplify error handling in the amd_pmf probe function and reduce code size, dev_err() is replaced with dev_err_probe(). Co-developed-by: Patil Rajesh Reddy Signed-off-by: Patil Rajesh Reddy Signed-off-by: Shyam Sundar S K Reviewed-by: Mario Limonciello --- drivers/platform/x86/amd/pmf/core.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/platform/x86/amd/pmf/core.c b/drivers/platform/x86/amd/pmf/core.c index 347bb43a5f2b..12c3e929fdd1 100644 --- a/drivers/platform/x86/amd/pmf/core.c +++ b/drivers/platform/x86/amd/pmf/core.c @@ -430,18 +430,18 @@ static int amd_pmf_probe(struct platform_device *pdev) err = amd_smn_read(0, AMD_PMF_BASE_ADDR_LO, &val); if (err) { - dev_err(dev->dev, "error in reading from 0x%x\n", AMD_PMF_BASE_ADDR_LO); pci_dev_put(rdev); - return pcibios_err_to_errno(err); + return dev_err_probe(dev->dev, pcibios_err_to_errno(err), + "error in reading from 0x%x\n", AMD_PMF_BASE_ADDR_LO); } base_addr_lo = val & AMD_PMF_BASE_ADDR_HI_MASK; err = amd_smn_read(0, AMD_PMF_BASE_ADDR_HI, &val); if (err) { - dev_err(dev->dev, "error in reading from 0x%x\n", AMD_PMF_BASE_ADDR_HI); pci_dev_put(rdev); - return pcibios_err_to_errno(err); + return dev_err_probe(dev->dev, pcibios_err_to_errno(err), + "error in reading from 0x%x\n", AMD_PMF_BASE_ADDR_HI); } base_addr_hi = val & AMD_PMF_BASE_ADDR_LO_MASK; From patchwork Wed Oct 23 06:32:43 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shyam Sundar S K X-Patchwork-Id: 13846533 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2074.outbound.protection.outlook.com [40.107.220.74]) (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 C8B9F1487F4 for ; Wed, 23 Oct 2024 06:33:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.220.74 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729665200; cv=fail; b=liZQ+Mu5fFrlA7lGwB2cAeQfjE36DHIobhSqPkG+HbAdgaftjkGQlw8eMKXG5FH91MViFVtjYBUYjwzsjFh7pXEe2jigmngDvjiNMjxGHYsDxyfpuzeIS/0WyTj/eE4+QL4EYwR4Ji/jTijO21oSuGLnE8qOzKypD8xFrfMcvso= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729665200; c=relaxed/simple; bh=rYUcaCgANwJWHnW3jYeV6NqBebfetBoRSEcuw08Bmj0=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=cMiFMNNT7OsjgEfDiNxwvoW34L3fV5M0+TQ4elhYChjq8PJqvlmCgVtO2aEszZ1K9xVD8Tdr0I+f3mhdjETbROTG5wQTHph4UUjC0Sb7vNb/EiVcwfAGpUqArsVjlWT8xJe8gHJQHzKI/h5LcEvX4HWQ9Wd+lDfXnETDrnkVxmY= 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=hYyjWByu; arc=fail smtp.client-ip=40.107.220.74 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="hYyjWByu" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=o0JMWsGre5aM6+klgZc7w0fxhdSO97Veb51GDzo2GCYVnnC58FvV3aNzrMl0ULJaT3I/SzsFqafI+XhtjXi2ByFVlHf0BEBrgGpwx9NJx2XjnzYNQ6o4qE4GGioyc17SIQpKTeTYP0oAfcVY+DN81vXNfijeA0eBPjuh7DzcMf9ROyAiN0Mu3LEnF9NiNd5UZFC8fRnEfT4AdSAw/3dMUetuc6oWmbWiH3Gk9I3n1lva9D5JPzNmmcgAhQ5OzWer4cTylz3AbE7W7tGAsA4kHWt81QVaN5mqHOgalvDCb4Jq2iCNi1PaPdTro1tRrKYkdwbJj/mo89Hlo15uK5OlqA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=ZfNETLyg3vDTmw6ymWDYiaM0Ks7KgEbje3Zbe5NBQoU=; b=EaINrAuNbtyj09NwyXgSxZr3nxtW6f8M5TXAQfaYq4QxwnwpJcBaW4J/XJajqli/QJ6lAaUi+/7wAM0xTRNiptx1rFCekCyKoj59pZH7oOLl5WGlBDA2hudg47Fwb8HQMcKQF98OtZMZcZUT5rNUyoOOgXYEZotBTqjXvLRt3VQ1MEUpOLYGVw5YT9yhV0/rP/p9+GkuCT2yJKLR/dZv+EaxjXhshgLFqp7l3l8aw1G/q429itv1c/WmjuTSCTS9bCnMcw68edyfEvlaPA0lpwYWdthvY7RkD8700oq4dS42RRkxHXchmrxYOnhxZmHvJUx9FMQUNQx8eEXgsn0auA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=redhat.com 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=ZfNETLyg3vDTmw6ymWDYiaM0Ks7KgEbje3Zbe5NBQoU=; b=hYyjWByuYrN8qHmgX4D5s+yGmUAMXyNHlXaJk07dkMhSmqUpHgx7qNHTN+JW3V0T8LYbaA7D0xm0rFaGvcGMt5c6d2y7C3igdx6Z4BKn2hsyRjZrsoj3D/vRdMizSNWTa+SvTKLotBaNwJkISMYFZ34Qyxr61EajlDFJz5ZVsGY= Received: from PH7P220CA0122.NAMP220.PROD.OUTLOOK.COM (2603:10b6:510:327::28) by DM6PR12MB4139.namprd12.prod.outlook.com (2603:10b6:5:214::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.19; Wed, 23 Oct 2024 06:33:15 +0000 Received: from CY4PEPF0000E9D6.namprd05.prod.outlook.com (2603:10b6:510:327:cafe::bc) by PH7P220CA0122.outlook.office365.com (2603:10b6:510:327::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.17 via Frontend Transport; Wed, 23 Oct 2024 06:33:15 +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 CY4PEPF0000E9D6.mail.protection.outlook.com (10.167.241.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8093.14 via Frontend Transport; Wed, 23 Oct 2024 06:33:15 +0000 Received: from airavat.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.39; Wed, 23 Oct 2024 01:33:13 -0500 From: Shyam Sundar S K To: , CC: , , "Shyam Sundar S K" Subject: [PATCH v3 3/5] MAINTAINERS: Change AMD PMF driver status to "Supported" Date: Wed, 23 Oct 2024 12:02:43 +0530 Message-ID: <20241023063245.1404420-4-Shyam-sundar.S-k@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20241023063245.1404420-1-Shyam-sundar.S-k@amd.com> References: <20241023063245.1404420-1-Shyam-sundar.S-k@amd.com> Precedence: bulk X-Mailing-List: platform-driver-x86@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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-TrafficTypeDiagnostic: CY4PEPF0000E9D6:EE_|DM6PR12MB4139:EE_ X-MS-Office365-Filtering-Correlation-Id: d3d23819-f6ac-4756-6af9-08dcf32c9347 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|36860700013|1800799024|82310400026; X-Microsoft-Antispam-Message-Info: g09oTyRUufdbZJVra0dIxeShP+QRMSu8l6THJ/Qsa/yCYTP6C1B5d1VdszvDDS+uB5CXwV09mlCQs9e9Vs92xNhC8jw0vzEXMPew3f/gT0XTZUYafLDr26FYF7TPVZD75LsOw54PZn859SRLhTFNeGE/h156Yzvuf26zAM1MQJYXrKqP8UxROtimioeRDzzP83RtVeFIBwMpALFqG4qYDtlJbGiusvnb1GZWXONaE3S2oMYwDAzx2mcDpSscEbDbKex6JWdjdt27bVIVc1SjPV3k7cjwb3m0m9h9yUAaXRyUO6tm1kU57JZ3wAjUnAP9xM0Cyhy+v4jLw1xioyrrqhCS8jEL5IUZdDZmRvO7j1jJW/4AxJ7CgJZtG9coZo5Ds/sucRkA6S7DYV3v+vwgqW/uc6grQTTVMC/Bf0wX0D5XH/OGz0LpegIh/+sVi0f7Y6x9vvc2OCVrVPp+a93urAwL5p8cnuKf1m9CsChD/oHtdyGzNoJ7Y6t8jFHn022ZZvYHcvZTEKwvMd6C77DEsdfTMZFKV532s7JxF6yHUizqupOJuVz1pko3cjHY1RktXR8RlDIah2TtwKZ4FF0dZBfIXvabbIYMxnfFWXhNdOUY5V1E+sFFnNRvccYAwu0m7zAGvi4PXvS3Dg46fVyZUrBBsoOk59R33EtRkkq7DDnsnlqenIwTJ32fAxqirrhVYfJkUnDgOca9Hx/3MjU3jcVTRYO0uBtGFsF050L2t1Vs1b9SHxRsKXekOBJAGivshDxhy3/7UF2Utf6koGXQKgYod75X9Mi/pcNbNAbjPxYBvi0HwkRhNUBHktktHfqfAQonY89W1nlRsC0cBI2b+I5MZDn0lhZCe1ENkyJwy1Y5SsJEHmnxFMDPhFs1wI2FOWQzCDiH7R9xQJLekZxe39ZBepjSz9PPkfMF2LrQgwuA28Zy3J59joingwNEPqz+hGS+IQMgn9iQTNFQAJUdU4YecCIO8T6ST2j/W5yXhrr4j5qvmKI+INit3Fy21V+PkI/EJ7/qEfNPt7cEXRCJzlTGqXgmG4dDEwlCUa1oB/3rngi1ly+cJvptG2FqoqlGQlDTzeRjp+yUYXSJjNRo6IdHwNdptcYwsvueUyU/QXlRIXhhoxv/+K7JhxVWdHlP3fLjRrkUn/lXpN78e5mQ0PfqIZOcK73EW5KEItKjd2pH+E+PVaWJ4aV+9Ns18qz634KJpn4DYvyN9gHuljclzn/Mt5iJ84RGgl2UjZ8oO6geMLhx5nX462ricDEi3d5xhaTmLwG06+A5aYMt/ui/B/tBiWcSOT/D0L2sBdeOUDL4qKuKwNbDZLB/SBZI4Sm0HR3O+3MtHa8e+7Yjyuf12e8Dc4WbhEb+OWS4TzppZahPZ7yEj5v5YJzxG37hvwSXs/ymUucTZ1/8oZX3ZaPi+g== 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:(13230040)(376014)(36860700013)(1800799024)(82310400026);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2024 06:33:15.2778 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d3d23819-f6ac-4756-6af9-08dcf32c9347 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: CY4PEPF0000E9D6.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4139 The AMD PMF driver is actively being developed, so the MAINTAINERS record should reflect "Supported" instead of "Maintained." Update the MAINTAINERS database to reflect this change. Signed-off-by: Shyam Sundar S K Reviewed-by: Mario Limonciello --- MAINTAINERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MAINTAINERS b/MAINTAINERS index e9659a5a7fb3..5748b251daac 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -1124,7 +1124,7 @@ F: drivers/platform/x86/amd/pmc/ AMD PMF DRIVER M: Shyam Sundar S K L: platform-driver-x86@vger.kernel.org -S: Maintained +S: Supported F: Documentation/ABI/testing/sysfs-amd-pmf F: drivers/platform/x86/amd/pmf/ From patchwork Wed Oct 23 06:32:44 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shyam Sundar S K X-Patchwork-Id: 13846536 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2059.outbound.protection.outlook.com [40.107.92.59]) (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 32262149011 for ; Wed, 23 Oct 2024 06:33:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.92.59 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729665204; cv=fail; b=hriVTVZWAwQI8yEJkIFH7K/Bkxr7sI8+Udbtz60EWUAsqwy84XzJ2p0QXeG8uzX4Od6ve2gQBQUYoKr1EgCJGgzNAi3UlFyPk+JEBDXShh2keccLaRo19av7kpwsCZU8YnWPbHqp6RQ2aZSclaLF02QqxDOqKEnEr1pb8WnThSg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729665204; c=relaxed/simple; bh=KM9BTuTS4/2mkMoQTwhyQ4wHvryAAYtHAnlUoJB3HUw=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=tDi2RZjQEIkIkzAq8oUx7+vUehS6TwtGv49Pz9qugyDvK7vWQglb0cH4aGCHXsL/6nArSZ0bgiKKNbRavHsCHauJ9KHWs2ZZ5davUIm09P5qoWl6VvOx9ThUoIOyi3Z/qTYMxodU89NFIouIi1CwuoUMFUIRr9YBpRKwZqe9xok= 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=EHiKDQfi; arc=fail smtp.client-ip=40.107.92.59 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="EHiKDQfi" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CQGYgWT++DvAfekTri+RU+Cc7QF+GOmZKAOQ35lu1tEVaaxUkW+vjzUMhK+IN5Pz1ZucWtm1zdDNdJF2JgDZWlWdLJRV2okZELJgl6/6T6QpzEmrGzlGeLpSrJ5nX6xu+SX/pMWpx4EJsAsHcdWB5WnHYOZMZOJlfDCpSdi5H/XaMmL7yjajb+bKqS7IIr7dwTsKnYb7wQ53yRu2xj73DF65dEgN0b9OqmkpnyI9tXE04LGwu6GT9JYuwAzW8egUp7JKlgVB7aGK5AuWLz02tQiCqdzZ+daAaVgRL/zxJv2XtNJMAaELb2xXAg6ty0xzxhe1TGIyBRbL8+epOyPvyw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=yn1UR4+34F0TB+qxzP5CKjW9DdlKPuFJWp8cqH9DHjg=; b=DkxRbu6jkwWNSGI65vpaB7yaQp7D7HGhI0k8jaqgcZikRpFkjS6Vc15bjkoKSaFSqQu8xHPI1tTxONvBNz0Vjv+NMGk+RjVTFl85MjCJhu0FBaJIq4DYUkKXSM956IjAXoOYQsg364cPKvJgNLcD3Iz1f/yPDrKejubdwfUyLH2dZAHXvqHIY9ktxdW2fsxv+YbijUZGujyf752XNy47UDfq1ed43tzbJoFEbacsKE4rSXYjheQILuMTGBR12OQeTD2DlNqVlwb26q6o/OVNJjDzfMy5mrvL+8IlH2ZYWzKPtnggLF8IbwSTli+oOzEvXiNdaPgfMUVX/ovJtITWJA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=redhat.com 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=yn1UR4+34F0TB+qxzP5CKjW9DdlKPuFJWp8cqH9DHjg=; b=EHiKDQfiC1ilXPgfBigSb/kohQyxCoiuZ7mjOdJcFDqgBRVZc/M8d/mvBhMNadgr3Yh46QLlDy2T3wiUYMNmCf+ixHVcvgel/f4d46BumuUE4dplC5IyBL/CEewDj5JwLr5NlXoVlqwB7PeKvlz8u5EioBbVl+LKu0V7B4X6+Hs= Received: from PH7P220CA0137.NAMP220.PROD.OUTLOOK.COM (2603:10b6:510:327::22) by SA3PR12MB7950.namprd12.prod.outlook.com (2603:10b6:806:31c::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.28; Wed, 23 Oct 2024 06:33:18 +0000 Received: from CY4PEPF0000E9D6.namprd05.prod.outlook.com (2603:10b6:510:327:cafe::41) by PH7P220CA0137.outlook.office365.com (2603:10b6:510:327::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8093.16 via Frontend Transport; Wed, 23 Oct 2024 06:33:18 +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 CY4PEPF0000E9D6.mail.protection.outlook.com (10.167.241.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8093.14 via Frontend Transport; Wed, 23 Oct 2024 06:33:17 +0000 Received: from airavat.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.39; Wed, 23 Oct 2024 01:33:15 -0500 From: Shyam Sundar S K To: , CC: , , "Shyam Sundar S K" Subject: [PATCH v3 4/5] platform/x86/amd/pmf: Switch to platform_get_resource() and devm_ioremap_resource() Date: Wed, 23 Oct 2024 12:02:44 +0530 Message-ID: <20241023063245.1404420-5-Shyam-sundar.S-k@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20241023063245.1404420-1-Shyam-sundar.S-k@amd.com> References: <20241023063245.1404420-1-Shyam-sundar.S-k@amd.com> Precedence: bulk X-Mailing-List: platform-driver-x86@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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-TrafficTypeDiagnostic: CY4PEPF0000E9D6:EE_|SA3PR12MB7950:EE_ X-MS-Office365-Filtering-Correlation-Id: 60e14484-e456-4cf7-44db-08dcf32c94c7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|376014|36860700013|1800799024; X-Microsoft-Antispam-Message-Info: yHvPSnmxxcMx7YBFRBv4a0FVnTI7lxJ3G+Nh+soJ/TErSAI+Vs5UhXTqTsBjBxJdXZPFn7xtEjvz3G6gjgAeV3hvgXkfhdd6E/PyBnYGVzG/3QnQKN1YdLTY1V6Qr6vYmvx7MyUM1H4t+FfQi8JA+NSiFgib75OUu/Jk62RBZVQdnUd8EgSaS5m05ekgmR6TbxPva/ptlyQw7yKyPwaNiou1iuQwyGAn8DGQj93v9fvEo8OxGkv60QvojLk39pwcFNc+JefZ3p2rO6qM4ZxrUEDdErn62dH4tVUfflZ36WbVvAD9XPfnS9/zQaGAPN5W7efrm6Od2ihhKeTSS6Mf/zODl7foFgpw4H+ytOr671wOl21U3NJ65wLYxs9F5T+5WF8vgZVAioSapjSTlzO1gEO+j0vPAzfexZSLm9Oh/RP+CreTn2m3BVX8RTd/rCAOjtU4k19QGMDQMR2GevgD4NIwdrT4mh6kLY0TCJRzzEfQiGUqLWCiaHLJ6mmrnXFSF6Rhwk8AnZS3/y1AaSQRa5rC/1nDoz9LySCyJmFQHDvlPJ53FHld3DcSH3qGIuH16XZn5yBatiJvPtd9u+EUjXooUK43rKYtcIzaYutFdGmmxTkCl+iMVj4Gt6wqpfSUxmfTvmWnFHzg0O/rTx2JIY9kvx/uoCHEsxXwvFR6CrNaGZ7fWlZf/83AsaqDPIQ7QvPmrZKRJzM2T18iIbW/nqv4QZZ4iLPr7fGs0KEQE0rZw8MQdsXU0EPkuJVqxET4wS14a0DCO3wkfxF4sSK1jA2Q4aIf9O/FbcS2xCeb9qwLix1F5p+ml5aOsYnn5KHm/1ZfTAuiOBiWda+fC12grVAGm5g7Vsjt3807qJN2IbGDe+HuUBDI28XxyqO/lRgwggKNZPNLKg/ky46t7JgFKlueZbOBKn60wIAx3LO8iVn5EtQXs2dReNaEFlqIodLRlbYPNdxfocp6J2i16O48v2EQQ8GSHO84bmDlnCujHstMZoIZ/uyct48cyMw9V5Uq+GYaPqojnAKmld/P1e8s05MyOMnzmSjtsdEH2301Qn6dMybiWSNtyOswY4fGFhsIg3Oo17RmIPXY+P0yrVc1hq5NXVhhcwRTXAQaFLDuGlNBGK53qpnQvGHrNbkgVDbV1reCYgBZSjwFiJ1nT4V9AqdF3PzjMSn8RT5x7wIl1qdaQkZxDhgYJ2z50OtDU+plkEJulwODe3SpuUWgt3A2/hz+/s2vVKeHM/R7YZzPQnYu4eSn3kHT+Vj+819O2XLqx+I4oPiA66iWYm66fP/07zj1iwSJ7KEHlGaDkoEFAtbucLKsibV0UEoFIKRtF1zRJ4Yk7P4kRgqk/EmbwpO0lD5cQSxRqTS/8NgWj6nwwagdG5KOFAblSg4zbFmWHXh282fqQMZJDI319wGG+VQwOw== 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:(13230040)(82310400026)(376014)(36860700013)(1800799024);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2024 06:33:17.7934 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 60e14484-e456-4cf7-44db-08dcf32c94c7 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: CY4PEPF0000E9D6.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR12MB7950 Use platform_get_resource() to fetch the memory resource instead of acpi_walk_resources() and devm_ioremap_resource() for mapping the resources. PS: We cannot use resource_size() here because it adds an extra byte to round off the size. In the case of PMF ResourceTemplate(), this rounding is already handled within the _CRS. Using resource_size() would increase the resource size by 1, causing a mismatch with the length field and leading to issues. Therefore, simply use end-start of the ACPI resource to obtain the actual length. Co-developed-by: Patil Rajesh Reddy Signed-off-by: Patil Rajesh Reddy Signed-off-by: Shyam Sundar S K --- drivers/platform/x86/amd/pmf/Kconfig | 1 + drivers/platform/x86/amd/pmf/acpi.c | 46 +++++++++++---------------- drivers/platform/x86/amd/pmf/pmf.h | 6 ++-- drivers/platform/x86/amd/pmf/tee-if.c | 8 ++--- 4 files changed, 28 insertions(+), 33 deletions(-) diff --git a/drivers/platform/x86/amd/pmf/Kconfig b/drivers/platform/x86/amd/pmf/Kconfig index f4fa8bd8bda8..99d67cdbd91e 100644 --- a/drivers/platform/x86/amd/pmf/Kconfig +++ b/drivers/platform/x86/amd/pmf/Kconfig @@ -11,6 +11,7 @@ config AMD_PMF select ACPI_PLATFORM_PROFILE depends on TEE && AMDTEE depends on AMD_SFH_HID + depends on HAS_IOMEM help This driver provides support for the AMD Platform Management Framework. The goal is to enhance end user experience by making AMD PCs smarter, diff --git a/drivers/platform/x86/amd/pmf/acpi.c b/drivers/platform/x86/amd/pmf/acpi.c index d5b496433d69..62f984fe40c6 100644 --- a/drivers/platform/x86/amd/pmf/acpi.c +++ b/drivers/platform/x86/amd/pmf/acpi.c @@ -433,37 +433,29 @@ int apmf_install_handler(struct amd_pmf_dev *pmf_dev) return 0; } -static acpi_status apmf_walk_resources(struct acpi_resource *res, void *data) +int apmf_check_smart_pc(struct amd_pmf_dev *pmf_dev) { - struct amd_pmf_dev *dev = data; + struct platform_device *pdev = to_platform_device(pmf_dev->dev); - switch (res->type) { - case ACPI_RESOURCE_TYPE_ADDRESS64: - dev->policy_addr = res->data.address64.address.minimum; - dev->policy_sz = res->data.address64.address.address_length; - break; - case ACPI_RESOURCE_TYPE_FIXED_MEMORY32: - dev->policy_addr = res->data.fixed_memory32.address; - dev->policy_sz = res->data.fixed_memory32.address_length; - break; - } - - if (!dev->policy_addr || dev->policy_sz > POLICY_BUF_MAX_SZ || dev->policy_sz == 0) { - pr_err("Incorrect Policy params, possibly a SBIOS bug\n"); - return AE_ERROR; + pmf_dev->res = platform_get_resource(pdev, IORESOURCE_MEM, 0); + if (!pmf_dev->res) { + dev_err(pmf_dev->dev, "Failed to get I/O memory resource\n"); + return -EINVAL; } - return AE_OK; -} - -int apmf_check_smart_pc(struct amd_pmf_dev *pmf_dev) -{ - acpi_handle ahandle = ACPI_HANDLE(pmf_dev->dev); - acpi_status status; - - status = acpi_walk_resources(ahandle, METHOD_NAME__CRS, apmf_walk_resources, pmf_dev); - if (ACPI_FAILURE(status)) { - dev_dbg(pmf_dev->dev, "acpi_walk_resources failed :%d\n", status); + pmf_dev->policy_addr = pmf_dev->res->start; + /* + * We cannot use resource_size() here because it adds an extra byte to round off the size. + * In the case of PMF ResourceTemplate(), this rounding is already handled within the _CRS. + * Using resource_size() would increase the resource size by 1, causing a mismatch with the + * length field and leading to issues. Therefore, simply use end-start of the ACPI resource + * to obtain the actual length. + */ + pmf_dev->policy_sz = pmf_dev->res->end - pmf_dev->res->start; + + if (!pmf_dev->policy_addr || pmf_dev->policy_sz > POLICY_BUF_MAX_SZ || + pmf_dev->policy_sz == 0) { + dev_err(pmf_dev->dev, "Incorrect policy params, possibly a SBIOS bug\n"); return -EINVAL; } diff --git a/drivers/platform/x86/amd/pmf/pmf.h b/drivers/platform/x86/amd/pmf/pmf.h index 8ce8816da9c1..a79808fda1d8 100644 --- a/drivers/platform/x86/amd/pmf/pmf.h +++ b/drivers/platform/x86/amd/pmf/pmf.h @@ -13,6 +13,7 @@ #include #include +#include #include #define POLICY_BUF_MAX_SZ 0x4b000 @@ -355,19 +356,20 @@ struct amd_pmf_dev { /* Smart PC solution builder */ struct dentry *esbin; unsigned char *policy_buf; - u32 policy_sz; + resource_size_t policy_sz; struct tee_context *tee_ctx; struct tee_shm *fw_shm_pool; u32 session_id; void *shbuf; struct delayed_work pb_work; struct pmf_action_table *prev_data; - u64 policy_addr; + resource_size_t policy_addr; void __iomem *policy_base; bool smart_pc_enabled; u16 pmf_if_version; struct input_dev *pmf_idev; size_t mtable_size; + struct resource *res; }; struct apmf_sps_prop_granular_v2 { diff --git a/drivers/platform/x86/amd/pmf/tee-if.c b/drivers/platform/x86/amd/pmf/tee-if.c index 19c27b6e4666..555b8d6314e0 100644 --- a/drivers/platform/x86/amd/pmf/tee-if.c +++ b/drivers/platform/x86/amd/pmf/tee-if.c @@ -257,7 +257,7 @@ static int amd_pmf_invoke_cmd_init(struct amd_pmf_dev *dev) return -ENODEV; } - dev_dbg(dev->dev, "Policy Binary size: %u bytes\n", dev->policy_sz); + dev_dbg(dev->dev, "Policy Binary size: %llu bytes\n", dev->policy_sz); memset(dev->shbuf, 0, dev->policy_sz); ta_sm = dev->shbuf; in = &ta_sm->pmf_input.init_table; @@ -512,9 +512,9 @@ int amd_pmf_init_smart_pc(struct amd_pmf_dev *dev) if (ret) goto error; - dev->policy_base = devm_ioremap(dev->dev, dev->policy_addr, dev->policy_sz); - if (!dev->policy_base) { - ret = -ENOMEM; + dev->policy_base = devm_ioremap_resource(dev->dev, dev->res); + if (IS_ERR(dev->policy_base)) { + ret = PTR_ERR(dev->policy_base); goto error; } From patchwork Wed Oct 23 06:32:45 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shyam Sundar S K X-Patchwork-Id: 13846535 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2044.outbound.protection.outlook.com [40.107.220.44]) (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 16AAC224D6 for ; Wed, 23 Oct 2024 06:33:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.220.44 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729665204; cv=fail; b=UstzIjSnmD023XHhFJ9V9UBu5vropPoNhkT/nE+In5VfM+NtCC4VS/TGoqXIsvxxmUh4oNqDxos8D8asN3HYapmfLN41e0XLlWVgQBDibgp+GZWognYtPLxJ4uDCRlz5+P7/7kGekOVp945My36nuv45jlvSEbzEi/wz/gdZs48= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1729665204; c=relaxed/simple; bh=je8fVkpVkgeDr7N+z/t8YzpswML6S+Sr410n06+TBX0=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=Z1vtzeqP1LhVkdfzx37V0R91ccCSgKDxFJB39sHKDiimwuZQwfnXp5ire8E871zX38R/v8rCCMYeXdQ2WTVdxniLTD9+1+e2Xr7Pu99igYqS2otZ2HDC5JI9neUT7pxbI5sgTQ6hpU1mcJabPW2vhaJZjjeRLcLA4TBWpJUScG8= 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=UbCyRxy/; arc=fail smtp.client-ip=40.107.220.44 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="UbCyRxy/" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=UljrlxrnPBoFgWpkZrZ+lTOtn7tS9tI2lZaxTTqYINL4NmFWFFrKksawHabfiqw7wHwdfSmYCnTkIoqwuLXisT9B4Do2r6xCBPLvOi1jEMA1USY/QuEDczuV3CLHS2hSSSEtU8qndXk+B5QWjpaP2HsJ5kvXcdy8PkwRegiEToPM7afa0lJNsHtAzVAwQOnZZ9ilw04IfKSXuiGcT/ez75sZM69ffeVT9FpIolB3UhyR7eZOD6YtnoSkfF2aXD35W0C2beT+qRuVykt7TUbi9zDxux8TuXeJiDm3MBWL7J8lMj3KMLKe2gWWvRr56UUPoA8qKzckQskA7he0iBIEDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=DLo4vz4q9TpTcX1oYkIVPk7XG+r0Obo4aZBC5KDX6o4=; b=KNJv5RSZqWkmMv6TZ8Zxk9CradEtkcDCgXqelCEcbeA/dM1lPTmb6vAwGz8KLUK35dIJhVVtnWGUM1btLUdbiP+Zw2KwJEHo58Q1xOXoE58uKbor7I3geaKJf1TkIWffJhSaDQKg0Ez77o4IPQqQAHqKKXAdmyaKD3bHzY3x6QassEV6s5lCCBIHUDipIxtlBLZhO3wMXqARi8pT7JZ2gimtnK47/jUgjWY0sue72AxrxiVI/GjvgI5UxEeBJxgsIvP2WPWH3RVM90LRR2TatQgrO0Tjh/2/QETq9uzipWQ53TbF2Ib6DLgG8GFlcb7GkpVkpflAqvj7PNqawiSWuA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=redhat.com 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=DLo4vz4q9TpTcX1oYkIVPk7XG+r0Obo4aZBC5KDX6o4=; b=UbCyRxy/KGndxSCuajHvWYtLv0eea/rVW8dtgBGvuV/9j2c/Djo5sV+2Oh7FBlyxYl7wQxKHTYTtmKywxtEvbVW+/z9BhtN+RHEFLhOW2xlEKrf/tpbW9uMmFHgpQNoC+hsrnzpAknU4PEXfQvTQSXSrb0st439lm3dDb+pP4ds= Received: from MW4PR04CA0301.namprd04.prod.outlook.com (2603:10b6:303:82::6) by CH2PR12MB4184.namprd12.prod.outlook.com (2603:10b6:610:a7::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.29; Wed, 23 Oct 2024 06:33:20 +0000 Received: from CY4PEPF0000E9D8.namprd05.prod.outlook.com (2603:10b6:303:82:cafe::39) by MW4PR04CA0301.outlook.office365.com (2603:10b6:303:82::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.29 via Frontend Transport; Wed, 23 Oct 2024 06:33:19 +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 CY4PEPF0000E9D8.mail.protection.outlook.com (10.167.241.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.8093.14 via Frontend Transport; Wed, 23 Oct 2024 06:33:19 +0000 Received: from airavat.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.39; Wed, 23 Oct 2024 01:33:17 -0500 From: Shyam Sundar S K To: , CC: , , "Shyam Sundar S K" Subject: [PATCH v3 5/5] platform/x86/amd/pmf: Add PMF driver changes to make compatible with PMF-TA Date: Wed, 23 Oct 2024 12:02:45 +0530 Message-ID: <20241023063245.1404420-6-Shyam-sundar.S-k@amd.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20241023063245.1404420-1-Shyam-sundar.S-k@amd.com> References: <20241023063245.1404420-1-Shyam-sundar.S-k@amd.com> Precedence: bulk X-Mailing-List: platform-driver-x86@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 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-TrafficTypeDiagnostic: CY4PEPF0000E9D8:EE_|CH2PR12MB4184:EE_ X-MS-Office365-Filtering-Correlation-Id: 5e0f4712-7fc1-486b-0448-08dcf32c95de X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|376014|36860700013; X-Microsoft-Antispam-Message-Info: 1DI4NsV9CSYIbTVqckz70ONPMA0FbKu21fifpmKgnJlzizYNPAG44jiuABQPphWw+TIhKADaXiAVyQ5Nrj6DICDNG/5RtIjdDD3mhvdIYDM4/YCBxXfO8Lc/8tmzNOoef7syTfE+KwZ4ul0yZLN92u/fXIevtssmVqXI07FpZA9udrdg5T0yZ8HEcK02RNAkA0j4gqt86LurAj7hqRMw1JoPcB6pfkaJ43cKzhai5b7bRChNaSJCC2Tnb1WTycMfrtPVQMNJFiPTD+pywsUnLtW3UODQO2bES8+dH3cT5klDcliemcXEYMpqIMmSgR5ksX8/7rhxz/NlOGWr/Y/fKUBUIwS21+6UAMiRwG/pisVQPgqOE0/YkKSC8nyeiFPhQ6x0PbuNitjdWwS172bMO0YEw0Ldmdo7WY+aA46HdMzfjAHBdZPMw/JrBbW2/gxAwaA5WwZsMNXoE1BS2zblvdfI5jVU350zUHxVciWIFpogCqk0lpTDrBMDuJ/BAzm/Vux4F1r6yPyYQw8y8wGmvD0Q1Hg03wwnEd5R6sAyQU3tUgRDjU8bJGXXEqR7IvqNagPgFLYevUTbdbexwczeZPlADOVL8Y6IhqwjPqBqRBzwxf3mXj9W2+khYOafvPIMGxoMwYGMc3Undrd7n7zLr3aRfAXcrB0Mmt4UlTHqDAeaSAjXLvA1/7q++A+hbxGkrGPv82TMzWd1pLuk/Lbse/7tVvAw9R9iUahVxsCY9CzopEKA4TARSjSyLRI8FRm8XLisIrOOJYAwOyI1XfPtDLzpp/CEO12/qZJRa8aYu8jJFZytU1UqVm+2w2P01dn7VLTHsUm5cf2HWFBWE+Tk5XAy4b0ErxCa8Pt/otk7mOUQdIAmJryKZOmgEE7nYcXwOt6yWPyI51fQNfpNEnVL4f13tBSjS0H/6F3TgLvzKbTA/p5HptZTqNU85/615U996KdXxSsl50gfb+oWczO6kCEubFIqvj5+Vri315X+et5yUa59LuHXnw9qkhNc+Y5+d1ZQSLwS1ORmcp0Y62rcIbOx9qa4YphSVgOGhGzz9bYDkPG7CAj7nnconpey+64gEeIDuecBSgF5EO53Vs8ez4muFQapuh68xjh/0zhJe1/xRdOuNXP4C0ZkzoogQFukv5ZHz0cx2ESUKrJY92cMYr+NK0KjoHwKZymPXOfKzIEn3zw7MyrhzfmMWGGnPTX26XNvJth6CaYHCtL63lTL6rO9QvFeMeayX4sTgn0WjvFKSZTHntPiz8XG+2fEzgw8MYJdc3suCLLrq3HM78rnhAtEzfKhQrhYncxacRNz+MuhKcq50se1smis5H+Uk2jtGKDjdEUGBsrAwmkPt8lZMu4wTeVeerUNlLPUDA1D5h7sEVUY4p9Dqc9gUnTIajLdVRcJ0QdYn+0hTNe91d1L7w== 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:(13230040)(1800799024)(82310400026)(376014)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2024 06:33:19.6358 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5e0f4712-7fc1-486b-0448-08dcf32c95de 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: CY4PEPF0000E9D8.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4184 The PMF driver will allocate shared buffer memory using the tee_shm_alloc_kernel_buf(). This allocated memory is located in the secure world and is used for communication with the PMF-TA. The latest PMF-TA version introduces new structures with OEM debug information and additional policy input conditions for evaluating the policy binary. Consequently, the shared memory size must be increased to ensure compatibility between the PMF driver and the updated PMF-TA. Co-developed-by: Patil Rajesh Reddy Signed-off-by: Patil Rajesh Reddy Signed-off-by: Shyam Sundar S K --- drivers/platform/x86/amd/pmf/pmf.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/platform/x86/amd/pmf/pmf.h b/drivers/platform/x86/amd/pmf/pmf.h index a79808fda1d8..18f12aad46a9 100644 --- a/drivers/platform/x86/amd/pmf/pmf.h +++ b/drivers/platform/x86/amd/pmf/pmf.h @@ -106,7 +106,7 @@ struct cookie_header { #define PMF_TA_IF_VERSION_MAJOR 1 #define TA_PMF_ACTION_MAX 32 #define TA_PMF_UNDO_MAX 8 -#define TA_OUTPUT_RESERVED_MEM 906 +#define TA_OUTPUT_RESERVED_MEM 922 #define MAX_OPERATION_PARAMS 4 #define PMF_IF_V1 1