From nobody Sat Jul 25 02:13:44 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.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 222C130C37E for ; Mon, 20 Jul 2026 15:28:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784561325; cv=none; b=WEeNYnPMC5th+jRs2H3bcOl40RtEEI6zaaOSKWywkhiWGWSBuQBRmjOlNSQWv6BAhWVI/ivCXEKIWTdAEV1StUDDBvw+Gs6TzptvJb3wYfrKZwHm1n8wgXmukV+z35mdSqNpyJcK6wYz87jK8hQOD07JWYCdIKVVWfUYEacfDNc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784561325; c=relaxed/simple; bh=Fh0U7sMIW6hPbu1ptOh7cjtI5xaXS8B2FHqFYudohIo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=DWeCopHGWVLEci0jLRSD2WDzqxa/b43hmHe73ukAFI1zeNAy3FM8A2S8aS8EFTdhWgWGbA8qBKK+EcfqttYzSwPpVxQnLlGo/nTC8yxcakNvdHa7RoqV2CQAsMJAs0q8yWH9Yeg7U41cUZK3JA4bM5TNglqvN71zIjz2g6ojN4g= 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=p59rONlb; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=De4HVfcw; arc=none smtp.client-ip=205.220.168.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="p59rONlb"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="De4HVfcw" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66KFLj0o3049805 for ; Mon, 20 Jul 2026 15:28:43 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=5fEus7L86DOsI5/3aaU0WD w+ulHua30Vi25algOmNgk=; b=p59rONlbH8p8KNLjkuAw03bdfR9eC6wIyBIMSl L+AdQG5LyN8uBj92AUGmqqqnv+fkARFoJPP/HGBD+UZf43o2zLRC95vc4qnZwH2U czi1hoeiQYs8g7GVTDo7t8Be/G/fm04uyBZy18FBS9Bx6nnsDBo7vj342Hnlv9DT SdxADDTfWlVkyARqYzH91FxSlUOgfovY5Ke5UL3Yy+VmYi8ab9mgs5w0s3dSZ6Lz zG6r4agLJ511T+EuM4QtdpzfD/xOKvVzvzHLVGGT4DAAGPlrxkSV65fgkYAQP20Q 3Xap/CbVRBCMiH3+CE88yTlX6q5RxLMJdZod4z6d14AGMaAA== Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fhfvxhy7r-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 20 Jul 2026 15:28:43 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-cb835525b13so601949a12.1 for ; Mon, 20 Jul 2026 08:28:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1784561323; x=1785166123; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:content-type :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=5fEus7L86DOsI5/3aaU0WDw+ulHua30Vi25algOmNgk=; b=De4HVfcw7jg9HAyBoL4MEmyM+vmCwjgYCo+GCG5OgS1PNcZNmkdlP8B1qBlPiV5f2P 0HuvgWTvpjemW6VET/5ZYAagKj+6Gw6Ki4VvQiDv/VLt2+seqy5Z3wCAI6dqSW2QkcMZ XxPye7PiGh4Wi+FvCgKdTGu0cnoUreaOCo4PPiqKxFVx3rHSzEAS+w3+KW+yNWph0icN 5Rwgck7XjWnYDfVREwhvA9/a0IbU/rlP6+YGSRZMCbPXKBu2A04Vo0Mm2JNZ4kmHxdbf Wscg27sNoq1wYwdr0VBe6+iTtKi6DrwH1r+tXQoiWd4eI43v2L+ZXsnFZjFL3EIIUN04 6MYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784561323; x=1785166123; h=cc:to:message-id:content-transfer-encoding:content-type :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to:content-type; bh=5fEus7L86DOsI5/3aaU0WDw+ulHua30Vi25algOmNgk=; b=eWZZ12DnfpGUetv0nNkLCO9CMzBt7Grep2BpJztCiae8TvfFE5w9m+jQt0oTVyES2G ILVW+5JpT7yvg6vtnRgWxpdrOHfMPGpXomXmtRieBOhjsAFdGuL2mqdOXYFUprfVoxuU pUf98uNmp82jiRdpKQuHtSpXqqHoYe748wydDJ7vU6X7zOrKr68iMj57rCbdzSb5t7Zq oRCAWbP/ZUFDpGeKvKwacW2AH//jRb7IRPeyJ0rVMggXpCDkromIAEm4VDf+Kfh5pLMM XR3MpNPNZITI/OcxZ2Dyde9r608eUaL2rKDzJ5B+mAd3k2mM9NcggoaurdWaNKcSXEgw K3aQ== X-Forwarded-Encrypted: i=1; AHgh+RoGV1CxaqiGwNhoeK39xjbllhiqLka8DAodP5fCtGfb2HJdRbrvMEnPPJGfLPWD/ZXH79LMbjd6qG4qE1o=@vger.kernel.org X-Gm-Message-State: AOJu0YxcYV/5GhsXBL0mXVa36z1Kg2oeyqjiIJaPi+0+9BdFYAxNXFl1 haJHLFwGJHLRFvvyBJGuIQxexr5wgbQ4HkoMm6e969bivYqfnRIntn6K5DLCs4vNl7L5uVUGD9L 2cCM49nuGhoqrKa9YmrD+7pZLOILSPFiET1a1WxDPEvyAcKxbIp1t8bwkUEXpXls0rHOzxm6i5C m6iw== X-Gm-Gg: AfdE7cmdG7PRaiKX7A8NEUIIwYE96KFlpPQtorY3is5vOImPC3UBrvAjU+a3GhuszF/ arZ9lPDJlBaXX2nAkdXn/cP2hSakkpWIaL80ENnEDKoQJtK4YW5mYfmntOTWr4BDJop5bOvBp1u S4E8sBprdA66qreGddsD+Hkac7//YB8s8gKeLrCS7BfTd2+M9Cudkgb3z5B93ojH+dVKDU1HITr VBE/Mln2WHV5XKWKMAX4/9NPX2f8sqH7jOCEQKhr0A9S0Jd/fskh5Ce6S+rXTjwYW8051dnxX7E 68BSdVRvHd+vNo0/FY2sxELZMJK6Hw55lu7eccAEQCfAqt3RfuDON8I9CDusc84uC231HKEX2GM RpE3Mg1XdEycmjzd9xN0grkb8gEzW7vLdoxVAkKSXehw+AuBxMPp61RTcXX1Ux04= X-Received: by 2002:a05:6a21:4a97:b0:3bf:e3d6:ab5a with SMTP id adf61e73a8af0-3c3ada32d32mr14787767637.52.1784561322674; Mon, 20 Jul 2026 08:28:42 -0700 (PDT) X-Received: by 2002:a05:6a21:4a97:b0:3bf:e3d6:ab5a with SMTP id adf61e73a8af0-3c3ada32d32mr14787733637.52.1784561322196; Mon, 20 Jul 2026 08:28:42 -0700 (PDT) Received: from hu-cchiluve-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-13ce2a129f3sm29717182c88.7.2026.07.20.08.28.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 20 Jul 2026 08:28:41 -0700 (PDT) From: Chandana Kishori Chiluveru Date: Mon, 20 Jul 2026 08:27:34 -0700 Subject: [PATCH] dmaengine: qcom: gpi: Fix SE ID and SE Protocol fields widths in SCRATCH_0 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: <20260720-fix_se_id_and_se_protocol_fields-v1-1-e41dbb107d97@oss.qualcomm.com> X-B4-Tracking: v=1; b=H4sIAGU+XmoC/yWN0QrCMBAEf6Xcs4GkYIr+ikiouY2elKTkqgil/ 26qbzsPO7OSogqUzt1KFW9RKbmBO3QUH2O+wwg3pt723g7OmiSfoAjCYcy8r7mWpcQyhSSYWA0 PySZ4548nT00zV7TPL3G5/llftyfisntp277nH08VhAAAAA== X-Change-ID: 20260710-fix_se_id_and_se_protocol_fields-d7f0fe616596 To: konrad.dybcio@oss.qualcomm.com, Vinod Koul , Frank Li , bjorn.andersson@oss.qualcomm.com Cc: praveen.talari@oss.qualcomm.com, linux-arm-msm@vger.kernel.org, dmaengine@vger.kernel.org, linux-kernel@vger.kernel.org, mukesh.savaliya@oss.qualcomm.com, Chandana Kishori Chiluveru X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1784561321; l=2217; i=chandana.chiluveru@oss.qualcomm.com; s=20260716; h=from:subject:message-id; bh=Fh0U7sMIW6hPbu1ptOh7cjtI5xaXS8B2FHqFYudohIo=; b=wFM6YcZDVnc9ydPhXoP7oo5q1/cE4+u0spg/P4QCgS5PY0vxUfN1dwL6GEY3sW3o48/EwIzBt TQrclOlMd77AbURP/QT7EjIrDJBTm2IWwYlPgn3OwGOnduTzDMW7sDb X-Developer-Key: i=chandana.chiluveru@oss.qualcomm.com; a=ed25519; pk=JOK6siShQPtXwMyPXnFlFIPPNGXclzVFIJL1EuyLmy4= X-Authority-Analysis: v=2.4 cv=HKLz0Itv c=1 sm=1 tr=0 ts=6a5e3eab cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=ptTHJtPLR270ybZWXd8A:9 a=QEXdDO2ut3YA:10 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzIwMDE3MiBTYWx0ZWRfX0dkocYPQxuLr i5/8w/PQfK4cEO2neL2nJRCdLd/waxRJORdM2H+Rej+JZ9GnseApD7Y38oqHkfZ4Zp/TmC5wUBA ozmIsCCh4AQOP17DuUJZCqxrLrDjDkY= X-Proofpoint-GUID: KOvnNgo14OmKFwinwGWnu0JQ8YiY0MbW X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzIwMDE3MiBTYWx0ZWRfXyiRwvXnI7ZYT M7AwaqTM3V/1FCk3ABI05W5ikLwYwPTHx2Y2P0EHz9P5Ym3Vs8kkkg7r/+0EWnSfZurgBN0aE39 12tBhCy5IOwewKdMUp00k2t8eS2j2BclzXgUQGOZ6n6dhlUq8/qprjCazJf6L5GhQUOlwsUIR5U ccyF1pr7XFIQOoZfi8rdPIfFfrb/tRNGPo7lKTDG4Z0oD4Nf/mIHSdMIEh1VfwNKomkfJp7C8k/ J+gp16hF1ljB505xi5P5M8UqLl6UIso/9T0d8V23V2V0bwjjA1a0LX/qQanhrpVrlyUbEW32gee xfcEM6Ju1dJwIENRL/ciXmBXculuFsM1+7/OPojhXiBeubK5llOgl0NPi5BgRXXCsvghFN7fK4P t3cho85EZGqkgs7uyesWIScsn09iB8ua4G2COn+aqvZeOykD6VdSoJN05n0WaRrBZtpIjsSerAf GvU1hDlhXF7KD6AkpAQ== X-Proofpoint-ORIG-GUID: KOvnNgo14OmKFwinwGWnu0JQ8YiY0MbW X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-20_03,2026-07-20_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 impostorscore=0 clxscore=1011 malwarescore=0 bulkscore=0 spamscore=0 lowpriorityscore=0 suspectscore=0 priorityscore=1501 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607200172 GPII_n_CH_k_SCRATCH_0_SEID is currently defined as GENMASK(2, 0), only 3 bits wide. Serial engine indices >=3D 8 get silently truncated by FIELD_PREP()/u32_encode_bits() when written into the scratch register, causing the GPI channel to bind to the wrong serial engine. The channel allocate command still succeeds (it doesn't require the target SE to respond), but the subsequent channel start command times out waiting for hardware to complete the handoff to the (incorrectly bound) SE, and gpi_send_cmd() returns -EIO leading to GSI usecase failures for SE8 and SE9 serial engines. Older documentation, such as the SDM845 hardware programming guide, describes the SE ID field as bits [2:0]. More recent QUP hardware documentation defines the field as bits [3:0]. Use the wider definition to match current hardware documentation while remaining compatible with existing platforms and enabling serial engine IDs greater than 7. Also update the SE Protocol field definition to match the documented register layout and keep both fields correctly packed. Fixes: 5d0c3533a19f ("dmaengine: qcom: Add GPI dma driver") Signed-off-by: Chandana Kishori Chiluveru --- drivers/dma/qcom/gpi.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/dma/qcom/gpi.c b/drivers/dma/qcom/gpi.c index a5055a6273af..8f09eaf4e714 100644 --- a/drivers/dma/qcom/gpi.c +++ b/drivers/dma/qcom/gpi.c @@ -207,8 +207,8 @@ enum CNTXT_OFFS { =20 /* Scratch registers */ #define GPII_n_CH_k_SCRATCH_0_OFFS(n, k) (0x20060 + (0x4000 * (n)) + (0x80= * (k))) -#define GPII_n_CH_k_SCRATCH_0_SEID GENMASK(2, 0) -#define GPII_n_CH_k_SCRATCH_0_PROTO GENMASK(7, 4) +#define GPII_n_CH_k_SCRATCH_0_SEID GENMASK(3, 0) +#define GPII_n_CH_k_SCRATCH_0_PROTO GENMASK(6, 4) #define GPII_n_CH_k_SCRATCH_0_PAIR GENMASK(20, 16) #define GPII_n_CH_k_SCRATCH_0(pair, proto, seid) \ (FIELD_PREP(GPII_n_CH_k_SCRATCH_0_PAIR, pair) | \ --- base-commit: 34cf6dafc47441dfb6b356a095b89c3585a93714 change-id: 20260710-fix_se_id_and_se_protocol_fields-d7f0fe616596 Best regards, -- =20 Chandana Kishori Chiluveru