From nobody Mon Feb 9 17:35:16 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 183E12F25F1 for ; Tue, 30 Dec 2025 06:28:48 +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=1767076129; cv=none; b=oEoSmVLVRpM8EakUPYrOwvW31fUfwVFS9c4dkLBh+0scqp5YDOOjD9tsl3X8kuxFD5LlcQADF7vu0eSqtnBhTVouZHsEERDyl3/bQdrDLpuryNjYNOCwV4+tYiuHytt5P3xIB9Zzrky+gUY9h83cOcHn7QuV/g5Yrox5isQAuD8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767076129; c=relaxed/simple; bh=F/9sfTN7nfDZ5Dx3C25HfKYIewR5jxcQ5l9BIf35o/4=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=UVEPEriXPQ7ltMeV9JWHA2XTA3LytG7j07QrQQDI9Xir3I8x1+7kZ+KfodkOOgPDX8ygJl4jiBhFiRkWfY3fx66eGLzPkHJLOlHGD29m9WOREVU7fAXAd9Xux54rHfx2VVzYUOn/f6oLETnQQk3DsfAFmKAh7eb5dgv2AcZnVZQ= 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=aQGxbrp6; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=aiZIGUBk; 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="aQGxbrp6"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="aiZIGUBk" 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 5BU1SPWp3528353 for ; Tue, 30 Dec 2025 06:28:47 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=6T5aBckh0Dl dCBnlx57e6ydV3fyOJ05veUQnGzWVFO0=; b=aQGxbrp65iZCXljc1vAhXHjTo2o gEcN+fgWSQZNiUk7xonF5nAzcBBR8oXO9iVxoptjwPvv5qzNlE5oUSJEqpRBHk3U 5YY57RULM0ZmV8hSUxj3UaB/wLPsA6Ak8tY6IzP7eAl1BcoAhnGhJHq7D/w2xwWo OIPOQlTNVSoqL17MZGasU5fMt7767O9pDwQ0IMZ+nri4RJH1RfFBcCbM2Ktt/Lz+ D8K5XFhcP21iEu2Y0DZB/K1z3iIlfRWMeIFXy9+1sn60WRmNhXhLo/uop88vKLQo no2Rdo80ybORFYuvQikmQGsAuldt1oCGqH1x05NesSzSriiBhJ9ja0YTPDA== Received: from mail-pj1-f70.google.com (mail-pj1-f70.google.com [209.85.216.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4bbc8yumqt-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 30 Dec 2025 06:28:47 +0000 (GMT) Received: by mail-pj1-f70.google.com with SMTP id 98e67ed59e1d1-34aa6655510so12049432a91.1 for ; Mon, 29 Dec 2025 22:28:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767076127; x=1767680927; 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=6T5aBckh0DldCBnlx57e6ydV3fyOJ05veUQnGzWVFO0=; b=aiZIGUBk8bWYdcHF1bxz1Sek6EZvDHYjoG50UX8CqPA4BtrRpSjMuApht63TamAL2d HJGUCrGkaJujp3uYJurgRkzTtXLHMWC6rm9rqAlAsAfbRcKdZe1b/H8iemvfB17w04yw /+E0vnZCMIwuBmqP3x/SRvIvEWMLFd/QyFLE0u84pDtOw8HdKD4Ly17vYeZaeCiyL9Wj qyrtvu1jjPFasF0g5+k6ogBVz5HMDO2OS/D5+hJaE2lUJd2B6MbwLz0UaiBNWofnMnC8 X3ZbS8CTjkmVzHYIhelj18cA0/u0dwowgkpO3PGEynD4disyhihTG9W5ATJdQQ0TXgaz QGIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767076127; x=1767680927; 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=6T5aBckh0DldCBnlx57e6ydV3fyOJ05veUQnGzWVFO0=; b=UzuWMCXFE4a8Kh16NpvsQxogNoor6UIhe2fth70fMv9D1RRhUTc1nlG5sIKaozd4yK /JBuohqnMpDyUVl8C+3N6m3YGjO76SSHenMipG1xWkvmbZv7qWnItPiSTL2eWZKoDpit kJ5b3Ji4IQlN8JZgtxrjgDbmdRpPAWQ7B2B2ZCZBpa+iS9xH0uLmZlQnD1VtkDg6quKV AXf+w8KYn0m5wheCrKayYX32z4bCO83w96vMyoXUPNIkWkY9eKRb4VirnQd0qjP0P1+D 9iTCadrIf5MhN1MWbJTpPEwbVJf3fUyUdFEpBhGKQC1WqgRN+nYreA264FkMerFoVd5s s7NA== X-Forwarded-Encrypted: i=1; AJvYcCUfItDp/AyqndWs4pX60SCwoPbbnqVRV5XiOvjI1sGynQo2ttq4Z7UOgTeiJONjuk06xByfW5rXOIFFM9E=@vger.kernel.org X-Gm-Message-State: AOJu0YzHAKokpH7xSJ/fdMEAL64Ap4v30pOUlgMPclop89sSzB9lUPKX UeLNqO+tsgkXIjKzVcjQ9WM/BZ8gyfQlPPO4nNSEfFmYKyVnY3u2e5yQIPCkXBDCdRumlMahK75 SpPA0U30LRNSQUIvFAClQTuqCqHoUgN2tMm8LZHHrue67Gh+sXeYrwMrqRl4MY+V+Vf0= X-Gm-Gg: AY/fxX6hHRVZrdvTzBnhTopYHnSnIIC+CFZKslwdaOGQ/HMBv091tQBoXc9r4abBG08 27cI9N1Ypt+NvMc3Cf48U1rS4PaxIJ/5EHAgEofdDqC9/YGsB6ZE09e+fWoOC6j95SsDmy9D7T4 LCi7qXPlhfHd4qHW/VTYy/uFxosnGHD9h3xqANnjQnnotSJusXaKoSJA7aOsufkmcp1lC1Ld8yt v5OYggi8Y02g6Ozxnz45/STmKSiidV7WFS+cg/T6bCbkRf08kIF2kiMGNRYERmBMlxdsFKBYWLO yiSDF49JMw3zJgl/hAhnitUVGVQQz8wa77yOe8/fnj/5b1aHw2zaICmXVqhdeSJH4AIhTQr/oWi 2D6fiHCurgJ+noww262cpSON7yyPK0AbgvHXVeuqFgQ== X-Received: by 2002:a17:90b:1e53:b0:321:9366:5865 with SMTP id 98e67ed59e1d1-34e921e9ca9mr26762809a91.33.1767076126765; Mon, 29 Dec 2025 22:28:46 -0800 (PST) X-Google-Smtp-Source: AGHT+IFRMe+2U/aiLSBzMsqrv/IRia8jR6gfLlAnG9kGH+caVyUtzCdyEPfhIhk0zzI4GLOuzMmuXA== X-Received: by 2002:a17:90b:1e53:b0:321:9366:5865 with SMTP id 98e67ed59e1d1-34e921e9ca9mr26762793a91.33.1767076126283; Mon, 29 Dec 2025 22:28:46 -0800 (PST) Received: from hu-ekangupt-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-c1e7961b4d0sm26491536a12.5.2025.12.29.22.28.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Dec 2025 22:28:46 -0800 (PST) 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 Subject: [PATCH v5 3/4] misc: fastrpc: Expand context ID mask for DSP polling mode support Date: Tue, 30 Dec 2025 11:58:30 +0530 Message-Id: <20251230062831.1195116-4-ekansh.gupta@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251230062831.1195116-1-ekansh.gupta@oss.qualcomm.com> References: <20251230062831.1195116-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-Spam-Details-Enc: AW1haW4tMjUxMjMwMDA1NyBTYWx0ZWRfX1ox6pxess9qr RXYsa5fb434Qaw2FGEue6gpZMeIVHF8AkshTo3d+9tf/52nYehHhBm5jauikilpxfOE9+sZ1aGg irYOC2Jtfvkm8jrQqLjhvco44EHKLDck0t+j4dJwRBTxXP5I0DrlAvJyU9VKLOW3WnkZbaUEjNL 02/XHNT/EAMJjcWRVMFRCMb0WcE7xUqDgBlWOpMlUbaDdFJGq72ZrJYBBXbVrYHWUMXjiQRMksy 4UtDwspNU8BnPqM55a6BZOge5hHQsurstT3TnjtBo7ZM2ZQyTRWtsUmWD6nPeEYiDfdlq1be+PY Y6BHHaoKFeiHZeOZY0zrhK/3wwcmB60rFoA2E0csVR9gyojO4FZixwuV9iUAJTBfvNS2IqdJirV U5TAm2Hj47SpUZv5uhnkSd0To2OzLPN6kLkpo2+OBwOLk6N3yVGK5Ki6QAqeWJxX4QT1lzQ32eY RZQPtbUjKJ/gBav8/cw== X-Authority-Analysis: v=2.4 cv=cP7tc1eN c=1 sm=1 tr=0 ts=6953711f cx=c_pps a=0uOsjrqzRL749jD1oC5vDA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=wP3pNCr1ah4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=ou9iVbgrfxuWbo8UQ_4A:9 a=mQ_c8vxmzFEMiUWkPHU9:22 X-Proofpoint-ORIG-GUID: 5jvUOcWzIqzn0AsBEzpYU5BhmuTYJGwo X-Proofpoint-GUID: 5jvUOcWzIqzn0AsBEzpYU5BhmuTYJGwo X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-29_07,2025-12-29_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 priorityscore=1501 malwarescore=0 lowpriorityscore=0 impostorscore=0 adultscore=0 bulkscore=0 suspectscore=0 spamscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512300057 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) Signed-off-by: Ekansh Gupta Reviewed-by: Dmitry Baryshkov --- 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 f7fb44a8e9c0..222ff15e04bd 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