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 042C52ED16D for ; Thu, 2 Apr 2026 05:49:30 +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=1775108972; cv=none; b=Skp9tzDZwT34sm1U6f+lUBMZacKMzH5fm14byjL17NeQmRFSx8taUFm1odnIP2L3kGZqtmsA/u0+vi3ESqIxOJptNBqbhzRlF68E4OmhSk+JysrR/SfndACSPuwku50IipEnfhqzdXQK3ZvT58waQEuvehfYcDAvMJEpczscxa8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775108972; c=relaxed/simple; bh=iUrh3kmE5ebvB4AnkHePTW2S/+IVucOQu4o+t1b+4yY=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=bJ+eZAuMPsgphd5tLHvDSYy/phydvAMVTxnMBKub9JlZnzTRBemK7JlzrAn9aUEXo2fLEDGgkECfOSFyBWACtJbCliN3enHLKLwIlSW+R8MagiwTJN7XokZnIxm4GEQ2PVJGlxcq/yrYBToGnpfLKW1AKxJ+SFKLZY6qUYfA+uQ= 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=Je6fmDaN; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=KhmQav+C; 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="Je6fmDaN"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="KhmQav+C" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 631M4D2Z1129024 for ; Thu, 2 Apr 2026 05:49:30 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=qcppdkim1; bh=ioNl/pbmY50Wz8O6AM4CCucRvI07piSCemk mE1yMrHs=; b=Je6fmDaNLeT7seeNLbvjIUiNWqzDY3swDA9r4z2vZknpE9ZL38C PZesqM1onMWhFrcbIVJq6Sl1NBqI70NxgPyuZVCWOnZMx/BxzhAYEtZfWesRgYer hWNggZg7OTvrZD68jL47A2I70OhkpUFBvT34EayelhzQYQJ8Gj7mbh5naRXqosxw ZniHKeefRddvbFlcMB/3tBZL3/5mVtVboox+J3eHxnzWFRh1XkT2Fmk9N5puBI8O eecdMgMycZDyzGon1gN/o5Fa0CU/O/eDvy8zeH8p4CMnwKG2aIEstbkmovNmrmTj Lynk4vwd9zGRFAVXIHTNYHx9UXStRWwcKdQ== 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 4d96k9aeef-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 02 Apr 2026 05:49:29 +0000 (GMT) Received: by mail-pg1-f199.google.com with SMTP id 41be03b00d2f7-c76b6d4337bso272712a12.2 for ; Wed, 01 Apr 2026 22:49:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1775108969; x=1775713769; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=ioNl/pbmY50Wz8O6AM4CCucRvI07piSCemkmE1yMrHs=; b=KhmQav+CHBjo4JsX6nWKE6HFDa6aw65aD7aygHEUDW5y98wVCqwIi2mSxC9BfuMIfE 8V2L5TavBfHjDHDjRjFBSc41CISfCweiXFkgIWC0+YBR7EMG9kc9kiawJmns+OXmeUfX APMLh2n9bDV3I4yFAg+Q57PR1lVJeJhAzk4WnQrD7a8BsNnDDsoRTsr/oPkOGBtUH3Oh 9zw/VJMZYRKmTvK/txRvFjgC83+bEy8VwXZr9Eo6UiLFXqitvtvcErmmPcdaqhnQ9mS7 kS4gWCzk51dDvx1bNp+8t1mz8K7t86r9YAe0yvs0QKO9rNacFzSZte4W4oiNp1QeEi1D GT9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775108969; x=1775713769; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=ioNl/pbmY50Wz8O6AM4CCucRvI07piSCemkmE1yMrHs=; b=JtEBIQXlL/52cXoFlybCaDvx/ER0e8clps5gri4xk5PfDK9ibs6wxlh8aZNY5nnWIZ 0hfWet0F63dbwx3je+LZ4uWRDlxrl75bxyCtFrvb4BvN2YkYwbnD4AqeSwhyPOfMhPCg I20cGZjR9UzDc0S2kU1wJZjS6+S/14gZsgTDQZn962h/A0x0A/+1JFqHUWswf0IOJdwy Q5eMS7eD3sL87wXeoRSmFGNaqF/aRLUWPIjSnvwDPKg12W7BYNT/BMYQOZUeuejXrk0s SrWli+fg8AIWw7NXbd6wxtZuv8PvroLcQxel9tM54m+ocRZs9AU1tJqFdUdl7mldvw7W wMjg== X-Forwarded-Encrypted: i=1; AJvYcCWiFF1z4dVsZ+KD12CHh0BmcAS222F4xPU33UNLkDHu+JBgRf6gCktPiUihLX1Zum4YNBLbjn45c8JjajQ=@vger.kernel.org X-Gm-Message-State: AOJu0YwKUVQwr3ALItyrUhkfz3zOd+uv6NbNKwHCrgD61KMziOPhr/QL v4dJcMmyZ4gobiOJK8I0WQgOOiJYUp43iNz98zEUd70fuD11DY8xgY+bRfwlUNnUI7TvzYAlcI7 kfAe81NuV+90BITkQ8cUzFip4drkWlkCsycimJvDv2Z3anPON9KzAdd7z9wURuuIQO+Q= X-Gm-Gg: ATEYQzwPmy9YncR0HihF8Y0vr7k2uckgIIApppcaVb0IK6AVIAVp2Xq1wnXa+VbBa9f Fvb4b3DDWr0I3uBJV0X9T15YmVArNsKAm3akGbJkSc1R3NvJFhwy+V49DktqwhjPwZ3JDrkbWtp q2uGXaBMxIg2dWwSpdIHhC/rziE40sGDDAs9ekWlkrP7Vr52RR74ofYz65zQLN7OQOHAS7c+KMD tcIqWkY0Y9At6f4KKIVrgB0ln5qa7gbsrZC5gpaYotygyYRmazpDh2jMcxnhsmvfYPtTGoeh4el aE2PKVBlg9LeUAqM26NBvPqXt0/hqr1D4u1D+t9cd2o3M1lxJr253+sFjptd7Uv8Waq/tWGmgog 6RhqAQvQ2q5/nqbDdVk2lfCzErNiENIBJ7xXj4PfiCwqZ1GNyCmKDLQ== X-Received: by 2002:a05:6a20:9392:b0:39b:cbab:63d6 with SMTP id adf61e73a8af0-39ef71fb5b0mr6193178637.3.1775108968822; Wed, 01 Apr 2026 22:49:28 -0700 (PDT) X-Received: by 2002:a05:6a20:9392:b0:39b:cbab:63d6 with SMTP id adf61e73a8af0-39ef71fb5b0mr6193159637.3.1775108968326; Wed, 01 Apr 2026 22:49:28 -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.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 01 Apr 2026 22:49:27 -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 0/4] misc: fastrpc: Add polling mode support Date: Thu, 2 Apr 2026 11:19:19 +0530 Message-Id: <20260402054923.3061925-1-ekansh.gupta@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 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-Authority-Analysis: v=2.4 cv=doLWylg4 c=1 sm=1 tr=0 ts=69ce0369 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=_glEPmIy2e8OvE2BGh3C:22 a=NEAV23lmAAAA:8 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=FeUw2I9XaFYL6OdlDaEA:9 a=_Vgx9l1VpLgwpw_dHYaR:22 X-Proofpoint-ORIG-GUID: k-9I7VA1XpLTTo3oIEgJlNydFEouJwmn X-Proofpoint-GUID: k-9I7VA1XpLTTo3oIEgJlNydFEouJwmn X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDAyMDA0OCBTYWx0ZWRfX0L5ha8UG+4Pk QG4H0HjHXfJIu/JS6qxJ0NuesLaEyLogvll1UKgzd07VSoOK0OS5r24HJkeAheEyPc1hIqYiKh9 nt5KQRA2dQMzi22bPjYzhOO7bC3EHPoen9+bqpEJp/zaFXnXQgWDKMVPDG3ljURUNW0XolsyY1P GtGuKx6JQ0gXoKiNCXi7sK2o2qLQ4m2OT4n//7GBjlwPvWFDdfyJ0j6qUnkeMJRZZ91s8U9zI2E oAE1jqpSgoji2btKJO1hOuUe9gqRGo2umk96JivZeyKlIs90pT16aLs1nxq0u4SqCsuY8y5S9+S Ku7v/VxMG+Ck0UXYjeUuitrvqz21BT7y+D+3Jwa+H8k6zoP0O4rjw7dh94JXKw+wWroIp/b88eS Vjl9qu8DAgOpHxhLBX/Rnslf7wITXMU6t6Y4UixY4rNLWIkzeqIEDC5lHaFg/u9lc+DpB7Of+Wi kkBNRB6CfysQTQpZpEQ== 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 phishscore=0 bulkscore=0 impostorscore=0 spamscore=0 suspectscore=0 clxscore=1015 lowpriorityscore=0 malwarescore=0 priorityscore=1501 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604020048 This patch series adds polling mode feature that have been missing in upstream FastRPC driver. - Add changes to move fdlist to ctx structure to avoid code duplicacy. - Update context mask to support polling mode. - Add changes to support polling feature. Userspace change: https://github.com/qualcomm/fastrpc/pull/258 Patch [v6]: https://lore.kernel.org/all/20260215182136.3995111-1-ekansh.gupta@oss.qualcomm.com/ Changes in v6: - Fixed warnings. - Fixed commit text. - Addressed clean-up comments. Changes in v5: - Fixed poll memory calculation. - Added few formatting changes. Changes in v5: - Add more details in commit text. Changes in v4: - Replace hardcoded ctxid mask with GENMASK. - Fixed commit text. Changes in v3: - Resolve compilation warning. Changes in v2: - Added comments and fixed commit text. - Defined context id position as a macro. - Added new IOCTL to control polling mode as always enabling it might cause excess power consumption. - Cleaned up polling mode implementation. Ekansh Gupta (4): misc: fastrpc: Move fdlist to invoke context structure misc: fastrpc: Replace hardcoded ctxid mask with GENMASK misc: fastrpc: Expand context ID mask for DSP polling mode support misc: fastrpc: Add polling mode support for fastRPC driver drivers/misc/fastrpc.c | 154 +++++++++++++++++++++++++++++++----- include/uapi/misc/fastrpc.h | 10 +++ 2 files changed, 144 insertions(+), 20 deletions(-) -- 2.34.1