misc: mods: add ioctl to communicate with SP

JIRA TM-617

Change-Id: I9c786048cf9bec07233bbed38edbf11fe6c555c0
Signed-off-by: Sudeep Surendra <sudeeps@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2730674
Tested-by: Carl Dong <carld@nvidia.com>
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com>
Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com>
Reviewed-by: Chris Dragan <kdragan@nvidia.com>
Reviewed-by: Sachin Nikam <snikam@nvidia.com>
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com>
This commit is contained in:
Sudeep Surendra
2022-06-16 16:46:07 -07:00
committed by Laxman Dewangan
parent 2b2a83bf5f
commit 9265e42093
5 changed files with 194 additions and 1 deletions

View File

@@ -1875,6 +1875,23 @@ struct MODS_SEND_IPI {
__u32 num_loops;
};
/* Used by MODS_ESC_FFA_CMD ioctl.
*/
struct MODS_FFA_PARAMS {
/* IN */
__u64 cmd;
__u64 indata[4];
/* OUT */
__u64 outdata[4];
};
enum MODS_SP_FFA_CMD_TYPE {
MODS_FFA_CMD_READ_REG,
MODS_FFA_CMD_WRITE_REG,
MODS_FFA_CMD_READ_VER,
MODS_FFA_CMD_TYPE_END
};
#define MODS_IOMMU_MAP_CONTIGUOUS 1
#define MODS_MAX_PROP_NAME_LEN 64
@@ -2115,5 +2132,6 @@ struct MODS_PROXIMITY_TO_NUMA_NODE {
#define MODS_ESC_READ_DEV_PROPERTY MODSIO(WR, 142, MODS_READ_DEV_PROPERTY)
#define MODS_ESC_PROXIMITY_TO_NUMA_NODE MODSIO(WR, 143, MODS_PROXIMITY_TO_NUMA_NODE)
#define MODS_ESC_MODS_SEND_IPI MODSIO(W, 144, MODS_SEND_IPI)
#define MODS_ESC_FFA_CMD MODSIO(WR, 145, MODS_FFA_PARAMS)
#endif /* _UAPI_MODS_H_ */