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 [v10]: https://lore.kernel.org/all/[email protected]/ 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
