misc: mods: add IPI ioctls

* Added ioctl for triggering IPIs
 * Added handler to invoke ASM wfe,wfi commands or NOP

Change-Id: I907b6a27f3a7f3ff5b507e9f91066d8695dadbb4
Signed-off-by: Ian Grissom <igrissom@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2730675
Reviewed-by: Chris Dragan <kdragan@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com>
This commit is contained in:
Ian Grissom
2022-07-18 12:58:07 -06:00
committed by Laxman Dewangan
parent e01a6e01a0
commit 83d81ef365
5 changed files with 122 additions and 0 deletions

View File

@@ -1858,6 +1858,23 @@ struct MODS_TEGRA_OIST_STATUS {
__u64 smc_status;
};
enum MODS_IPI_TYPE {
MODS_IPI_KICK,
MODS_IPI_WFI,
MODS_IPI_WFE
};
/* Used by MODS_ESC_MODS_SEND_IPI ioctl.
*
* Available only on Tegra.
*/
struct MODS_SEND_IPI {
/* IN */
__u32 ipi_type;
/* IN */
__u32 num_loops;
};
#define MODS_IOMMU_MAP_CONTIGUOUS 1
#define MODS_MAX_PROP_NAME_LEN 64
@@ -2097,5 +2114,6 @@ struct MODS_PROXIMITY_TO_NUMA_NODE {
#define MODS_ESC_INVOKE_OPTEE_TA MODSIO(WR, 141, MODS_OPTEE_PARAMS)
#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)
#endif /* _UAPI_MODS_H_ */