From patchwork Wed Mar 20 16:34:16 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Asmaa Mnebhi X-Patchwork-Id: 1914190 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.ubuntu.com (client-ip=185.125.189.65; helo=lists.ubuntu.com; envelope-from=kernel-team-bounces@lists.ubuntu.com; receiver=patchwork.ozlabs.org) Received: from lists.ubuntu.com (lists.ubuntu.com [185.125.189.65]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4V0Dhw5NM3z1yWy for ; Thu, 21 Mar 2024 03:35:12 +1100 (AEDT) Received: from localhost ([127.0.0.1] helo=lists.ubuntu.com) by lists.ubuntu.com with esmtp (Exim 4.86_2) (envelope-from ) id 1rmyu7-00062S-9h; Wed, 20 Mar 2024 16:35:03 +0000 Received: from mail-mw2nam12on2052.outbound.protection.outlook.com ([40.107.244.52] helo=NAM12-MW2-obe.outbound.protection.outlook.com) by lists.ubuntu.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.86_2) (envelope-from ) id 1rmytz-00061n-UF for kernel-team@lists.ubuntu.com; Wed, 20 Mar 2024 16:34:56 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YHPv7N8kL2gqcxL/wZ67ksjpZJl7s2NqQ9iMIxdewA5aiW7UTeZfSqIqyIQErijdO1G7RVnAVmLByHe3PHSdmZE5NIfFClezfuk6GvKauzSffpclHWwghnSDY3FWXiwI1/x6GgAiX0zEtAf5+PtTzgQ03RPlx/xGLu1YDW0LbZ679FO6RuoqgVw6ww2M7kiJ4i0trG945ZOj1JuLRtAzOiRGcKlpuYzSryEOTZ6Aky/VJO4ov/TfNqKkmFya+V3tdnMtG0iv1dikiQIYYyXRv/6H0o2Tuysi+1Ee/XkDIgwmbwgrVnTIKwqoklNOla+QmVabevmu410QWXdEa3spvA== 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=sglGkeOvz6Fugpm1HI8kVSny8j2J9je49y6SspJOR2I=; b=EqR5pzko3ueialgn5Jvr99+kV2HhAT8Twrqtu3CLG69ho0V2UO9k03WVTJXMJICJUT+aK9tTnp7Ld6qHVSCaxcbg6EZ96Cu5nZMySgPLJGSGxGIfQ1lPDdad7RWjEHtZPjo+VlBUsceoRRaSb+fi4B5YLMgzg9dvp+cUbJEIY5kmhrvzbMNvaV/KK1yS4hW4y18nF9WWYhxypLu6/bwGwNk9AFW7Wp1S60TYzsa48VrBZKN3/yv+dLOq24K6AWlL3UaePiiX9SxZWOmQyz5XDe0QuKRLHdTEuv5IquqBrJg/TXh+Ski9zQ4wuRMz3Xda7PSRfBKRly6xywdJOT+krQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=lists.ubuntu.com smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) Received: from BLAPR05CA0032.namprd05.prod.outlook.com (2603:10b6:208:335::13) by MW4PR12MB7029.namprd12.prod.outlook.com (2603:10b6:303:1eb::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7386.28; Wed, 20 Mar 2024 16:34:50 +0000 Received: from BL6PEPF0001AB53.namprd02.prod.outlook.com (2603:10b6:208:335:cafe::17) by BLAPR05CA0032.outlook.office365.com (2603:10b6:208:335::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.12 via Frontend Transport; Wed, 20 Mar 2024 16:34:47 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by BL6PEPF0001AB53.mail.protection.outlook.com (10.167.241.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.10 via Frontend Transport; Wed, 20 Mar 2024 16:34:46 +0000 Received: from rnnvmail204.nvidia.com (10.129.68.6) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Wed, 20 Mar 2024 09:34:22 -0700 Received: from rnnvmail201.nvidia.com (10.129.68.8) by rnnvmail204.nvidia.com (10.129.68.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.12; Wed, 20 Mar 2024 09:34:21 -0700 Received: from vdi.nvidia.com (10.127.8.14) by mail.nvidia.com (10.129.68.8) with Microsoft SMTP Server id 15.2.1258.12 via Frontend Transport; Wed, 20 Mar 2024 09:34:20 -0700 From: Asmaa Mnebhi To: Subject: [SRU][J:linux-bluefield][PATCH v1 1/1] UBUNTU: SAUCE: pwr-mlxbf: support Bobcat graceful shutdown via gpio6 Date: Wed, 20 Mar 2024 12:34:16 -0400 Message-ID: <20240320163416.5348-2-asmaa@nvidia.com> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20240320163416.5348-1-asmaa@nvidia.com> References: <20240320163416.5348-1-asmaa@nvidia.com> MIME-Version: 1.0 X-NV-OnPremToCloud: ExternallySecured X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL6PEPF0001AB53:EE_|MW4PR12MB7029:EE_ X-MS-Office365-Filtering-Correlation-Id: 66f5ae47-f629-400b-7d46-08dc48fba7d2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: kwERYgDt8DIfvlzUFF4cWuQ2TChk50d34VyaoPpP4FQ2QIS+QUP55GKrZG6o+WNcozmyYEDnijHG6o/RSAN2z70dYhf0goQyb1JYTT8RUNzyt/blY2tQbRuiuADi4CAAei47tvwAm6TePOiQEn/j5Q5MMZ556PnSrQSL0SQMYPCn1VpMujCv9RMQWoRhsVrV4DL5OaDqLd1wa7nhAUNmzBCD0Qx71l3G6qjicmk/cPby9+KXkQ64XH0m1D9yPHY0GCtRkCiYjnxGWWZDZ1wSAsAs0UQdlimj2JqIH1yeri6BvFzPGTftAlGKDb7vMMM5P2xMZwno+bMhU8KKC/jFl2hw9DsNBqEvL09SymW/Rg/3JKLnTAkp6e642km5JW+K0A4Zg0twDqM/eUz8Ybs9gcwe3XHanxUDYfGEdOKEtC+2XNneIysS89BcDRdyClqG4aQMFApA7UO5DNJbM9+h0Uge2hJV02b++H3Rv1jrTab9y3C8YHE6n40eXV9VLqHPy1GW4hFAMvRzptKVh5MM/LNC6fcrYMkRtw8to6KYHgDPXpFuA5LPzy7s/M3w89q4dMRbu/cjJFQbQYhYOSTpjYdYzZ8ak6NRxpe1nJxmbqLJ0if1HO4Etj7yqBlARPs2b3uFmyFigf75AYYZ97lCDQ8pwnsaiKGc/i1Qzwvf+tYBqTC7IHugTNVF0fO5FTvSR2UdOg3Rh0jUoNOyvDshHStWAZl7Jrd7LWr7Kv8CBRADS76hbsEnVkO3hloYwDs6 X-Forefront-Antispam-Report: CIP:216.228.117.160; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge1.nvidia.com; CAT:NONE; SFS:(13230031)(1800799015)(36860700004)(82310400014)(376005); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Mar 2024 16:34:46.7473 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 66f5ae47-f629-400b-7d46-08dc48fba7d2 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.117.160]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BL6PEPF0001AB53.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB7029 Received-SPF: softfail client-ip=40.107.244.52; envelope-from=asmaa@nvidia.com; helo=NAM12-MW2-obe.outbound.protection.outlook.com X-BeenThere: kernel-team@lists.ubuntu.com X-Mailman-Version: 2.1.20 Precedence: list List-Id: Kernel team discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Asmaa Mnebhi , David Thompson Errors-To: kernel-team-bounces@lists.ubuntu.com Sender: "kernel-team" BugLink: https://bugs.launchpad.net/bugs/2058498 OCP3.0 project was discontinued and canceled so all stale code related to that was removed. The HID MLNXBF29 is used now for triggering a graceful shutdown for the Bobcat board. On the bobcat board, the main board cpld issues the shutdown request to the dpu cpld. the dpu cpld issues that request to ARM via GPIO6 and ARM should trigger a graceful shutdown and set the ARM boot progress to 6. Signed-off-by: Asmaa Mnebhi Reviewed-by: David Thompson --- drivers/power/reset/pwr-mlxbf.c | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/drivers/power/reset/pwr-mlxbf.c b/drivers/power/reset/pwr-mlxbf.c index 181c421ffa48..ef2912ee2f46 100644 --- a/drivers/power/reset/pwr-mlxbf.c +++ b/drivers/power/reset/pwr-mlxbf.c @@ -19,11 +19,10 @@ #include -#define DRV_VERSION "1.2" +#define DRV_VERSION "1.3" struct pwr_mlxbf { struct work_struct reboot_work; - struct work_struct shutdown_work; const char *hid; }; @@ -32,22 +31,17 @@ static void pwr_mlxbf_reboot_work(struct work_struct *work) acpi_bus_generate_netlink_event("button/reboot.*", "Reboot Button", 0x80, 1); } -static void pwr_mlxbf_shutdown_work(struct work_struct *work) -{ - acpi_bus_generate_netlink_event("button/power.*", "Power Button", 0x80, 1); -} - static irqreturn_t pwr_mlxbf_irq(int irq, void *ptr) { const char *rst_pwr_hid = "MLNXBF24"; - const char *low_pwr_hid = "MLNXBF29"; + const char *shutdown_hid = "MLNXBF29"; struct pwr_mlxbf *priv = ptr; if (!strncmp(priv->hid, rst_pwr_hid, 8)) schedule_work(&priv->reboot_work); - if (!strncmp(priv->hid, low_pwr_hid, 8)) - schedule_work(&priv->shutdown_work); + if (!strncmp(priv->hid, shutdown_hid, 8)) + orderly_poweroff(true); return IRQ_HANDLED; } @@ -75,10 +69,6 @@ static int pwr_mlxbf_probe(struct platform_device *pdev) if (irq < 0) return dev_err_probe(dev, irq, "Error getting %s irq.\n", priv->hid); - err = devm_work_autocancel(dev, &priv->shutdown_work, pwr_mlxbf_shutdown_work); - if (err) - return err; - err = devm_work_autocancel(dev, &priv->reboot_work, pwr_mlxbf_reboot_work); if (err) return err;