From patchwork Mon Mar 24 09:22:40 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luke Wang X-Patchwork-Id: 875914 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11013051.outbound.protection.outlook.com [52.101.67.51]) (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 1E3FD1C6FF9; Mon, 24 Mar 2025 09:21:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.67.51 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742808101; cv=fail; b=NkSfrdxyHNvMjEreJJ/++EWE0l/VCP8drUrklcw4CiC5b5/AhonSeWyoYFweC1Xhhd22OLoM9xUD3F8PVcKZwtOVJXJfVkHqW0XLhcCfOf5aGJfN5uOPThT0IOCCo0aJ4Dvr0jAI+kT0jwJXwpHP/kHIZ22O6gc9qI8xISPEoPA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742808101; c=relaxed/simple; bh=yZ687p3PHmVTT3YI5FZh3UCQhI7YTuF2JvNWnxfJsvE=; h=From:To:Cc:Subject:Date:Message-Id:Content-Type:MIME-Version; b=RIg0kWFADVJh1G5a3EAsspLCTroOiHgrZmrALoPBrqRt1tpIT776BXxfzXzg0O1whc0tzcsXqL1FG/UVtDhHCqvAYnnKCA7Gae+AlIPnudPQAD55O2bBhg7kkPueo4M2FFhHJVRzeshCLLcp2a/ZVG7tn+zplEJMG1YGmdhXXIw= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=SgNilo/z; arc=fail smtp.client-ip=52.101.67.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="SgNilo/z" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DNOVDy1cWtDnP7+LclYm/Uz164xUmXsw14pZnxZ/WTExAKihFk/JnT9GYm1CqTGFAH2kxZhpG6imi33jsjFHHRKIuexpLFfUra7QSN4sjRp+0tupdBq1fPvgOPM3R/UgPx6iX0E/R3mS2ySE3aiW4WdPIlf5FOzr1nokozGiKBwklBvtgB+0ii8ljKZg0uEHWHNVqPb1SrgOy7SEyAwxyiK76qO05ffxduPCKI9/j3TCTTxMeE3Xi/e1N6hUblTaJURIki1+npWfBvIY9OOtGzSkaoKSmtvGW2cHRa7yIKNVLhRkMns4wG67UUQqBWFFp7Pq2sK1Sx8XDPYyi8fcBA== 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=jWcKxIkYaSrTfyKpsGYKtd+j2XaCv3R1ahV4WlL06o8=; b=pCEg2Mp8H43xdJkppeijlJ9DsaWZUN3airFdjki2FiZeyyIshvZQ1x4sVkMqQG95H7uafO7fbra9QBIIps6WgDk8bRFUGgdcBN7C5FN0iAqNBaOMgnvX9fC56AVHWmuZtF/Kj9CQJaWCvMAAf/Dk6aEKxmXO/yhau4YQ1CBlspUhiZrIMdQeNao2q5EbYkBuzXDNvGsj+Ro3zMt9uKGiOokvSV17rGo3olyX2H53ZJoYSHTRISo6LVUhANZH442AxfB9WD2AHiTq0DY4AQlJBe0KDZg9C/wt14Z2x9UDDNuIIO1wy57o8bUn5z9/4sKq0lORXJNke/Lks4iFdNM33w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jWcKxIkYaSrTfyKpsGYKtd+j2XaCv3R1ahV4WlL06o8=; b=SgNilo/zqSUx32wVNmmo/hBgQfPCw45nMVEeyicwEM6QHDLtqiURnpPmJS+T98mltwmdOdEyyqeIFNmqUk1x7PFFfwmpFfGfCqBJ9BlP3DMHjMErI5y/8OaPkpLNcIhAiFQzsW4fYGvEZR/FqkdogEiiIRceDvDsQ7PHm4kiBIdBxe+E6rZKQSAtjZTRLPFtoaw8IfylTiRd5FfPapnUB7mQnppPVdlr26CdWSqyWrXN+lAxx+uyUOCay9mWbjGAIJjqmji9Lp/I5Pk+kUBzXcIoKYvIOhov0NQeee5Fjc75lCJt0/qQFQQrIz/JRr2LncXh9muYu6rNsgX70YFyZg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DU2PR04MB8567.eurprd04.prod.outlook.com (2603:10a6:10:2d6::21) by AM8PR04MB7249.eurprd04.prod.outlook.com (2603:10a6:20b:1d0::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.42; Mon, 24 Mar 2025 09:21:36 +0000 Received: from DU2PR04MB8567.eurprd04.prod.outlook.com ([fe80::4db:3dc0:c292:493a]) by DU2PR04MB8567.eurprd04.prod.outlook.com ([fe80::4db:3dc0:c292:493a%6]) with mapi id 15.20.8534.040; Mon, 24 Mar 2025 09:21:36 +0000 From: ziniu.wang_1@nxp.com To: adrian.hunter@intel.com, ulf.hansson@linaro.org, haibo.chen@nxp.com Cc: shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, imx@lists.linux.dev, linux-mmc@vger.kernel.org, s32@nxp.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 1/2] mmc: sdhci: convert sdhci_calc_timeout() to non-static Date: Mon, 24 Mar 2025 17:22:40 +0800 Message-Id: <20250324092240.2230955-1-ziniu.wang_1@nxp.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: AS4P195CA0006.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:5e2::11) To DU2PR04MB8567.eurprd04.prod.outlook.com (2603:10a6:10:2d6::21) Precedence: bulk X-Mailing-List: linux-mmc@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8567:EE_|AM8PR04MB7249:EE_ X-MS-Office365-Filtering-Correlation-Id: 54219302-75cd-4b6f-04e4-08dd6ab54646 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|52116014|7416014|376014|366016|38350700014; X-Microsoft-Antispam-Message-Info: I55VrtRsHDhRFerUXj/bg4UN9E+XS9+h1iKz/s5/3qxcv8Fcq3bKhNoTJjpPc2kEbd3JuMbVLA/+lajz6S48ZcwpmywC84V6coluZvleKHzmrhXSMpFH4vq142Gc2MSgv7gZN8g+KaeFlFjhulfLCCJnxxu+PRzcuOIo3VXY63fTYGJJ1/bIqO/JlAJy8WohULhOP7IXcjI2y6/mgrH693EpA2Knkk+/8n6zMORN8qf+uJbay9NApwa4LDMCjX9s6rOEcpsTQfT+cYByy3VyDHp3QA466uD+FT8c+gGZ0pkmx8Y55OyG21d560ERxWR4QVpRx1rI4b4NL+NLP3ee1zcSM/NoAJhTbAXTZZzMfJ8GC/N3C9NIVD4e+OJZVaD4bwHNQ0dfqjUnzgLl0qtEdu2r/q4P2baIMnH1uMgRSOo8U2v5PEEWiCAYcVPa2P8IPJGUIy09W7cKoC6O1jGc5SThOrXcTtLLmH/eYdZw3lGVPZ/UmTZHMcRz2IjDmG/fWVbEg5iAwZsdX+ughNWcvX2ralA7K+qWx45ReyRVmTGhtS2PYB5MiqIxZfJzoEHYHVlLSI7qnegdSXwU/WVFba7vp0C0rcVZjyq0BNuUJtEvYBoC1pWbPIK2yC389mbUwpUvjmISAUMInvuYVbLw0HaFR9HK0ntm0UFfusIhPf2NbGJcvbUU9Jv2nUAWW6IhSa6Xh/J/WFFHWA5iR5vkXcHDZ4d6Rcq+qgN55WnPQU+1zuguFhhY1XULb31uTTygdakAjLqRS47TtG3sb4bHuEF+spKDf02/9S7rv6kskcuQZySfbNRVn21V/5pg4A/n9S5okiUbz1lcSi5JOLvBAobcAgw55Wsm3bT9Y4prq7rZgElNl5N4PcWARUXps33pyIauk7u7NhjxvWFxbXsuqxT+RVf7nts01pI3KmMJSZ9NSVhnb3MQdqcBLBcqnCMrJ3+x4ufV7BQRAXKbRVhX6esfBfFjhQdU512a+qlJKms6oTXGNNFwkmSuOpTbr1ZXOaX7tKjPWU0WrVFPqllpPhZz5iJ8MmJzp8R4A8OOxmuJDaeoOUUIPvNBtAFY4IKALO/E3sL2nuY75fbMhJME0qitK+AcpiTV9bDwB3kPpJOokvMLl3zifzlWuON1GH7ebDmgSL5WjOIWubRfWZ2HVUmoWSvInUTOPqNjvMuXgWzZTKEXzS2NDnJgMHjueGrINrvhn08yzKDfmaK/11I8URyaE2gTzU25zCruUjXUbw2IUvAl7iZRy74UBzQKaXktEwbm05331AaqmqS/sGyK29bALfCmRL2To8DdQ5oF9MTHUc6t7iaDHd4AN0i7SZN/kYD4AEoep0qiSe9SR7CF6NA0IIVkcX3OzH+YL3crqY3kh9vaijVCU8RYopBPhxEX85qMcUHVlX/V+qJo4oWt1M+/E3hGEZqHnAYzpkfZwMetw1oYw2pTPop6DL/z8Tch X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU2PR04MB8567.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(52116014)(7416014)(376014)(366016)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ANWChv3lNUgDIGx5Wv56jChCuUTJDwsuxrRHzfiWUyqExs8Pon5q5GFwDnAxelPoqrfHBPs0sW91bq9QfwpEKu4WtHcG9ayTipQkx4wB+H2RkCd3hLps9JVgWkBwmqMJSrgMR+qqbeRQaj3zSx/wE5kakpiCCRT3141q7EpkngiCpistccZ74VOwccIyLaN8gnoZNV3tLAmvkAEovXHd8Jge756TnKXBDT6dReqTh0M7yxKVm8uokHAp1zoOeVWSThvrIa7nltcASfdzEyn0EEfJcS1pCCQR7a6pUud/qa2v7SHScDbJzt9H7AhoiOw8luYXqz/dZvLjypdQp/Bi8Fp0dPT/ici6PdneD+pOmP6jkpAuqO0K8aiJnTX0R2z+/7u8DP7168YLJBAOldY9srCR+xrW7vgBjKD227sWeQ17QV2qIs8v4Zlrl2J/Ivndxca6erpKXjHrLjDZgByu8uXh2AQKZRtEqMjeR/Yg7IyDcQ5LlY9bB47oFbTZp0kBAYlhRo6WqsT30s4l7pP6CuhHLJeCkFCVm1BoqKUuTAVxiBgNRKqMUurCYFAWV+I5ejRxQJ3+EQHa5VRhNGokTx9g8Q6mfvgx9Zf3wDSiyAlGFAdogcV0UrMUEjkwH9EUGEMEnyGqGzV/FP5wLhs//sH0pS5WC83mWvOg5z4/0saGQ3Ac7xl6278HnQVVSqeUy/AuE5iUbnuV4GoclStO5PUaW4n3NwBa4v0qAK+SOOmlVAwLYaiP/pjgIVWKscHB5XXtO8ImMTp7TZDIlmjRBQdoNuuFfyJ5q/60gpe9dn+W11OphkPjeX8kyD78qOrzCCFcLvAh1EYqD+5j6EnQCVip0zKRs3OPP9wYtecYvBhnEDiGyd4gRrFwIioxcnX8pHSSauvzRzJVkVSQ1YJptcS0GlBlRIqJpQfINyu7ySznCfdNB8ZvXau5MKBNVIk8WsJ8En9L6Pi9fvlmwbu5mw5NztA/RqAymJ+KRwwDQV5u+wL5WusiZiClvBWGjS999YzlPzgBaomba82IPL0+mj6E0GNjPSoa1c/Kr1bf7fVHpTtUOnUeqXbDfm359XVN9S0h1QKzbsGZaQVQLhZjOvO3LYvhJerC6PZSAOM0a0oGHnJYx2Vvog6KmmaapqWr4KLXJNHWFmSSd4iMG0xjD9Bl3PUIUyJgBJ5Dnz/tLsqTVtg1Bi4q6Toq42J4+LgArF1Abq+K6LLcJnNefvP/tBxdffNcwc8eM5Ssp5GNMG2q0NPgy2FJbyc8iyed+wfeAvCnytDont5xfGJ3FFrqFw3gBsPj9S3ED0UDBYCpbVX6Oh/+21nW5ZjCb7x1g6tQkLyTtq1TCiV1fDO23+2Oodo2Anh9rYEPkhRWtMm5AVfkwCzjqoYmOID8XOixkklM2aMOfv28s0d0V7gbXPI6oSnrb56RRZQH15Wyj2DuihHo0lH7iVr9YYfmrkdBXa3LAgraA2HF6OAxBiPNOlZH9wfSbnBa8ND3Ywb5RoxLz+TdDssbm7ep2TqB1rSnUpcYk4i0P5Ua9bFyRLFYEyWrCAeYAcqEvWlFPc4Q7SvkEdsDkZVVYX4RFZSloax71GrO X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 54219302-75cd-4b6f-04e4-08dd6ab54646 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8567.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2025 09:21:36.2086 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: mhE+dfTLdAe6QAnfo1/Ek59Kd2tjqaXRRkBewOC6H/1bYIalhvaH9A44qrme7Pje/kb5usEg56IQ3Ndw8GAppQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7249 From: Luke Wang Export sdhci_calc_timeout() so that it is accessible from platform drivers. Signed-off-by: Luke Wang --- drivers/mmc/host/sdhci.c | 5 +++-- drivers/mmc/host/sdhci.h | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c index 5f91b44891f9..ec99616cc51e 100644 --- a/drivers/mmc/host/sdhci.c +++ b/drivers/mmc/host/sdhci.c @@ -966,8 +966,8 @@ static void sdhci_calc_sw_timeout(struct sdhci_host *host, host->data_timeout += MMC_CMD_TRANSFER_TIME; } -static u8 sdhci_calc_timeout(struct sdhci_host *host, struct mmc_command *cmd, - bool *too_big) +u8 sdhci_calc_timeout(struct sdhci_host *host, struct mmc_command *cmd, + bool *too_big) { u8 count; struct mmc_data *data; @@ -1023,6 +1023,7 @@ static u8 sdhci_calc_timeout(struct sdhci_host *host, struct mmc_command *cmd, return count; } +EXPORT_SYMBOL_GPL(sdhci_calc_timeout); static void sdhci_set_transfer_irqs(struct sdhci_host *host) { diff --git a/drivers/mmc/host/sdhci.h b/drivers/mmc/host/sdhci.h index cd0e35a80542..71a48899c29b 100644 --- a/drivers/mmc/host/sdhci.h +++ b/drivers/mmc/host/sdhci.h @@ -897,5 +897,7 @@ void sdhci_abort_tuning(struct sdhci_host *host, u32 opcode); void sdhci_switch_external_dma(struct sdhci_host *host, bool en); void sdhci_set_data_timeout_irq(struct sdhci_host *host, bool enable); void __sdhci_set_timeout(struct sdhci_host *host, struct mmc_command *cmd); +u8 sdhci_calc_timeout(struct sdhci_host *host, struct mmc_command *cmd, + bool *too_big); #endif /* __SDHCI_HW_H */ From patchwork Mon Mar 24 09:23:36 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luke Wang X-Patchwork-Id: 876242 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011052.outbound.protection.outlook.com [52.101.70.52]) (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 D069A1C6FF9; Mon, 24 Mar 2025 09:22:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.52 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742808148; cv=fail; b=KVyncaB/TuAjAbzu1o3yKWgS6eoDQ6WJEjSvMj6KwSrMaPM8vFmLNpilZPatMsqhusoTrwPyZiMCg2gsIrZa5z9ysS2ocM/pTwf7T687i76dqzDnRO/+GDhJX5N8wsRt+hPxuf6t2dAW8dMgCe+LkL/6/dL0EYGUOfMUbLkeW2E= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742808148; c=relaxed/simple; bh=hT1D3C1lhA3Zi5cUDLqiaVfJYSuH5AZkV2q+nDDRpWQ=; h=From:To:Cc:Subject:Date:Message-Id:Content-Type:MIME-Version; b=NoTX0u+6jx/0C6EzTnM/QrXdA9QEnaMmm2KAsOlfiBRPUzWak89XC5HRrXx7yXuMf1T7oI9ShjS6z5LZvgHLr7f8BnBZckxTODBY7vxwGeu8EFa76BYzFwnqoNVWPzGBmGZVEa8+cGZtJdX/RvKjmRRneFeqOsgFBEPsEvGmxGc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=GZ/icTw7; arc=fail smtp.client-ip=52.101.70.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="GZ/icTw7" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YumayFMDRglKrQuOgfryzJKXgd4dh6VMkvK9BwcrLRo1yBGiXWG5pGD45mJoXWkpq5C/9SPH8jMfwqQRLZRta8YiUCxmEixuQhLUzed8hs10GzF9xCwnNLvjBE7hQgVbN5wBROsX8jLY2MlqXfKdJTEENzf0O7B3ZTqbQo4jGYzxRHCDfALZwfY4KwOrlvrZZnPMEWZFsyzOfOtVS/hYLZhZfZMPkr5uMJX0c5WehUO4Z2LjOHJVfdoAID7Xcis+Tm7CkYPSlE/TAzJqH5uwWZGoII8L5ayuWdSTGvrYPOTXteURsB33nO0Cp8fEyWZ3bm/IJkQXc+WL724rN82r+w== 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=OFFmounG2W9sWD5Y3RMGQfBopJ+KlrSUsBWxBqENes0=; b=Utw9bzyUT37kvNoDNmY+Bsu0Ijhn6g7OZB6t4GWU8o/pZTuyuGDAf17hIw7/OmUwAvriFPYyg1nwkzCG7A/b2JUKxi6/RVgChUeAdfD+4QGyOw72RjjBV3VeO5hfu9hjymWS+jK09Yn69qpZ1fIx3p8pLu5W2BoEmzV9v3uoY7wgSiDnh6cwgOYEGNw4YtrpsRE6ZOrTQp+TeVw0c+J7odFbVAbWXsaOVB/yIY+OhrObG81z5JVcm3514CDOq5GjNZN5/FCTakbI8yZ+/uSj0Wip5GxD3Yo2mAispmqAcji4TqKfpGq+UuFxR2zmrF0pyjmf6QoeONrBlrvg0MHYtw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=OFFmounG2W9sWD5Y3RMGQfBopJ+KlrSUsBWxBqENes0=; b=GZ/icTw7CCS6VAmaBQfhcVe74kJ7/CKIEbHyMjhKfQs5xS25UmwYpl/vznaEXlV8U6eVVeVmFaXQGkC5RmXy7a6IWhiabEQ6hXpW/4vXT5BloHzTYUQS3bPlg76eKc/8rRpUPXRFbno2bxMdSWMP2mv5nVbTkpRK7EodoV+qylkOZJl5vaS0RXVuBiqn3Rs9eEvqLepdsgAX0PezPyl20PMCLeKeGrEQvU1Bx4caq58nntRHu9RKPwiWgKLG6b10/BmrvYdQFmQVMMGbxvnmvBwPBhoSkWfjYlgU/BgjWeszIIEKnyYDzPWP6z/AQ8FCV3TIjdSv3PwYUtKpCOItww== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DU2PR04MB8567.eurprd04.prod.outlook.com (2603:10a6:10:2d6::21) by AM8PR04MB7249.eurprd04.prod.outlook.com (2603:10a6:20b:1d0::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.42; Mon, 24 Mar 2025 09:22:24 +0000 Received: from DU2PR04MB8567.eurprd04.prod.outlook.com ([fe80::4db:3dc0:c292:493a]) by DU2PR04MB8567.eurprd04.prod.outlook.com ([fe80::4db:3dc0:c292:493a%6]) with mapi id 15.20.8534.040; Mon, 24 Mar 2025 09:22:24 +0000 From: ziniu.wang_1@nxp.com To: adrian.hunter@intel.com, ulf.hansson@linaro.org, haibo.chen@nxp.com Cc: shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, imx@lists.linux.dev, linux-mmc@vger.kernel.org, s32@nxp.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/2] mmc: sdhci-esdhc-imx: calclute data timeout value based on clock Date: Mon, 24 Mar 2025 17:23:36 +0800 Message-Id: <20250324092336.2231385-1-ziniu.wang_1@nxp.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: AS4P192CA0027.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:5e1::17) To DU2PR04MB8567.eurprd04.prod.outlook.com (2603:10a6:10:2d6::21) Precedence: bulk X-Mailing-List: linux-mmc@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8567:EE_|AM8PR04MB7249:EE_ X-MS-Office365-Filtering-Correlation-Id: 69d3d8d1-eed6-4b92-b771-08dd6ab562e5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|52116014|7416014|376014|366016|38350700014; X-Microsoft-Antispam-Message-Info: XeMmVBa21BbqjuRYhRbGLRzcY1zd7VczoMImKVHZZnIcwJ9olwb4TgKwB3Lsc9OrTsGgM3nICUIyeDIXaBNBN0HTSDOShggJWxRTTXA9tjQVp2d4YdoaOULbbKgvp2H0WQ1UzhMNt90KD+8vKYI/vIqA55Yx6Y4zYJ+1VcbAw9gJKecf85yKl3uv23m7MWZ8OcxLtLKQbpPaOBe2kZKbefmRAC/oyJfwMmmCZ2xKvuVYzNVWr1gX93z0pqkGOtZEh/oTZA/V56E3gVmPlML+WreSXxqZe4rVZO+3lVmBQPfD76bhWJLCVNnD5/pRy+MAZqumHp0SB411WV2N5IoAR7q1GMgvDudsHCqltSPhsxz4bjuXQ/YxC/SNWz2a5TrG0zI2Z2bx/wo9NLfR2Wouxm/Rzryfg9vu2SSpXg+/1LxOM5NtEfubpVy0TWAfB1AhmY0j3F3WVD+AsZWvr3nE39X80nepz/fw5ukann7BSmG9qtWoUeol/nv1cj1MEO8eYuoeF+55YHFXhJIGatNDbWsvtbsnskdI0yHu3+1EYDfDu2fiYQT/1s+3VkGiH1aQnGdiKNTw5B3ebiQCoWTpndV4bFd2aQ7FzeszWY8B/RhNl1XvxfFoeMYN9ozEv3LVYukVbdIL9MvpA8wEgf+DIUuis1xcproAcBdH3y0oGd+POAxkqYHtm/ms2y/Ze9xDINmZ3BeDPT9mm7ijT32kfbcW15xgmSVeoSk4fJP5opNLUgWByKIp/5uQzXjI15OJZV4gECct2i09U+2qkaaCAJxWNOZIa1TLISGUuq/+fNJ60Mj+4aJvl0a437VTstLMzEzSI7GJMFKFVVgGsxEQnAEOiFOiIN7C/E0OmvyyJMa/vezRyhTR3+oHcIlx2PwjzFYIMXg1DZ8+IGjTfsOB3IcEhbx3o7xv1Heo7LIpiuL5xkDwsGrD7NmRQBd/YQPw2rwJG/qbApt8dcNy4B7rMv6bYotWM1tDvk0rDpvtTTsmaElihNWGskNuIy8FCF5jxQx1fGvjI/HpQ7OdvI9D8QwdeG8aQY7VyQ84aEUTD6dakNExa5bjrn4kbJREHRMvxIZNaOrnsBxp+B0L39tIM1nq6PKfS232SOJSkA6tGAKh9A5G5FOEDgX1K+b1F762y/UwdZVdGPEL4Y0Ouhf5IZUeYDZHygb3oEmWl9oISVqCLTFUlApvUoX/um3yC0bVTrt3aaecdQ/+d5Gzs+dCHINET/RelLGjlRxO2EAHgcFE4A3XcvvxS4YKwCHXz5m9eNEIwxCUK5rcJJq7/Hcctomx90dWi7zk0XfNkCejibl+9WzOsCUhXsxz4NeL+XNf4MfyUmSSj3/9HeiwuxHpTVrGYk5yiiHYnFyk27EVWrh+sZiOxtWiBtxYF1xOc2600xpuOS1e8JwfDBFwiFQjVceSc4oUgud3GOpZsT2OPTVsUBSTk/QnI6o0DOdIq9Qq X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU2PR04MB8567.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(52116014)(7416014)(376014)(366016)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: namxMA2+xwq6Q0PwoUTIcagMldfaq5EsoPSod7uThLm8sb/BoawbSvhzVMh+VcSmUoN+94nebcaed06iZatMFTwOukI08WnOBLosA/WXJLxx8r7DVOj+8xJDGeXA8acIbJD9mqp7EW3dSYyUuQh/53nBPJfOHZ9aLOkDq0RuH5peARfXFQ4D8zMU1PeMBzIXtB+ptyKgQJxP8DKRwHacdLzP2FHjRqViVXH68MVEw9rg/dE9mHweKCWMzw4fJ31YrFpBowNOWvhOLa5Lt3NDRTaFrp48L9y1UfZo1w2aPgqpjjaKWnNcs7qqp7NvxUK3r44ur1jDMQFmij1y0djS9yTyvCHfy2WnWDlQmPyo93uh7Y+n0UkC1Nfxbju2XjPvvxTC7TGqKyi1Qf6QKt0QNGruz0P+6IZ1Ukzq3uuAzaTnqI4POQujgcxX6/yX7896M6l3JK0y2GDVRdamzxZPFZMeLzvHoryb8RVF+H4bkwz4O5E30PLn8Awesnzx++wBtKJbC0e22id7vBSBVKSI0WbsEcwj8JN9UeyAVwyfkOWqRWprmqxBL4bjmWU9CMmbCQzZyTh27xNwb0QicqIJXFCIyrXMCKaUhp5ZcsKrulvRs1+9Uz39Ky1fcwFcDTOFgzMeDjETnry98Lp1ZknquWiIKJEbVy9iRhu/GaWzVny+Lou8Bhz0rMa5qTLpP2v/O062AhZTdKfcnpbi520xT/PX3hljfMq/etXUBrBKOp3TUdU6qhP7kf3CcxBkFI0hhTTlyFYKKw5HUu6/+fdMgQewksK302USpOQ0zCROKjc6BLvs3ifXrpOapCrJ+f5sEALxPp2mzV6HQhtJrvEamYxZixLOy3KpJPmHHh0Uf1jzh7tjCm8byWNImrvj1CGaQoROJWa+vqWEaQ+K0As3PiGcn58xu8I++tBjJ5kE777cMuwvJXYKXYiDKw4MXzIdNQmZVJyDAqwT3hWLgSRdWVAlKWSSBRvOJALcH5TtH0UfI7+aKSi/vHZYAaUzyYM0r9MmfesjRBIVTdPS+poAXvAFR8elsEkB2hWPmFOSLQuNlfq357vRnJNleTPLEZQJqaZQCFVcbOCefiKI64W4Qnn/DMvapKNywmkT8cx8NFoSSh0XFj/HbdAYmvTMSJZI6259poZRwrXz1/HwsuFnVNLrfTr3QYQEu9Wpji5HwCVvdHIZ7vtqCRMDDgIpStFq/fpLJVEeu9kC9AQAllYNbJydKsrnfafxLLZkJKKG3mRCqAI9h48sXH/A7jQvHneYklshA9CPsr2gAMAcCfZ2R1lEvot+amH01Aq1EqdqfVub9wWdBTRqZzCuAwsHIgFAtnU5uysMpecC/rrfuPEsz6i59CV/BmMv6UIv3j6iFwRljonZauEyl0o3EWb5K8x6nCOgFP+pZa/U/sIdjZZxkhZkatXqGa7Bj7LFiV1+8r23wkIHLnzoxqdHSHobM79hP5bDrAeusIOVvVL0JTExHlc6QLgCZm4sc5xzo3wvIKsAfdAzlvhMRKihRUPrAE9yI4a37uN7PPks9u0frZ2p5XYdmxoPpBeOALSR2CZoM/ZZexLuQiRQDOqkBmL3k1h5 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 69d3d8d1-eed6-4b92-b771-08dd6ab562e5 X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8567.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2025 09:22:24.1491 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: z0g7P2BLYCk9z3C7m28t/80+0Gbh6+hOyF0RYB/Pq/vXoq4z6D+y5Qr/xVxJbLD0hRzQevlbL2SsdRl/Y4d5WA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7249 From: Luke Wang Calclute data timeout value based on clock instead of using max value. Signed-off-by: Luke Wang --- drivers/mmc/host/sdhci-esdhc-imx.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/drivers/mmc/host/sdhci-esdhc-imx.c b/drivers/mmc/host/sdhci-esdhc-imx.c index ff78a7c6a04c..e7316ecff64e 100644 --- a/drivers/mmc/host/sdhci-esdhc-imx.c +++ b/drivers/mmc/host/sdhci-esdhc-imx.c @@ -31,6 +31,7 @@ #include "cqhci.h" #define ESDHC_SYS_CTRL_DTOCV_MASK GENMASK(19, 16) +#define ESDHC_SYS_CTRL_DTOCV_SHIFT 16 #define ESDHC_SYS_CTRL_IPP_RST_N BIT(23) #define ESDHC_CTRL_D3CD 0x08 #define ESDHC_BURST_LEN_EN_INCR (1 << 27) @@ -1387,12 +1388,16 @@ static unsigned int esdhc_get_max_timeout_count(struct sdhci_host *host) static void esdhc_set_timeout(struct sdhci_host *host, struct mmc_command *cmd) { - struct sdhci_pltfm_host *pltfm_host = sdhci_priv(host); - struct pltfm_imx_data *imx_data = sdhci_pltfm_priv(pltfm_host); + bool too_big = false; + u8 count = sdhci_calc_timeout(host, cmd, &too_big); - /* use maximum timeout counter */ + /* + * ESDHC_SYSTEM_CONTROL bit[23] used to control hardware reset + * pin of the card. Write 0 to bit[23] will reset the card. + * Only write DTOCV filed here. + */ esdhc_clrset_le(host, ESDHC_SYS_CTRL_DTOCV_MASK, - esdhc_is_usdhc(imx_data) ? 0xF0000 : 0xE0000, + count << ESDHC_SYS_CTRL_DTOCV_SHIFT, ESDHC_SYSTEM_CONTROL); } @@ -1777,6 +1782,8 @@ static int sdhci_esdhc_imx_probe(struct platform_device *pdev) * to distinguish the card type. */ host->mmc_host_ops.init_card = usdhc_init_card; + + host->max_timeout_count = 0xF; } if (imx_data->socdata->flags & ESDHC_FLAG_MAN_TUNING)