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 [v11]: https://lore.kernel.org/all/20260520065047.3415790-1-ekansh.gupta@oss.qualcomm.com/
Changes in v12:
- Fixed poll_mode_supported check.
Changes in v11:
- Moved back to read_poll*.
- Improved error handling.
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 | 189 ++++++++++++++++++++++++++++++++----
include/uapi/misc/fastrpc.h | 29 ++++++
2 files changed, 198 insertions(+), 20 deletions(-)
--
2.34.1