From mboxrd@z Thu Jan 1 00:00:00 1970 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 C04DD362120 for ; Mon, 13 Jul 2026 05:22:54 +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=1783920176; cv=none; b=W6ANBJ/LlhHsilI46f/5Qg/6AX1yUk8B6MHpBtq7rJ+uC8QUaz3OVZ0Itt1mbzLotV78ViwP0rZ64OJL4hUIpavKWv4zQR6mUrdRyYclG4KJlq84rSCmbgduXNBriSHVgP3mkcbejp868Z+P8cbsoZen3ZTpb6HUH+pNSefNoCQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783920176; c=relaxed/simple; bh=LeQEjDiT2ofBAkfryB+RRA3bVq9xl/j2VD2vUlHSTBc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=raMjT3P1SrcjCxCTLUzidqgfKoSOeNAFk420Fqgzppvxcq6xP6wql3bVLX9wjA+vV0ItE7zwDBp6vMciS/rYW23ti+JU87nlDAPNPSNWriP74tOVhRvb12mwIReWb51KqCRdfiP3DNw5QasqwgNGl9v6XqAPhBWLJlj3j5+LCSo= 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=nCZdYU3f; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ewP/442V; 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="nCZdYU3f"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ewP/442V" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66D39r81039586 for ; Mon, 13 Jul 2026 05:22:54 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=/MjSPuTi5VX dbi0rrWASgpaoUJZb5OphbbYvcj7YXs0=; b=nCZdYU3fuA0XZ6xQSk9gyhP5ylt hhjW1/sGkOpbqKJ2B21Mc64vfIXSsK7Z9cC77SiTaSKxwiaLRcES7haEVb/8qkca R6rq0F2icglKlVw6oUxLSL+s2/NAWX78Hfxu2xOkElqqxiFDMoDE3kRujci588Lz JOTvNATdATUZb2SuesbU/eFez/PtNa+LDyng5wpZAp3trJwlhgvMFqwSTrMvR5Ix eJs5HWNbcaGWCPe2a55rofsJb6Sak01eMwCeOBVh5jSxyFT9i32EWzt9OZr6Ou+L JJDPM0pBrVH3zmjfA3n5HRj1AwWdIDymScLiKCP7gvO01skd7QCeVmnT+eg== Received: from mail-pj1-f71.google.com (mail-pj1-f71.google.com [209.85.216.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fbf484bh7-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 13 Jul 2026 05:22:54 +0000 (GMT) Received: by mail-pj1-f71.google.com with SMTP id 98e67ed59e1d1-3811ae55313so2609211a91.3 for ; Sun, 12 Jul 2026 22:22:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1783920173; x=1784524973; 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:content-type; bh=/MjSPuTi5VXdbi0rrWASgpaoUJZb5OphbbYvcj7YXs0=; b=ewP/442VV2g2xW0vR8MyDfS02728oPOqu/2ZnAkmNzsQPMTjYeAoknUSN21S+3s9/H UNqUOioxCPs38SZnXr2Hqa/URkYFH67kzRESobIooLXvDt+WdPMIb+Gby8nbYE1qYL7m QpGVFmRNHNd+MIzATlatWbCQY/l3/oMFeyPX4Vj9gBG4tZ04htALExXa/8WvqmeARHYf 8rglIVk9gLEgFSg56WdZi0joCuahStkZj6nzWtI3prfniNxYIEeRd/mO+YTas0/mAvKR 3RrmoKeCu5h3cdE/E0ZGOkx9gB6HRbuu5g08vZ47IFc/6rFJKU/82A98uQ3795Mqmh3s cu3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783920173; x=1784524973; 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:content-type; bh=/MjSPuTi5VXdbi0rrWASgpaoUJZb5OphbbYvcj7YXs0=; b=qyQRhX4it0QQ2T+GOelEZ8vR/IFrO0LjKnCsmJg2HG7KUJ1hkmpVLhbnCf37EsTM9V hOaFQN/QWS7avHGSBjFQelavSl+IeEvZNkdM1GIH3S0Q3sSQvq9p7+iVJBUNDrOW3wSD 7ma/E5yrgklcrdPbBjMlubGnjG4WtRkWHzSNQeM2LCeHKZm+zASIslUqeFK5fsjJOnDS VR4CuWVc1vQnCvPiyMuI5BsLDn2sFf1YOmSbIp5WN9jEHQSQ9Rq2mpQL/Ue9tBSJtLUj H62bNBY/xhw232nEDfi6I70FOgfpVCgmBldSV5qEm6BdlZwwzHbzzIle8W6oxh2lzv4F izkw== X-Forwarded-Encrypted: i=1; AHgh+Rr2jNyF3cjy21QRBQAwlq8h+uYhRBHIR+FbP6dZqPvi5YfjOlJq719zWhvCcXHPxXvU0IKH5n2l5C9xxew=@vger.kernel.org X-Gm-Message-State: AOJu0Yyx67ATise2lsYnPCkYWU1weS0n1rrB5HSbKWcwCrZQVDFTGdOC /ePMOPjXjT9jnzMx73t6wIdD4xcvrNw5s2nr6Vbr7w0TCZN6v8euQ0t0XkDufWyfEWu4Hm9CZOv mMn6VH2IdAmUsB2DQljqBt1SIZIVbgGGYZyIDd24RUS8izEJ+TS1B6p/kd0uskKypovg= X-Gm-Gg: AfdE7clO9CEx8lu+jNu/e4O32ZaTX14jWTqFJ3iLTRmacNTZZ0Spyvck25QngV5WMV0 nV+dikkE9wZNwR45ORtPxWlFrEb36VUbd5rcQuQYIrbk/Q4hr8CvUhcelUwq7CdVqvG7k6LnKdC U1qDrpAuwUX5gU/WZQksscCX8Nt4Z5n0sTuyb+ORJO8NaKHwyTtlAJ2sUkVAMV7wm3cbXTz0Ne0 SRLBvOHPL6/4PwP36fTa/FkcWA3j0TLQdUSTaN5GYeDCXapZs/Tz+Km0k3bEtmtfPkDHkupExmh hKe3eRJ5tiL8cJji+xRnx3bkAA7TSgUgx7BiHA4x/fD7M46ItsNXSjC3eV3myD/Mn9mFgIWyTgs /R4IGnBLYJ5D/1AfYMMGA1KQT8gkgbQ6SfOulnRPSjCI= X-Received: by 2002:a05:6a21:3393:b0:3bf:7994:ddc6 with SMTP id adf61e73a8af0-3c11063c3bamr10103099637.25.1783920173343; Sun, 12 Jul 2026 22:22:53 -0700 (PDT) X-Received: by 2002:a05:6a21:3393:b0:3bf:7994:ddc6 with SMTP id adf61e73a8af0-3c11063c3bamr10103065637.25.1783920172795; Sun, 12 Jul 2026 22:22:52 -0700 (PDT) Received: from hu-ekangupt-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-ca75ef0c30dsm6245605a12.17.2026.07.12.22.22.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 12 Jul 2026 22:22:52 -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 Subject: [PATCH v13 3/4] misc: fastrpc: Expand context ID mask for DSP polling mode support Date: Mon, 13 Jul 2026 10:52:35 +0530 Message-Id: <20260713052236.3033744-4-ekansh.gupta@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260713052236.3033744-1-ekansh.gupta@oss.qualcomm.com> References: <20260713052236.3033744-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-Spam-Info: AW1haW4tMjYwNzEzMDA1MiBTYWx0ZWRfX5X5CWpAL4l3v dIQv3kKAkPXECEvaJ2A5WnPodqySaz/tYt26BynVjeVKuZ9mZtIYsZXLg1EbgklimP82OkZGcIa deoqVdgH5wsa4QnaPkzjI2Qur/U1RK0= X-Authority-Analysis: v=2.4 cv=OsJ/DS/t c=1 sm=1 tr=0 ts=6a54762e cx=c_pps a=UNFcQwm+pnOIJct1K4W+Mw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=JTa3dIKMUYn8LlmgGFYA:9 a=uKXjsCUrEbL0IQVhDsJ9:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzEzMDA1MiBTYWx0ZWRfX36fhIlKpHkJn 9xdW4j2dhTFgJ5LyedRYLf3ll0qlwLysxd8LEeKyiwpkUcr40LoxFl85i5b1WUbfGJP4aS4im8U lzCbuWseCfbPV3a4Gifj3FzC7RVlu43d4+uk+55WyIJFGcwdzUDfR5vTTSvCtp9iGaQG9zbAp7U p2mSlAPqnZxtul296rVxSnDw6NyG5u8o3ujCNOCU0EZa49Xxcwx1TiVRbTBd40G05atDCjEoy0s M+jnxLkqXv8KmGPVi/lTP9WbhClUpUt/oZmnwnMCYg/vZD+toDDgzzA+2YYk40gtj5H9csF3pLh 6MSOhMKMtEZNan2br4gddk1ZmwymiNjmVjqRkLdF9sijUSnhzzCtboQpH+RwbJoEojWztrBPNDF Rs+pJN/mukKBNw2IIpJwyr+0NnVCFEt1KiWCNxDLJPvtkJoPmOOCHi0xY+bSzHHf6iHyHCf1VIK 8IREfKW9fOxwIvuOg0w== X-Proofpoint-GUID: lMVK1IuBzf6GAYsAFgjy4QJ7vGUWWFm1 X-Proofpoint-ORIG-GUID: lMVK1IuBzf6GAYsAFgjy4QJ7vGUWWFm1 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-13_01,2026-07-10_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 spamscore=0 clxscore=1015 impostorscore=0 phishscore=0 adultscore=0 lowpriorityscore=0 bulkscore=0 suspectscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607130052 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 41c2ec0bc628..78bd5b8f67f8 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