From nobody Tue Dec 2 01:36:39 2025 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 9584D298CB2 for ; Sat, 22 Nov 2025 05:00:50 +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=1763787652; cv=none; b=LvhxARV4kpBZoOPviKzT/rn+5MGM7fAB6gH3J7Tdh8+9WrPrNoWbC1tKQZ+Qp8lG7u+MQhXwq6OS0QiDP5rzaoW0FKLj38fuzBTF5Tuze0dGWec6pU19I90rvU2pycT32ipAxrw5cTAUyVzhcWQVW+wCD0alaVIfOtawgQJu9kY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763787652; c=relaxed/simple; bh=85mnIBih5TefJNp/bHk7qTk7tspz31Q1DwJ4d0ufNMs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=lvAN+7SUzG7CGvFyAHinsP6W6fUq4D4E8NTSRXS41MDpfLc7JBhBjdfshBEx4mkhENBQPwR/hSpJ97KVxcUPP9hKJrpaRhVelhnHeH6I7tb2DfTNqu9Yz+xvfWKWe+T/RIi0gVj1oKnhi7FT7ulSiuZAuyjriqSrcteTbrlNDrc= 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=GyOkEpo9; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=HMGk6iL1; 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="GyOkEpo9"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="HMGk6iL1" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5AM4YRKw1760916 for ; Sat, 22 Nov 2025 05:00:49 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=GkgK+E57psN HC9wkY83ywNIDVuH2SOJteZ2XuiMuHCw=; b=GyOkEpo9N5i7cFS6ASSkEzqofB6 c3JRB9jFm8uM4O+/FeG846cO3wR2EtMnt5DY+Qj6Bx3iW7dr2hVjRPGpbJDbTWBD LmKPQlWRIPf9cbmxlETDueEKjkbDhSCzYGjxX8xE+dmN/1As1Gn6v3GhkcRKQqxJ wFz2JhM/5vj/SGFtRfygxb7EOq48d0NG5Lz5GPw8A3Fq042BjQ+YNwGKKtrL/gLH spKF6mAvnF0zYOiddcmARLDvt/gO8pd0gazayc5t8YJtyWDE7ayuXKhIgDAx6cGR OomNAB9dpIwoa6EBv1p25SxgoO+l7cx1VbDbXTk7xg/avpze7bU86KO/rlA== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ak691g1cr-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Sat, 22 Nov 2025 05:00:48 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-297e5a18652so32186255ad.1 for ; Fri, 21 Nov 2025 21:00:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1763787648; x=1764392448; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=GkgK+E57psNHC9wkY83ywNIDVuH2SOJteZ2XuiMuHCw=; b=HMGk6iL1RWdmBgwj9NhKwnqs+DNJ0h81sYxJ64Dn78qix1DtFxyfEU3Vu7irfQGW6f 2F0faGug53mOg6+p0wXlLerzRucWXsjir/TzKHAIWllW6QUBHKsy6coc9DDZ3Yaz/piG g+7jmhgaeVTqULvWq+vNjMd0M9Ujrcm9005qMsh/eqa7hSH+zlsW6orxDvG2uOPfrTNm 39AxA+iTJxYGZPdNYkYwQPEeS4OGHSePdvmLUvQmyVmn8m+XkE3tSRjPg577/8+I5SJL jcMGCoo9o15oP6P8kURogoxt7ihLkI1SU9ZEhC2oppBsZkF6CxS0m50in8Vl29RPljEH UEWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763787648; x=1764392448; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=GkgK+E57psNHC9wkY83ywNIDVuH2SOJteZ2XuiMuHCw=; b=NpXIjy7Vfu1zTko5hHG13h0zatasmOu7WSyX61zPum86hGhIh2XI/YcZhiy7LVD7ti f22G+F17Il9G1+yyrLCCHTzQQgh/t8Y72/xiNrd57BGOur2NmQHgRfJImOh0PPgwaenJ ewLX391CM2qnbCv2L9LFf1BHbyhp8pFfh/u8k94y+ankUJwAv52WHUXLywSc5NuC99VD qkgv5d9cBDR6Dlg40mOe3vdaNNRp3wUJA480Zyv593HDfIPen6uFpDBwoUNwtRhhOFAM xu14/qD+0vET9XVYqclkr8DaMnqLTaYkU3VPYT/fanDxyBOxwGwHcKsNakG4P6EZjptH vi6A== X-Forwarded-Encrypted: i=1; AJvYcCVlRPNgSOIN5KXZ6IliIua6aiqSwIbVgbFJCXeBA8P0Z3gkdR0Sh33WIBMAbSrl/bNq2+qES8cMdrEzPnU=@vger.kernel.org X-Gm-Message-State: AOJu0Yz01tmY5qi4gtS94pW3m1Dv3sI0AEvOhNbK68sARauD3n6X3a7a LFVKXgyuvJnO+uoScJ2hxgJckSpmQEIt6oKdChWcKEWxtUa4ZFCKIzJ2C+su0EmaOPJUrOBLrrN AL4FpuKWBnxSwk+LVtsFsWh0zqXMGTggL5OMOFP7j2ry2+dI5aL6W7K7sOvxHKfN3zu4= X-Gm-Gg: ASbGncscUFDRIGBtY/yNLLeHuqkOjfc9n/QnrJovGsSOiNpeclAoVYvxe10t0HQxZkv FksHuLyNwnUocVfwt85kr5Vv+rmF9Z6LY2GT/O/EMUlUSZn0KjZ20wIc57QWAk02jaV9TpxcVI3 SMvcJnHMEQciKsg4t7aDuE/GqagodIy0TbM5B5vi3D8RBAWsN9HvJ9+JWfX4UFtsyeT81Y50Hdp 6S31qrac0XnNdxU9RJdEPccFh4XLNaT1aAct358zI7k+SR5lirmqDUC0u0WMjGcmGwsSBUYvCbo SHy9SQoL48D2q5gg/Rd23Di/4CZBE5gFxkFZcfc+2cxpYzzg76wy6qddEDXHSV+w6EfwYb+s4Q+ WAlNzadYKdy5HTO1GfyNRN7WQdXLivhebN7Ydj5eg+uc= X-Received: by 2002:a17:903:1246:b0:27d:c542:fe25 with SMTP id d9443c01a7336-29b6c68decdmr59205375ad.41.1763787647519; Fri, 21 Nov 2025 21:00:47 -0800 (PST) X-Google-Smtp-Source: AGHT+IGCzAeTkDoZIFezANE6pQeR1B/0k80n1mCUu+ZCT323/locWcBGgSUCV5GN5Fm8qjDomlAeVg== X-Received: by 2002:a17:903:1246:b0:27d:c542:fe25 with SMTP id d9443c01a7336-29b6c68decdmr59204845ad.41.1763787646930; Fri, 21 Nov 2025 21:00:46 -0800 (PST) Received: from hu-ptalari-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-29b5b138c08sm70688725ad.25.2025.11.21.21.00.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Nov 2025 21:00:46 -0800 (PST) From: Praveen Talari To: Andi Shyti , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Mukesh Kumar Savaliya , Viken Dadhaniya , Bjorn Andersson , Konrad Dybcio , Praveen Talari , linux-arm-msm@vger.kernel.org, linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: psodagud@quicinc.com, djaggi@quicinc.com, quic_msavaliy@quicinc.com, quic_vtanuku@quicinc.com, quic_arandive@quicinc.com, quic_shazhuss@quicinc.com, Konrad Dybcio Subject: [PATCH v1 02/12] soc: qcom: geni-se: Add geni_icc_set_bw_ab() function Date: Sat, 22 Nov 2025 10:30:08 +0530 Message-Id: <20251122050018.283669-3-praveen.talari@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251122050018.283669-1-praveen.talari@oss.qualcomm.com> References: <20251122050018.283669-1-praveen.talari@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Authority-Analysis: v=2.4 cv=Be3VE7t2 c=1 sm=1 tr=0 ts=69214381 cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=BVB3BO4C9w_THQaB-9MA:9 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-ORIG-GUID: -T2ZW-m9pX1Xhg01TrDf3-nMXwLkPqa0 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTIyMDAzNyBTYWx0ZWRfXza2opN8t2zzQ VpO8tlN75isVeG4qYlaUvePwtydvs4Zxqa/O/7Trlryi3pl3xCdoGl9qPazL/BRO15Iu8ddYwPG CA/QGpr4tINvov/leXuzHSiqo8rC2nJ5qajUNvDoZF0SqshO0XNmvSBxP2eVtrXoRyMl84ozxVN vK4nxPLQUEn8DsbUu0A/w0az06o5Jo7o39IBCcTPCxfvdnkgcBGeTACMZGZ8rBrakkzsaRBpHeb 5Pn54W+8TiFMco1joMLGGqEpTTD91gEUI9YhODP9KL8J4r6jTr5fAeHGQjr1Q6XA3gyaC87tJWw lxxxn0o8UW2j41ujTZt1c9eF0CTM2825BRJGh12AbvCygYUHXNUst0s7tqEKJIpZ0/LXYfAN3M7 Ni7WGrQvGxl67ArCCU7kM5vJJMr/2g== X-Proofpoint-GUID: -T2ZW-m9pX1Xhg01TrDf3-nMXwLkPqa0 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-22_01,2025-11-21_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 bulkscore=0 spamscore=0 malwarescore=0 clxscore=1015 lowpriorityscore=0 priorityscore=1501 impostorscore=0 adultscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511220037 Content-Type: text/plain; charset="utf-8" Add a new function geni_icc_set_bw_ab() that allows callers to set average bandwidth values for all ICC (Interconnect) paths in a single call. This function takes separate parameters for core, config, and DDR average bandwidth values and applies them to the respective ICC paths. This provides a more convenient API for drivers that need to configure specific average bandwidth values. Co-developed-by: Konrad Dybcio Signed-off-by: Konrad Dybcio Signed-off-by: Praveen Talari --- drivers/soc/qcom/qcom-geni-se.c | 22 ++++++++++++++++++++++ include/linux/soc/qcom/geni-se.h | 1 + 2 files changed, 23 insertions(+) diff --git a/drivers/soc/qcom/qcom-geni-se.c b/drivers/soc/qcom/qcom-geni-s= e.c index b6167b968ef6..b0542f836453 100644 --- a/drivers/soc/qcom/qcom-geni-se.c +++ b/drivers/soc/qcom/qcom-geni-se.c @@ -946,6 +946,28 @@ int geni_icc_set_bw(struct geni_se *se) } EXPORT_SYMBOL_GPL(geni_icc_set_bw); =20 +/** + * geni_icc_set_bw_ab() - Set average bandwidth for all ICC paths and apply + * @se: Pointer to the concerned serial engine. + * @core_ab: Average bandwidth in kBps for GENI_TO_CORE path. + * @cfg_ab: Average bandwidth in kBps for CPU_TO_GENI path. + * @ddr_ab: Average bandwidth in kBps for GENI_TO_DDR path. + * + * Sets bandwidth values for all ICC paths and applies them. DDR path is + * optional and only set if it exists. + * + * Return: 0 on success, negative error code on failure. + */ +int geni_icc_set_bw_ab(struct geni_se *se, u32 core_ab, u32 cfg_ab, u32 dd= r_ab) +{ + se->icc_paths[GENI_TO_CORE].avg_bw =3D core_ab; + se->icc_paths[CPU_TO_GENI].avg_bw =3D cfg_ab; + se->icc_paths[GENI_TO_DDR].avg_bw =3D ddr_ab; + + return geni_icc_set_bw(se); +} +EXPORT_SYMBOL_GPL(geni_icc_set_bw_ab); + void geni_icc_set_tag(struct geni_se *se, u32 tag) { int i; diff --git a/include/linux/soc/qcom/geni-se.h b/include/linux/soc/qcom/geni= -se.h index 0a984e2579fe..980aabea2157 100644 --- a/include/linux/soc/qcom/geni-se.h +++ b/include/linux/soc/qcom/geni-se.h @@ -528,6 +528,7 @@ void geni_se_rx_dma_unprep(struct geni_se *se, dma_addr= _t iova, size_t len); int geni_icc_get(struct geni_se *se, const char *icc_ddr); =20 int geni_icc_set_bw(struct geni_se *se); +int geni_icc_set_bw_ab(struct geni_se *se, u32 core_ab, u32 cfg_ab, u32 dd= r_ab); void geni_icc_set_tag(struct geni_se *se, u32 tag); =20 int geni_icc_enable(struct geni_se *se); --=20 2.34.1