[PATCH v4 0/4] misc: fastrpc: Add polling mode support

From: Ekansh Gupta

Date: Fri Nov 28 2025 - 00:05:41 EST


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 [v3]: https://lore.kernel.org/all/20251113064111.2426325-1-ekansh.gupta@xxxxxxxxxxxxxxxx/

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 | 164 +++++++++++++++++++++++++++++++-----
include/uapi/misc/fastrpc.h | 9 ++
2 files changed, 151 insertions(+), 22 deletions(-)

--
2.34.1