#ifndef AMDTEE_PRIVATE_H
#define AMDTEE_PRIVATE_H
#include <linux/mutex.h>
#include <linux/spinlock.h>
#include <linux/tee_core.h>
#include <linux/kref.h>
#include <linux/types.h>
#include "amdtee_if.h"
#define DRIVER_NAME …
#define DRIVER_AUTHOR …
#define TEEC_SUCCESS …
#define TEEC_ERROR_GENERIC …
#define TEEC_ERROR_BAD_PARAMETERS …
#define TEEC_ERROR_OUT_OF_MEMORY …
#define TEEC_ERROR_COMMUNICATION …
#define TEEC_ORIGIN_COMMS …
#define TEE_NUM_SESSIONS …
#define TA_LOAD_PATH …
#define TA_PATH_MAX …
struct amdtee { … };
struct amdtee_session { … };
struct amdtee_context_data { … };
struct amdtee_driver_data { … };
struct shmem_desc { … };
struct amdtee_shm_data { … };
struct amdtee_ta_data { … };
#define LOWER_TWO_BYTE_MASK …
static inline void set_session_id(u32 ta_handle, u32 session_index,
u32 *session)
{ … }
static inline u32 get_ta_handle(u32 session)
{ … }
static inline u32 get_session_index(u32 session)
{ … }
int amdtee_open_session(struct tee_context *ctx,
struct tee_ioctl_open_session_arg *arg,
struct tee_param *param);
int amdtee_close_session(struct tee_context *ctx, u32 session);
int amdtee_invoke_func(struct tee_context *ctx,
struct tee_ioctl_invoke_arg *arg,
struct tee_param *param);
int amdtee_cancel_req(struct tee_context *ctx, u32 cancel_id, u32 session);
int amdtee_map_shmem(struct tee_shm *shm);
void amdtee_unmap_shmem(struct tee_shm *shm);
int handle_load_ta(void *data, u32 size,
struct tee_ioctl_open_session_arg *arg);
int handle_unload_ta(u32 ta_handle);
int handle_open_session(struct tee_ioctl_open_session_arg *arg, u32 *info,
struct tee_param *p);
int handle_close_session(u32 ta_handle, u32 info);
int handle_map_shmem(u32 count, struct shmem_desc *start, u32 *buf_id);
void handle_unmap_shmem(u32 buf_id);
int handle_invoke_cmd(struct tee_ioctl_invoke_arg *arg, u32 sinfo,
struct tee_param *p);
struct tee_shm_pool *amdtee_config_shm(void);
u32 get_buffer_id(struct tee_shm *shm);
#endif