From mboxrd@z Thu Jan 1 00:00:00 1970 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 060F537AA7A for ; Wed, 15 Apr 2026 11:25: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=1776252352; cv=none; b=rcLkCRb6gamUgTCxvCbKHG/ovpLaHiVCxYx4PRFra/6BEqlelDmkkcV/WzVYFHCRSu9Jw23f81Wwabu5hyj6uYU1BOQ4vsr/G8JuzDTYbYhdBuWWmSkPeoGOjYRjAXm77cjA4GlsbCGo6P+h32ODVtCyETuDeq8qxAuUFtrYiv4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776252352; c=relaxed/simple; bh=wLHY1YKwTOtJ5TMOu7Sc4w4rQ5+KEfPEjuD58JrY/gw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=oqh895dYW5yZlGgv+9ONrW7S/PDarJ1zUjk43ADpMdqj6GQEi0r5N/bh7ZfNg2S2szJWeU6OEwkwJzUvi35eeuFbkL7M9UHdyCm43W2REfT9UxG6WoKLMg7hDnZHbV10MG/UjLdRlABLbm6w/osOtDuuOIqNW8XcbdKluxawLx0= 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=WprX435k; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=bOYlnoX7; 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="WprX435k"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="bOYlnoX7" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63F9s0fm1701733 for ; Wed, 15 Apr 2026 11:25:50 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=tFUu7w/Mdhl BRhU4Ur6TRUhTba4EbTByy053HqbjsgU=; b=WprX435kplAEgsQTfMPYD97BASu LJuAGZygo87rFdvNo8j7F5cR4oUwvHOzBwsWi49+H4zzkD/EfUVb6lT2z6hbvD7M CxruIwU6WJNVd1CDSlXlRlbE8ig8Z6x5smEqnSaHKERwcn2LeQ0ZaWMLX02x70PJ wIf2TKYmSjJm79ThdLFc7dpYgyrmC+LvPJ+XEZ9NVRPal0YYqK4fqZnLNXXSDvZS 3igHGsSiSvwuyTy4G91e8ms4QhXeIlWQOBaNnFtNNv3C18q1k0a1smAhDnWfUgpE XC+p4O+nRUttCDFsxNv2lh4bzXLOt1Bv9BTkl4hz/unn/Ev9S+VjtlA8YxA== Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dht56u0q9-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 15 Apr 2026 11:25:49 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-2adc527eaf5so48312105ad.0 for ; Wed, 15 Apr 2026 04:25:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1776252349; x=1776857149; 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=tFUu7w/MdhlBRhU4Ur6TRUhTba4EbTByy053HqbjsgU=; b=bOYlnoX7cUcZ9ow9MNQ+lwTrNQbX+UPhMKmT+fUyQjvVTf85Lk4PCfp6ueDx+T7ic5 YpzW7xLrdyPfs3Ctucdzw7jCCDqQTTg87bPJXFSyMvgXjGLh7l6Tm0J4gUJo2/G0S3ii R6o+wQ+9COEkl8GgS1vkiPE6tYbGN0Nk4C+ivpOtD3ORPqjCJxSHj3vhBFsxtX47VUkF pmYuWmb2uBkms4lwdlj5WznTJjps9iQ4FSH5TAN/rGHSsaeRltM7aKysN6ygqzKOWPiN Ekvv0Gbk4u57S5Q7N9iQYsq6x+fyEldvr95gWYRn0Wmsy2ILHm5EV9arPu1yQ4J9aLA7 EcnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776252349; x=1776857149; 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=tFUu7w/MdhlBRhU4Ur6TRUhTba4EbTByy053HqbjsgU=; b=RpOH8ufGVO/kOujmrb1Nf9xXewYPn1pPdWaKFkbGZs1hnwu/1lpWzbUCovU712ZhnA L/I+0NvT3hjuUPnHcyW5QMnQokliHEJdMWThQC9h/52RAhM2EdJiZbi8ayy2hAArTkhq mDxXIOsks3Rzpd7FRr+KX6Ga9CIEzh7bJQ+XGYyz8fX4Vrn7UVY5LCDQo+Ia13Nkedpv J6oTRAWEgXzut6+rcj1u/b91GEdfJ1s43FT4A82XLnV/dKDhbARQWKolOombBRAxqiCo EyrptTKvJqMrxT1UZcw3OLTlJZRfFf/dLjzosuwZiOdHWCGYYgO+EmS2oznVsvlR1lXC rsCQ== X-Forwarded-Encrypted: i=1; AFNElJ+JhVjQbDsgapMQymRGFBAWk9uh2ittQsUyWQpxIJ6TpBBPMIjVtcWMe1gF4I1zfBu4T+3sgk+iEdXWjOc=@vger.kernel.org X-Gm-Message-State: AOJu0YwLxZoHlJ4jeNHtcGg433UymRL6VHpkM/J5a89T0R+9qiFSDi2y OPpCePC/V9M4VThwCFCZv0/mI5J/ki3IaBIjKFe1OaG9eeM2T6FG7r0qPmZfJ6BjwoApSkIbLkQ Myg6ls8ndTn2Ykkl7FslKEx8n3Rm8tEJvStWdnLHo6zbJL3KRuW5J7p+44OILWwjQH4k= X-Gm-Gg: AeBDieswK5enzb3MW/4Zq8LW1Tp15683oSIi1uQiX8KUkp5px/C3nVHS7mdFJ+dBj/i Bv/oG1SB/Wk6/kfS67gT9He7YjGnIAHvSPb3jTzKpJAsTKxVatz4F8ZhGUNr6dPoqZCMNI5K1/D 3DXIiow5tK+Wo1GEMDfW+DJrraPud4Rw2N9eu5fAK7iwU3QORO8Vj9r+HzgG5lx5pxd0kviUOU1 3v4nQOdn73LbHlG1icDB1BnkbPJO8YPj2W/VHPjxIJpezpHWW0TJGtDfsb2ebqXJ9ahk6eqstcr k4BhzHYNd+7X+rW+++T9BAi8fSd57Sh4M3HRT5Mew6/7Hri5/16GHztQ2WUEw2zvx8LvLx8Acr4 Fx7yhGAOeUBH0rQYUfCgJavRn6YzWMdKF1qj9k8kfnu9jRxMNWfQYu4LPtklk5Cs1 X-Received: by 2002:a17:903:2c04:b0:2ae:c5fc:b2ef with SMTP id d9443c01a7336-2b2d5a558a4mr210626265ad.30.1776252348834; Wed, 15 Apr 2026 04:25:48 -0700 (PDT) X-Received: by 2002:a17:903:2c04:b0:2ae:c5fc:b2ef with SMTP id d9443c01a7336-2b2d5a558a4mr210625925ad.30.1776252348244; Wed, 15 Apr 2026 04:25:48 -0700 (PDT) Received: from hu-ekangupt-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2b4782b6fd8sm26794325ad.73.2026.04.15.04.25.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Apr 2026 04:25:47 -0700 (PDT) From: Ekansh Gupta To: srini@kernel.org, linux-arm-msm@vger.kernel.org Cc: gregkh@linuxfoundation.org, quic_bkumar@quicinc.com, linux-kernel@vger.kernel.org, quic_chennak@quicinc.com, dri-devel@lists.freedesktop.org, arnd@arndb.de, dmitry.baryshkov@oss.qualcomm.com, konrad.dybcio@oss.qualcomm.com, andersson@kernel.org Subject: [PATCH v8 3/4] misc: fastrpc: Expand context ID mask for DSP polling mode support Date: Wed, 15 Apr 2026 16:55:29 +0530 Message-Id: <20260415112530.4083240-4-ekansh.gupta@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260415112530.4083240-1-ekansh.gupta@oss.qualcomm.com> References: <20260415112530.4083240-1-ekansh.gupta@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: 8bit X-Proofpoint-ORIG-GUID: U0OcT9NermX3BeFOSIfYnAigh71RF9l9 X-Proofpoint-GUID: U0OcT9NermX3BeFOSIfYnAigh71RF9l9 X-Authority-Analysis: v=2.4 cv=K9gS2SWI c=1 sm=1 tr=0 ts=69df75bd cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=JTa3dIKMUYn8LlmgGFYA:9 a=324X-CrmTo6CU4MGRt3R:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDE1MDEwNSBTYWx0ZWRfX4sUkWX/w9jqe 7LXfDBYriYGHV4BstAdXLDKOAOwTIBe5fD79/K/70st8tJjHTGuD9zWHIg91O7r4j0Lu65n16eS 2nVNg/aUhqTXG2pJCZcy/qTmo7p1HFA3ULPaM6FgdPddXtiSHKJ8TfcGOsHqIxK01zUQ8IuwOmU 4MiF3P2ziSm0uynzjnX18L1o/F6NFmNAv6kW9hm9cBbYxwbggP6Xvb/8dgru5ApfoEn4cNcRNAB 19B5pQ0RDkwzKrEZvSvIAlayvkUD2U0rb+vsqvsgXYEzvN5sD0Z9+rVvZGC/zFRwbC8P7Wf3nId 6KncbOcGTYhklG8hHU7TdapBsawFwHlDec4GIKFmrx4W1tvzmjxetbkFHT6nTmZRxgSqGzlE8ju FxDZT5ZfZQyfPFkdk8V5KoQz0Ct4f2+2mkxUfIuJHzB7eGR2hjxNPtOUWaFOTzwnVH1shy2nb4e JkZu193n7lq24vlSL8g== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-14_04,2026-04-13_04,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 impostorscore=0 suspectscore=0 malwarescore=0 priorityscore=1501 spamscore=0 clxscore=1015 phishscore=0 bulkscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604070000 definitions=main-2604150105 Current FastRPC context uses a 12-bit mask: [ID(8 bits)][PD type(4 bits)] = GENMASK(11, 4) This works for normal calls but fails for DSP polling mode. Polling mode expects a 16-bit layout: [15:8] = context ID (8 bits) [7:5] = reserved [4] = async mode bit [3:0] = PD type (4 bits) If async bit (bit 4) is set, DSP disables polling. With current mask, odd IDs can set this bit, causing DSP to skip poll updates. Update FASTRPC_CTXID_MASK to GENMASK(15, 8) so IDs occupy upper byte and lower byte is left for DSP flags and PD type. Reserved bits remain unused. This change is compatible with polling mode and does not break non-polling behavior. Bit layout: [15:8] = CCCCCCCC (context ID) [7:5] = xxx (reserved) [4] = A (async mode) [3:0] = PPPP (PD type) Reviewed-by: Dmitry Baryshkov Signed-off-by: Ekansh Gupta --- drivers/misc/fastrpc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/misc/fastrpc.c b/drivers/misc/fastrpc.c index 3f5d5d73be5a..c4a3547a5c7f 100644 --- a/drivers/misc/fastrpc.c +++ b/drivers/misc/fastrpc.c @@ -38,7 +38,7 @@ #define FASTRPC_CTX_MAX (256) #define FASTRPC_INIT_HANDLE 1 #define FASTRPC_DSP_UTILITIES_HANDLE 2 -#define FASTRPC_CTXID_MASK GENMASK(11, 4) +#define FASTRPC_CTXID_MASK GENMASK(15, 8) #define INIT_FILELEN_MAX (2 * 1024 * 1024) #define INIT_FILE_NAMELEN_MAX (128) #define FASTRPC_DEVICE_NAME "fastrpc" -- 2.34.1