/* SPDX-License-Identifier: MIT */ /* * Copyright(c) 2020, Intel Corporation. All rights reserved. */ #ifndef __INTEL_PXP_TEE_INTERFACE_H__ #define __INTEL_PXP_TEE_INTERFACE_H__ #include <linux/types.h> #define PXP_TEE_APIVER 0x40002 #define PXP_TEE_ARB_CMDID 0x1e #define PXP_TEE_ARB_PROTECTION_MODE 0x2 /* PXP TEE message header */ struct pxp_tee_cmd_header { u32 api_version; u32 command_id; u32 status; /* Length of the message (excluding the header) */ u32 buffer_len; } __packed; /* PXP TEE message input to create a arbitrary session */ struct pxp_tee_create_arb_in { struct pxp_tee_cmd_header header; u32 protection_mode; u32 session_id; } __packed; /* PXP TEE message output to create a arbitrary session */ struct pxp_tee_create_arb_out { struct pxp_tee_cmd_header header; } __packed; #endif /* __INTEL_PXP_TEE_INTERFACE_H__ */