From nobody Fri Apr 3 01:23:05 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 B740337C0FD for ; Thu, 2 Apr 2026 05:49:44 +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=1775108985; cv=none; b=nw+AWuws9aNvl+iS5+ucfFJo/KRC8c8iTOB2Grq4Z+DDsrsRA6FjHH4ZDuC88Hq+cQaXWiKsKzznDsDZQ2jR0Yckrm6ZNKqC9LPk1BDJZIwZekispnUEaAuXXGYgprRcJoNE/0ABB12bjZkmkl66tOAhgRAGggKI8c117kMitqE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775108985; c=relaxed/simple; bh=6pn8QZUNZuwIwx7rZw79zRlJEi07RuDoGlQrFWIxmfw=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=gAx7EiVEBA7IeDV3IcKKrlPbvwyFIV0ztZNJQEkCYsU0ncRmSFoMq47ZY0VQPDu3CWbdyHIcQ+hKW2B4iuJbRYhVNmoDNQCo1vq+dICCwpBTyT/6KLIEuj8GybOqcZw+CB51AVhsD6cCy6H4q/i3v69u/UxNR3MCI95o8pYEtDE= 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=Wa2GWInY; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Nafu+4TD; 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="Wa2GWInY"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Nafu+4TD" 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 631M3xf43745869 for ; Thu, 2 Apr 2026 05:49:44 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=c9KwVpO67WV x6EkOZYSJykEVM2NVlk46JFPzeGImNfQ=; b=Wa2GWInYmj6Sq/K7Q2dnbkVFAeS jztO22SyUfCCAWXoo7dmciJnXxq1/HGkfv81uU2bQDTZPc5sNeXgWZDLf/Wymfeo 6Xxgs3OONaYqKVVkqdQdc8/07Vu9hOSZdOEzVVibwCNpTbPk60Neobg5Hf2m9TbZ lD98koylv4eGOC56KBjIf22bH3XrPjWUak2V1W/QSHZ+UeGDLeW6ab1w6M7N4HBN yxVXtn6CB8qNc94SuQ2RBvWTmx7ZMhjcOdy/RfhSoSpn6sTxcbNXgI9T7y6xeSeL Mqvoya5DRN6IZxUHi8GwBvH6tu7PY5KAnO6qIrhWZ1gDywHgM055HikSXfg== Received: from mail-pg1-f199.google.com (mail-pg1-f199.google.com [209.85.215.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d9324kkge-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 02 Apr 2026 05:49:43 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-b6097ca315bso925198a12.3 for ; Wed, 01 Apr 2026 22:49:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775108983; x=1775713783; 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=c9KwVpO67WVx6EkOZYSJykEVM2NVlk46JFPzeGImNfQ=; b=Nafu+4TD1O4MQl6eG5pUKV8Mo3xHmbUhAcH8QWIE8aE5wg1MTLrD+x/k5BxzN/ikqP OJQ3pilSce63hZyPVnNTZPo7JKFcOxt8Wdk/QEfeNXEOKpQLCTuE8N7Rd+0gBeaLShko YwLJbRZ4my8SuzfJSzlHMTjEf0sDajersJESEBc7hsmPjlNo6alclDfLx1mmnB63FHOE WRxjVv89mcY1+a6nevCPIgIxIETp72n0YTaeJMwMbS5Z9uxJMEaE8qho3BFos2s3AYaQ PT3/L29cNoFem6zWnyvMPEq/3eKEHs1zPr3mANiCH/kEJPg4pVthyqCm1yQIUhHlU2cW VtnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775108983; x=1775713783; 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=c9KwVpO67WVx6EkOZYSJykEVM2NVlk46JFPzeGImNfQ=; b=Klov95iSH51Yimt3SHBHcjx54e2aJUlFxi5OJvXgI59GesvQObs046pJx2edmlsuHW h6BGJfRoaM8UoXe/c7d/HE6uyeaJUDxYhbV9kcLikMXtPSGTKxWd+6QDyMZaMkO1T6nn LbXkSCsJKqqZKRArOFGGm2RSpLcVa+xLvAdCrvJjsAMlG+P0hleKOwXMOR0/sPbEVdwL iUhUwJvjS7JxDLC9BofeIs632hzqdsQ9hg/JPYhKFNH9+5/ofAhxcWuuN/q5aNtEmuVf TzhQB1yK/rEYalgBkIgFZ1LZiJPJYReSYySpGYvn07rwChmJQxQzgFGPSzyWQlt/P3ew ocMQ== X-Forwarded-Encrypted: i=1; AJvYcCXEcg1UbB0enQgGDn0iIXzEH9yyufYTO9cTmLx7yR6hThRVr5PhAt4BREoHrhx4EB+1xBDlSnga3qo5lPE=@vger.kernel.org X-Gm-Message-State: AOJu0Yy1nXjfFU/noz4r22aIDMFYTarWT++Je8AsLU1oRm0fUte0wdEQ 6QijRvOWQwaTYZyqZY2GpRxZ9LFPYOZecQANykONqjvk+tHJnpLnZaNEG7illxELpXSSHPrEQsG wdEYhqcM58crOAmbh/enoYZO+2LNPB1USaB1KGfr4Y1UDtJaspv+HQ95Ymd/AiEEM7Mg= X-Gm-Gg: ATEYQzymBl23qB7Vwea3wrlTMv3mrI/Ge4GwiP2/FjFUaxn3jaVz4rHB4Isj0AxvQJx eKK+Lp8kQcCUmex/2cYeJpiiTjqQVur3R6LLNi+h+QFl5KwlE9CkASbAO3m7BCzqp1ljIirsVna N057el7RAhxjRh7tjSiKg5pganeRpKh0C/rx/0ZsZwYUnoAMpi5y6HYhGIapyqCn1nChboPn2ga VFPgijUA2eHTVP60s5+fTUgzG8ItRDHDZBF8m0B1/oHvkyq2SgAIMwQiN4Iri5cczOtg/X+kCze r/eItnrbtVksnFzwjxhW74JHVAUNUbEEUpvRzcaO+0yx+8j+CK+0XjngCLpZvbwNAW3QIYZf03k AspEj0JC9DDg90iHWQ4wmZC/qKUUI93k2lVAPu8NIrvZClydprzYx5g== X-Received: by 2002:a05:6a00:a111:b0:82a:1044:3563 with SMTP id d2e1a72fcca58-82cfb886170mr2551869b3a.23.1775108983186; Wed, 01 Apr 2026 22:49:43 -0700 (PDT) X-Received: by 2002:a05:6a00:a111:b0:82a:1044:3563 with SMTP id d2e1a72fcca58-82cfb886170mr2551846b3a.23.1775108982724; Wed, 01 Apr 2026 22:49:42 -0700 (PDT) Received: from hu-ekangupt-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-82cf9b5fb22sm2167747b3a.26.2026.04.01.22.49.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 22:49:42 -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, andersson@kernel.org, konrad.dybcio@oss.qualcomm.com Subject: [PATCH v7 3/4] misc: fastrpc: Expand context ID mask for DSP polling mode support Date: Thu, 2 Apr 2026 11:19:22 +0530 Message-Id: <20260402054923.3061925-4-ekansh.gupta@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260402054923.3061925-1-ekansh.gupta@oss.qualcomm.com> References: <20260402054923.3061925-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: quoted-printable X-Proofpoint-GUID: F7R1gB0V-Gj3J4K2R0rsybd56AQmbhbn X-Authority-Analysis: v=2.4 cv=TKBIilla c=1 sm=1 tr=0 ts=69ce0377 cx=c_pps a=Oh5Dbbf/trHjhBongsHeRQ==: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=_Vgx9l1VpLgwpw_dHYaR:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAyMDA0OCBTYWx0ZWRfX8rfy5EMNPz2+ yEimvKEnbu3Tlj/lhO/wUTe1A5M4btPz6kmdaK1HpEfKOWB0b/MZnFlSi/cZAhdIX5kNGfIvQiR yomhZcFNoIOjknBtpKCNR71ITBGCR5tSPro0/tq5GIFWz/o1b3RlzWYpYiTbxuxYJEjpUp0x1d7 V3NGUyWZ4WQ157XC17gqqz1s+h/Gwjj2FUwUR/zpZ7F7etLMc2vPlk622Lc9A8QrezeQ+/do+5e 1gI0iHX7jxDbBX5J9caL2R5mUEos/WOoDuzFT+8Xt8bF1NfV4snFXMoViQsGFqWu/EmoqcKpRhI RtCVqKp74sIpYy5i+3Po7D59NdmzQwY/zRGaLvc6MfwROMt7EmBad502uLRAjZqLCzJrnlwma/p lqBd8K9ixij8GxhJTMcX1aWTXt91fLnFZEN1N8Ei/oHdlT5IQfsP5dc3Vpe5Qn77mQE8jv7fDEj 6fQfNao56MmDNXh6dKA== X-Proofpoint-ORIG-GUID: F7R1gB0V-Gj3J4K2R0rsybd56AQmbhbn 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-02_01,2026-04-01_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 adultscore=0 spamscore=0 priorityscore=1501 impostorscore=0 malwarescore=0 lowpriorityscore=0 suspectscore=0 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604020048 Content-Type: text/plain; charset="utf-8" Current FastRPC context uses a 12-bit mask: [ID(8 bits)][PD type(4 bits)] =3D GENMASK(11, 4) This works for normal calls but fails for DSP polling mode. Polling mode expects a 16-bit layout: [15:8] =3D context ID (8 bits) [7:5] =3D reserved [4] =3D async mode bit [3:0] =3D 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] =3D CCCCCCCC (context ID) [7:5] =3D xxx (reserved) [4] =3D A (async mode) [3:0] =3D 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 ce4874b9480e..4363e0cc296b 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" --=20 2.34.1