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 9CBE7359A8C for ; Fri, 24 Apr 2026 09:59:11 +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=1777024752; cv=none; b=BNLzaL8Au3Tu4lE/qzAus4qxizMUHlk9BVT16x6dmAewKs2PNcIa05x92WWNzKxSMsla7oKoxhjuw/E0jF4VLh/tLHqfwjHykjT5yqriLDCDtTN3bXaZbHUF6mUr/vuRz8LKah1M4slw/rBG7/u2rtwLdgg6Slmg7YlPvIC7HiM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777024752; c=relaxed/simple; bh=bkjj9Pa2WtTd6f9G691XiQU4Bv4aq1cGt8TynBYnBf4=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=O5EU7S5dtVg9ZLwD+GVA83T4R8+6apnt4bXeou0a9Flx4ljSZn4bV32Y1mkkBzezxG8Ee0KgrTMWDf2yikRKytUFM9bXoE+E3lKBQSoUdcDwfZseDUUIR9aLoQ9khTZLdXyiu1uJnm1WU1DJaAhLLICWQjG9nqC29o0YqLpFwqU= 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=dXc8xt3r; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=McEZ6Fhv; 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="dXc8xt3r"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="McEZ6Fhv" 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 63O5kXnv1959513 for ; Fri, 24 Apr 2026 09:59:11 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=KfSjDCquPwtnhzWWJgoDqMumMUxQ1tlnJEP eeQileIU=; b=dXc8xt3rSUN/NQywe4+ODdZ3ZmAFEK+P6Y3jNlZISubPg35fl9t 3ZQw5wMBg5G81oT8JvQGlgkDGqHL6qVlmDN5sZwvlpvz3TaREZq6hf8Ivbl0MBZF 87A53kt20t7oAZfFv7olg7N5CcaSSAyZZvlV0HE6Z9QmqchVXcyeaqN2qndBQsjN MITX7pQ53dp6vvZRv6RfxhUy1yXnQK768ucQOgnC8KGBpjjescWFDsGllThjqCKT RLkbQoNdPZr820Z5Ca6scoqhQVMuYzXN3sir8ZeBPJxjtp1E6PDBiCaegigrtfS8 ley7x0CIxG3zmYtn/ULoHzJ77qh+aYQNhAA== Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dr2nrh3dr-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 24 Apr 2026 09:59:11 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-82f6b0a7164so10457009b3a.0 for ; Fri, 24 Apr 2026 02:59:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777024750; x=1777629550; 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=KfSjDCquPwtnhzWWJgoDqMumMUxQ1tlnJEPeeQileIU=; b=McEZ6FhvyEWgSVhI42MjqeJqI0kIjUDMdXPXp0xQvuweUHHMdl4XkVcOgHxIKU/j/c B5EEUaDXfhgq3iAquWEOYqYpsEdcHWhb2fGi5BYqrdp4moeHR8bJfEUNHs9PNqQlcMwm rE0BVlUZROoL0FBRmELs9RCwrV6Q+CLZGBoct/eFGp5l8tVyT1LbVrnZSx4QVIS1GyGA RsE/go9CHc9aS2mhjpYyr9pQNhDdpT32WQ4EIxnuwqMGm4fzoXllZHe+NJIl+ZeSZYyG MwfN9UpTMHR5+KgkpK1xL0mAJ6FDH8Txd2z80ATCZHM3msdC5GPfp06IVf68PVm8QcB6 xe/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777024750; x=1777629550; 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=KfSjDCquPwtnhzWWJgoDqMumMUxQ1tlnJEPeeQileIU=; b=sed66anVAt5wxpJcfg8BYneK71v+/7Y7se6H2qui2s+bW5fNzBSe1j1iur1UIQ7iB7 pWgvfpuQvF6ebvFSE8XS/+cpmF1a5kVVXRagec3YV7Kmb7fPzGwQarnItz41xAC4wdjt NiKwzowjZLl3EzbmE5LAA5FaZUlu38ALD6PkoPLu0uG/UbuNGFt428HSDH275DgvJ2U8 DodMWnVB93QmH4qhe/vbsHL0v29ZJ76Mw3RIDTSg0Xw1LnQoXT27FItJt5rsKC30X3zu 2NpL2HIm6dlTIOxyqYTg5f+tXrkCnZP3u2fPlo0waklG1c4Vdvr++LShkxho4F2YQb6S +pHw== X-Forwarded-Encrypted: i=1; AFNElJ87BlchGFADxu9xokmLwt7taxkR4KhI+bhOaNsR6ewmGu9zeS8iUdsvr+EGK8G5t48AW/VZjsXEIssUzIc=@vger.kernel.org X-Gm-Message-State: AOJu0YyCCd/pahsxVTUab2gHVm3hDOCgvQJF4D1xzb6k5YPTTZ1A3d0u vAj9qTaZc1uLSI0AouKsnZ8sDMXYx/z3qF/bA14Nxt80/tW5T/eTgK46C0DNVg9RsYcAXmRK6Qt 1WneiILFm1SkvuRNzuD4/sCjDhHT8qHhL7aUde3E4KaDBPBTXwRgM5tMV6ghyZz841wo= X-Gm-Gg: AeBDieuzLA8o45k2n7WZAX2HaBZYmV1waexWwnAsrVOLPbOJtMBqH2FriKgCENPqSMQ P4XqSRvkE9rWfffrSih6xSgxFZqWUsS5L9z8TGQVRJRS/2G+yumt1hvQVOXdF9xlXP08qlvdjOV 8unlozxQZ6KYFMddkW5ClEkhDzNOqNL0d6X1QW1J26rzK3Ap3S5+SAKmKbj4RdFuO+WOZYBN8yy L8mFojkvOIUPRLFc4qElkepUS3AVAtns7wpP+AK2ZMQggzeMiXhAyIQjLTzw/PjW1DoP1C/qvGi n0UHfHBmNrOyk3gFLJs5GGsCpbN9o+zQZxNn0OYMXA0naJ96rYA3SfowljL9LcR5es/s9eJ5Utn QHeZ6kXpPzm1tieNpMOa6I70DcWia+WQschefFuXHWpTa+VApyaChfTKo7FrBfBvW X-Received: by 2002:a05:6a00:3385:b0:82a:805a:7cc with SMTP id d2e1a72fcca58-82f8c7da23fmr32439338b3a.4.1777024750387; Fri, 24 Apr 2026 02:59:10 -0700 (PDT) X-Received: by 2002:a05:6a00:3385:b0:82a:805a:7cc with SMTP id d2e1a72fcca58-82f8c7da23fmr32439293b3a.4.1777024749858; Fri, 24 Apr 2026 02:59:09 -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.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 24 Apr 2026 02:59:09 -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 0/4] misc: fastrpc: Add polling mode support Date: Fri, 24 Apr 2026 15:28:59 +0530 Message-Id: <20260424095903.1622565-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-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDI0MDA5MyBTYWx0ZWRfX7ZhQy5EWQGBo evcLSVTjuxIVz19/g1tu65GZ1KmogDDGZiviF/bkrfuLHFR4owI3jClYRCNFmNoQdPH3wsKMBgr ck9Fi32iuj5Ka9z6ElTaRep1J9XK2b74dS+BT2xM0n9pgEc8wDMrjQzqHNkC9phF93GtNGQcY3n Vze2Q/8/sNyk/ajQWnl8SN9+KzS+lVXxlJSbka2Ed2iU6WXEKM8GHa1agjAvUvvdjNJ1SD4mUZS vxM7rYIK97FL1+YGbWfPXfi8j01zosDiO5jJ4HOeJzGkfy+dxBdiGJk0zJMqTXH0q5L2OfFb1t/ GgL7EGRuK8ZMmLsHMSO/xSI9tk4N5ouXHbb823w/paEI2KkNNBKdRBh2mGWom9DzqXgf28QuAuz NEBaGYhqrUuMqJVCpfNB5FijQm+t/Eng8bTJ0ygcMNKiwSqlSQUnN+xJKq/WCaxUKDuBOZZXL8g pb8R97B/mQThulizxjg== X-Authority-Analysis: v=2.4 cv=UqpT8ewB c=1 sm=1 tr=0 ts=69eb3eef cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=NEAV23lmAAAA:8 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=FeUw2I9XaFYL6OdlDaEA:9 a=OpyuDcXvxspvyRM73sMx:22 X-Proofpoint-ORIG-GUID: fjVLDA0rxGR4epUGoV-FyAvS5eYSQFPQ X-Proofpoint-GUID: fjVLDA0rxGR4epUGoV-FyAvS5eYSQFPQ 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 suspectscore=0 priorityscore=1501 clxscore=1015 bulkscore=0 lowpriorityscore=0 impostorscore=0 phishscore=0 adultscore=0 spamscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604240093 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 [v9]: https://lore.kernel.org/all/20260422092409.4107093-1-ekansh.gupta@oss.qualcomm.com/ Changes in v10: - Add milos and sar2130p to fastrpc_poll_supported_machines. - Updated comment for supported platform list. Changes in v9: - Added platform support check. - Moved to readl as per Luben's suggestion. - Cleaned up fastrpc_wait_for_completion(). Changes in v8: - Added more comments. Changes in v7: - Fixed warnings. - Fixed commit text. - Addressed clean-up comments. Changes in v6: - 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 | 177 ++++++++++++++++++++++++++++++++---- include/uapi/misc/fastrpc.h | 25 +++++ 2 files changed, 182 insertions(+), 20 deletions(-) -- 2.34.1