From nobody Fri Feb 13 07:19:44 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 A4B61366DCE for ; Wed, 11 Feb 2026 09:48:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770803298; cv=none; b=OBCWFFRV5OY5s3AiDl3JtwEM+YtOKECVx1IOOxXLyNA7XXg6eIWy3HEJPZqrQg5H4vod2tzZvH5MrIi+tagoinNKSsRT8HCdUGiSLWzMYbUf/hSg4J3Q4vCiwimo35xzGgs2vfDah6rMyMeI2OhipgRg0GydqieIiRD0EaKal4k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770803298; c=relaxed/simple; bh=ErJkRgjBn3kKndkizVQHXkQsIRTnMx+SsxhZmXO0g4M=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=CHtO8rJ+LSLq+LN6NjM0hS3fk3MOGqO7DiMx8+4w5rQmwgoUc83BVOrzK4jEtnJ40NkTlEfm12rwryKnCV7QJN7t4SADikjoQPUOijOdR3n/EkfiM8Jdi1/aQW5XhoyZEpA335yEWEUMpSlf2OVEbb50ub+rgUkw3N95RRcRb+w= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=H/Ac56Cq; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=NSQfJLrt; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="H/Ac56Cq"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="NSQfJLrt" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 61B9EiCP4007077 for ; Wed, 11 Feb 2026 09:48:15 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= TsVRt6v8DspztJLCo2JToFVZCJzTWengupu9/MmG2/c=; b=H/Ac56CqqD9ny6nO sFV6m0DbpMQZbIyeahh+s5P10jaay2+Vk5ESk5ASNCVw0abuT4pZ2+yLfNXF8Hit BuTpgyQFjl8VxvkoJRgj0dRcLGq5+vbfRoC5Fi66tR909+RnHGWfOxumxYGMrI1j IB3G0/Zt1obrrY4W4qtchJCY9GhUyn1FHsGTm2ts2lORfmfYM9neBO9Dmmc8xM4H NV/obGSGx3THDn0dd60sWNZqKWiGyvZZdsO0L/mMBZSSYP/5Wvh96nWClmxXNmzD il5LuqS2ARn2QfBlsmZZs9hwGeCFMf2o+POUtT8/Ei9wNLoN4esoJ/WNNIicGiI+ bY+TXg== Received: from mail-pj1-f72.google.com (mail-pj1-f72.google.com [209.85.216.72]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4c8fbwsg34-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 11 Feb 2026 09:48:15 +0000 (GMT) Received: by mail-pj1-f72.google.com with SMTP id 98e67ed59e1d1-354c65f69edso1861031a91.0 for ; Wed, 11 Feb 2026 01:48:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1770803295; x=1771408095; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=TsVRt6v8DspztJLCo2JToFVZCJzTWengupu9/MmG2/c=; b=NSQfJLrtPIvjYGk6UFT+yTZngHIbq+HeVGmjCNjty57WhdDyD7IDAJVSZpo0b08EQN LXtmROK89hSa41w7N8d5w2onUJzRmRpzcsgFLVc2ocYPXdL/c+W3ZxQ1TB1ALJ6ZW6aW PgMUJuk7XafkLHIzpxf745NAUbO1s95urQNKpvKuqTPTXVkeA2RzgE6ve4pFIYCnS7Nv Mzv8nLk0DUHyjrmdyui9fFozv3aymWDecQ1FHhyQORx9FLzja3JB+yLJMp0aeKkG2YlU ZOmWcdgEWvnDBApEZBekuLkAo5j5+mdi2Y0lwmr9oa8K3nyIGoQJC0Oypz/KEF+hd58K tUZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770803295; x=1771408095; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=TsVRt6v8DspztJLCo2JToFVZCJzTWengupu9/MmG2/c=; b=Z4UHf9G3r7L8Ujd4wIdyiVj+lZjDi/WSmg2y6guGlD4/0/ZfppOMezAe44Cfbagtrh JDMVrD//OguGGKYj3bmwUTJfFgH3Nyevb3zrOcP1ukXshn8ZbBuwbd7zNrsRwm1mPxrr d1IEr+wTNaYaWHaFhIKEdkxvsbH5pcjJxrYm0UmURh1U1wdQM0/o7tUD5RXsMfc92c/6 na3F9angFwZyh8YSeC+qjxvQ7wB2Pn16a3Kfx+lW9L5Znw1Em6nUkzlT9MuOJYga9inS ENSTFPxKkmZNjPpfr4EGAzmC5p3BTG9IXIM4IjcpJlJz8PUL7FVen6eyo/kPLgE0ry3G ufFA== X-Forwarded-Encrypted: i=1; AJvYcCVtueOAt6nEPvP94b3PCa1aLjgBZXGoXSt2u5sssP2dcio81z4e/MiCugrnFCVsKVFJUztL0IBC03ZiZKk=@vger.kernel.org X-Gm-Message-State: AOJu0YwO3O/icDCyhs4MeuUHYyVIhSCSjVDM6Tiz+IzhhSsjTaeVKHzj LggBeM4KuT5c9wPe4mN7U/r9sVkQAjWyzIqNWFUYfastawUlT9XXgBd5hqbce9Vqg99qz+TkJ6l dcmwNf2oODhoCBiEXj/qxnO7l1OJBfrrFlqX3PsVaPkhJ49x0Kg2kaKM3A2pFsTp5uFI= X-Gm-Gg: AZuq6aKvHQemeSvh1KcsVj2dlBrbNFZouUANu+zQdnjxYkwx3PIHo87HxOM9mIK6twj YjV2Y962mvUHrcqYq6nnQPIGpD2GVdCGskULcAwNRNpq4wbU+DM/SDjJ0i1WWizlP7LV/h+1M9I Apv3gkoYXSh8OowxTDgYaQ3ZQVAm4X481HWhfU059kMUBbEnRn1A/NjchRnQAfxeTsCnJ7KiObE ziu5ygAayyzKwTDWlEJRXRzBoEjBgrF4vwHAYKCFFFCVENnCsJOjia3oAuXczEjF2nkYAXs4lD1 tL7RlqZ+xfuP7s8HNlpSll8xXhYXwsptw/W35/UrOECwyRD7/Ugl73WaLtu93teUoT+jnIxvyCy T4HwfTLCvsNB6d99BjlFVxSoDF8k68w244jI/e+PBR7mH232MbhHXeF+jB3U= X-Received: by 2002:a17:90b:2750:b0:354:c3a4:3a2 with SMTP id 98e67ed59e1d1-354c3a40bcamr11698253a91.29.1770803294434; Wed, 11 Feb 2026 01:48:14 -0800 (PST) X-Received: by 2002:a17:90b:2750:b0:354:c3a4:3a2 with SMTP id 98e67ed59e1d1-354c3a40bcamr11698226a91.29.1770803293978; Wed, 11 Feb 2026 01:48:13 -0800 (PST) Received: from hu-arakshit-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-35662f6b84dsm7526640a91.10.2026.02.11.01.48.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Feb 2026 01:48:13 -0800 (PST) From: Abhinaba Rakshit Date: Wed, 11 Feb 2026 15:17:46 +0530 Subject: [PATCH v5 3/4] ufs: host: Add ICE clock scaling during UFS clock changes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260211-enable-ufs-ice-clock-scaling-v5-3-221c520a1f2e@oss.qualcomm.com> References: <20260211-enable-ufs-ice-clock-scaling-v5-0-221c520a1f2e@oss.qualcomm.com> In-Reply-To: <20260211-enable-ufs-ice-clock-scaling-v5-0-221c520a1f2e@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Manivannan Sadhasivam , "James E.J. Bottomley" , "Martin K. Petersen" , Neeraj Soni , Herbert Xu , "David S. Miller" , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, linux-crypto@vger.kernel.org, devicetree@vger.kernel.org, Abhinaba Rakshit X-Mailer: b4 0.14.2 X-Authority-Analysis: v=2.4 cv=GM4F0+NK c=1 sm=1 tr=0 ts=698c505f cx=c_pps a=RP+M6JBNLl+fLTcSJhASfg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=Mpw57Om8IfrbqaoTuvik:22 a=GgsMoib0sEa3-_RKJdDe:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=6u5mSuNpuy9df7-r3awA:9 a=QEXdDO2ut3YA:10 a=iS9zxrgQBfv6-_F4QbHw:22 X-Proofpoint-GUID: 69okZwQESROFteaTcP_iY1KZ3I-yDmfZ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjExMDA3OSBTYWx0ZWRfX59U7Orvzww9n jZAWcjwWCwmNRq+45aPR95Off1vsNbFhSmBT9sEKoHKYHU9lBDACj9X4HnlX/PKkmuI72O6BycI I7p2pDTt7OD0M71RjEKKQg6ckqtj6HgscU08Sr58BQX1kobkZieQrzGswiQfUjE+qo7oz/6Vqsx TBaS1Ks+9yv/ePiIBT21kQH2Ioym7UNvomPrZHeZc71zkPkn2gUjfaIPyw3iC/ieNbe3Qgpiwse TTUEdiytz5AOIItUbkG0/HYsUDP8dIXFiVCl+gUlxeV5zCVv9nhQiWIvjJ2QugWeclXRdUGIfqv rK8lr104Wr+2q9Chm6N5jU0ypXYKXHY6VWa4A4KiwI7/ZodvyTmzTpX5sEcc9DR2Mm59LcRejqb nERkACqMFUyKzjF1l3jnqirV/2KLQ3QBInoJy0taa+tZBvXdoV5krtP44bwNyVy2qQT8GPYJnSm /XKsXWMciQ1SaFFpHbQ== X-Proofpoint-ORIG-GUID: 69okZwQESROFteaTcP_iY1KZ3I-yDmfZ X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-10_03,2026-02-10_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 priorityscore=1501 spamscore=0 clxscore=1015 malwarescore=0 lowpriorityscore=0 bulkscore=0 adultscore=0 suspectscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2602110079 Implement ICE (Inline Crypto Engine) clock scaling in sync with UFS controller clock scaling. This ensures that the ICE operates at an appropriate frequency when the UFS clocks are scaled up or down, improving performance and maintaining stability for crypto operations. Acked-by: Manivannan Sadhasivam Signed-off-by: Abhinaba Rakshit --- drivers/ufs/host/ufs-qcom.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/drivers/ufs/host/ufs-qcom.c b/drivers/ufs/host/ufs-qcom.c index 8d119b3223cbdaa3297d2beabced0962a1a847d5..00cb9cde760380e7e4213095b9c= 66657a23b13ee 100644 --- a/drivers/ufs/host/ufs-qcom.c +++ b/drivers/ufs/host/ufs-qcom.c @@ -305,6 +305,15 @@ static int ufs_qcom_ice_prepare_key(struct blk_crypto_= profile *profile, return qcom_ice_prepare_key(host->ice, lt_key, lt_key_size, eph_key); } =20 +static int ufs_qcom_ice_scale_clk(struct ufs_qcom_host *host, unsigned lon= g target_freq, + bool scale_up, unsigned int flags) +{ + if (host->hba->caps & UFSHCD_CAP_CRYPTO) + return qcom_ice_scale_clk(host->ice, target_freq, scale_up, flags); + + return 0; +} + static const struct blk_crypto_ll_ops ufs_qcom_crypto_ops =3D { .keyslot_program =3D ufs_qcom_ice_keyslot_program, .keyslot_evict =3D ufs_qcom_ice_keyslot_evict, @@ -339,6 +348,12 @@ static void ufs_qcom_config_ice_allocator(struct ufs_q= com_host *host) { } =20 +static int ufs_qcom_ice_scale_clk(struct ufs_qcom_host *host, unsigned lon= g target_freq, + bool scale_up, unsigned int flags) +{ + return 0; +} + #endif =20 static void ufs_qcom_disable_lane_clks(struct ufs_qcom_host *host) @@ -1646,6 +1661,8 @@ static int ufs_qcom_clk_scale_notify(struct ufs_hba *= hba, bool scale_up, else err =3D ufs_qcom_clk_scale_down_post_change(hba, target_freq); =20 + if (!err) + err =3D ufs_qcom_ice_scale_clk(host, target_freq, scale_up, 0); =20 if (err) { ufshcd_uic_hibern8_exit(hba); --=20 2.34.1