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 5838235B653 for ; Fri, 24 Apr 2026 09:59:25 +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=1777024766; cv=none; b=Ro7jcsfCNV1yvv+PIVOPjIA9P3ZYuFrILF9/XUvdGt2d/b05K6KhX7GeDJ0b3m2EFToimKQgnA5GEyqLCEn3ZS4Wj9C6XnZ/hLrduYIoZFjBfjCjYg7iKqNkdkTs+39lY3Jlpur56hdfVFNI7kc7drNdIGJ3AiKGOW0VwX01/2I= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777024766; c=relaxed/simple; bh=wLHY1YKwTOtJ5TMOu7Sc4w4rQ5+KEfPEjuD58JrY/gw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=MEn/SNrx8JuFcZCQET3gEHxNIIUkcZjetH6qo8RsM2xmxfOgwCoBk3jw/BoFwJBS+kTKRx87hwpIrPZ65F9p93GOSOb5F75hD5aUIt5j9l1G7so5jgIq4un7zmExB+NLX+rMJo4frz78ngoqqUD+QlPQ+ekTTxsUvjICpR9+3Jc= 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=O+Mx6JYq; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Eeq0OKdG; 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="O+Mx6JYq"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Eeq0OKdG" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63O8H7lr2291550 for ; Fri, 24 Apr 2026 09:59:24 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=O+Mx6JYq7lRFZnEvnCHom8+ViqT vUb/8nKJbqqYoLFxCdnrkK8qkmQraq9eE/UikMhzqK4la3A2hLQbgfUv5nzXr2vM xcVYWE1e4ttib7gQ3oBPEtQytC862/CO3HyokD2leb2Tnlcbj1bnhe8UZqrD6w3S pLeOiuoMKdVVvDPtwuO2CjwUzMOfF5twIUdWyMQXf8PSwO2wGrrWi3u38x4Go7Es v2fcyINrSoIJ77DNWoVBdivKa4rpuhEcf+gEPdS2ZYJnFeD0+KDBLqehq+NjYIys Tjmzv8rU/FvHx70clezLYFEVcXrj7+XuZVItDK9QGbjAxl+JNT5S8Hml1UA== Received: from mail-pf1-f200.google.com (mail-pf1-f200.google.com [209.85.210.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dqxbp9vf0-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Apr 2026 09:59:24 +0000 (GMT) Received: by mail-pf1-f200.google.com with SMTP id d2e1a72fcca58-82f6610a6c8so4047419b3a.2 for ; Fri, 24 Apr 2026 02:59:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777024764; x=1777629564; 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=Eeq0OKdGyP+xY6JPCrE//PNS6hxlwhgl72RdCYkSs7zQ7QZF9PLqTvVGcQxJCA2aoV y8PF0LR7pzGvn+yRrYUCorh/zgWvyXViyJc83UvoqjfD2V2lLhiWYe5yLcixY7eqX55G Qt6nJISi9ih+SMacIZRVfFAua9NmAmBFMofb9azOy9OQxnps8pyCmxyhF6xOPGIwfK/D UQNqoawzelBpZELOOq7r7M1sfBvGl8/O2WNReu+l9y/+9V58odhAfBBiXz3rQ1DTqCEA dQ9F1vwAqtn7mnVtz4VPAk40qYtj90DrGc/aXBYxNXTr0B2dp9XgAJEhjvR5s6JX1Bzc uHww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777024764; x=1777629564; 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=K6qRxck6AVjpSLFA9juzd1MHsq+WAkJ3UoviB+MaKC9IjhCH1Up06yFPQL0IX0qAJr M4pAj+Tv3IGkZvYoIVJe+YP2daBVn2F28fULuzvjQlzLFd1TaU5ayLC6paN/c4ckO9Yy XLdMAq8wZsv8/FYGjHVIUqjIYJzFVymET5k21jPNlXfyZNGg+U1/5EtV7sgQo8OJKbQd 0KaNT66MnuCme6Rag9XaFmOsPHwB8kiR+wvm6CZXt2+96XUMeHuFrtTi1rzsLuqETXY/ pzdnYyVQbWVREtne5DpHVCVolZQhLxuoYVcWwXb79XM2bk+mph2d3noW2g4MQpb1Ca6e s96A== X-Forwarded-Encrypted: i=1; AFNElJ9f6WQ9Lcu3FPS2VOPi1T01szQDE602vqzigVs21SgJrPlk+9xCZohKhqwUCLErFppj6yyYAr1ZZSqLV/4=@vger.kernel.org X-Gm-Message-State: AOJu0Yy+4QPWoYIA4mpBPrs3+SJN+XtYxCugJ7CCJqKfMiG7X30c4JE1 hySrgAdBLrt/5N2yk9hKCssknxLq1jmdHD+TIDmychWiIyx4PrjqSHEM2RQsVpJZ7lwURMGXR1m 41TFuo/KOfoyvLpeihEnxS9m5l20aqbbTucwIJfwEeFEBXnm9HxEchaou9DFeT16V5zo= X-Gm-Gg: AeBDievy0pBxH05YPXKf7m9HoNtKj7M3wItU/vXppMXtYna1EyU+8yAgDXz0fLQ9bIm TMG8pLhy+GBjrGPeat4ogixLP1S6Pe4/ypNj7S/IGDsP1vKFqdbYFW8j+snBvgdJG/mstNMBjNq ezcYntT1NbcVtAd7fXvu4jwG+8xKJgpVhpeyYUajC84dDWASZVaeDP/OIEbx5IPDBTZEnNKPZrg 07d+pPfoNxnCLxc8rvxC1b0IyDnghDKY8lDSBTHPVAwll6PUU2NsdLKAZ2gORuJ6VNBOjJXXNJc epgw9voNgDYgUZYEJ+VIB5xQY2sIZRcnI6ALVOOjPriyS2BB2E9pSz3nV17IJzj9mswR1TyZkQ4 z0ANBM5/J/zmN+Z44PMlBSe5Yo7PfwRGgRO0yd1UcIqxSoQRJeogyUAhqtbFtuBIo X-Received: by 2002:a05:6a00:ba02:b0:82f:4cc9:1854 with SMTP id d2e1a72fcca58-82f8c93cffamr33456237b3a.49.1777024763937; Fri, 24 Apr 2026 02:59:23 -0700 (PDT) X-Received: by 2002:a05:6a00:ba02:b0:82f:4cc9:1854 with SMTP id d2e1a72fcca58-82f8c93cffamr33456210b3a.49.1777024763420; Fri, 24 Apr 2026 02:59:23 -0700 (PDT) Received: from hu-ekangupt-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-82f8e9d35acsm23679702b3a.15.2026.04.24.02.59.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Apr 2026 02:59:22 -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, ltuikov89@gmail.com, konrad.dybcio@oss.qualcomm.com, andersson@kernel.org Subject: [PATCH v10 3/4] misc: fastrpc: Expand context ID mask for DSP polling mode support Date: Fri, 24 Apr 2026 15:29:02 +0530 Message-Id: <20260424095903.1622565-4-ekansh.gupta@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260424095903.1622565-1-ekansh.gupta@oss.qualcomm.com> References: <20260424095903.1622565-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-GUID: EIHGYbQYIQ03uWY2vh1lVcOA074IkW-N X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDI0MDA5MyBTYWx0ZWRfX1lCWVkJvhzR/ Ek1Af0ec424tO8C9eby+k+r6VTsFdvj+rf2aj8YAqRY2TBecVe7tXrprNHVnPrYbZh1gkpPkbEu 75TKcux5uh7WS1ClbFGwVJFeURR8/OkP4yn3Q8pIYjpypFcG96hS/ifTal9wd+ApWyKRWubiFkf sEMM9fIN7D8mc2YRzQw/2w2LkLiMz/wK5ad1b1RHTPkYjFQySf03qkDTwYWiBSfRwm2KJ710SEU l6DpP62F+dnW+7Kedcx648ZioZfHOkCal/RvrhIHa53BKOxHC9sgrCP5UA8WO5i4FZ4vcCf8Hg9 zflqTeOyZF40SNFErfvCNep4QR8rxA5ndPUo1XaH12wzXzOcmw/aGOCFncPQViHcnOT7sKJj3mX Yp01FSiF0pQx1y/ujkws+ShN6R63VGdahlDDCd8gMJM54ya550m+WvQgyuOEC+hFdKhN1le9Lm1 IUUkyZU8vUEUhUGge/A== X-Proofpoint-ORIG-GUID: EIHGYbQYIQ03uWY2vh1lVcOA074IkW-N X-Authority-Analysis: v=2.4 cv=X+li7mTe c=1 sm=1 tr=0 ts=69eb3efc cx=c_pps a=mDZGXZTwRPZaeRUbqKGCBw==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=JTa3dIKMUYn8LlmgGFYA:9 a=zc0IvFSfCIW2DFIPzwfm:22 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-23_03,2026-04-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 adultscore=0 bulkscore=0 priorityscore=1501 suspectscore=0 clxscore=1015 impostorscore=0 spamscore=0 phishscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604240093 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