This patchset adds below DSP FastRPC features that have been missing in upstream fastrpc driver and also cleans up channel context structure with kref. - Add ablity to reflect if the DSP domain is secure/unsecure by creating seperate device nodes for secured domain, this would used by SE policy to restrict applications loading process on the DSP. - Add new IOCTL to get DSP capabilites - Add IOCTL to support mapping memory on the DSP. Tested this series on DragonBoard 845c with TensorFlow. dt bindings patch has dependency this yaml conversion patch: "dt-bindings: misc: fastrpc convert bindings to yaml" https://lore.kernel.org/lkml/20211208101508.24582-1-david@xxxxxxx/T/ Jeya R (6): misc: fastrpc: add remote process attributes misc: fastrpc: add support for FASTRPC_IOCTL_MEM_MAP/UNMAP misc: fastrpc: Add support to get DSP capabilities dt-bindings: misc: add property to support non-secure DSP misc: fastrpc: check before loading process to the DSP arm64: dts: qcom: add non-secure domain property to fastrpc nodes Srinivas Kandagatla (2): misc: fastrpc: separate fastrpc device from channel context misc: fastrpc: add secure domain support .../bindings/misc/qcom,fastrpc.yaml | 5 + arch/arm64/boot/dts/qcom/msm8916.dtsi | 1 + arch/arm64/boot/dts/qcom/sdm845.dtsi | 2 + arch/arm64/boot/dts/qcom/sm8150.dtsi | 3 + arch/arm64/boot/dts/qcom/sm8250.dtsi | 3 + arch/arm64/boot/dts/qcom/sm8350.dtsi | 3 + drivers/misc/fastrpc.c | 390 +++++++++++++++++- include/uapi/misc/fastrpc.h | 76 ++++ 8 files changed, 470 insertions(+), 13 deletions(-) -- 2.21.0