Files
linux-nv-oot/include/uapi/linux/tegra-fsicom.h
pshaw 01ecacf7b4 fsicom: add fsicom multi core support
- smmu and hsp support added for fsicom multi core
  feature in fsicom kernel driver
- probe, suspend and resume will be called for smmu_inst
  0 only as it will have single dev node for comm.
- mailbox 2,5 and 1,4 is used for TX and RX comm. respectively
  with FSI

Jira SS-5744

Change-Id: I859d5945853195ba76996a8c36ca19efd9c4409f
Signed-off-by: pshaw <pshaw@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/2952268
Reviewed-by: Praveen James <pjames@nvidia.com>
Reviewed-by: Sumeet Gupta <sumeetg@nvidia.com>
GVS: Gerrit_Virtual_Submit <buildbot_gerritrpt@nvidia.com>
2023-08-27 21:50:21 -07:00

43 lines
982 B
C

/* SPDX-License-Identifier: (GPL-2.0 WITH Linux-syscall-note)
*
* Copyright (c) 2021-2022, NVIDIA CORPORATION, All rights reserved.
*/
#ifndef _UAPI_TEGRA_FSICOM_H_
#define _UAPI_TEGRA_FSICOM_H_
#include <linux/ioctl.h>
#define MAX_FSI_CORE 2
struct rw_data {
uint8_t coreid;
uint32_t handle;
uint64_t pa;
uint64_t iova;
uint64_t dmabuf;
uint64_t attach;
uint64_t sgt;
};
/*Data type for sending the offset,IOVA and channel Id details to FSI */
struct iova_data {
uint8_t coreid;
uint32_t offset;
uint32_t iova;
uint32_t chid;
};
/* signal value */
#define SIG_DRIVER_RESUME 43
#define SIG_FSI_WRITE_EVENT 44
/* ioctl call macros */
#define NVMAP_SMMU_MAP _IOWR('q', 1, struct rw_data *)
#define NVMAP_SMMU_UNMAP _IOWR('q', 2, struct rw_data *)
#define TEGRA_HSP_WRITE _IOWR('q', 3, struct rw_data *)
#define TEGRA_SIGNAL_REG _IOWR('q', 4, struct rw_data *)
#define TEGRA_IOVA_DATA _IOWR('q', 5, struct iova_data *)
#endif /* _UAPI_TEGRA_FSICOM_H_ */