/* SPDX-License-Identifier: GPL-2.0 */ /* * Copyright(c) 2016-20 Intel Corporation. */ #ifndef DEFINES_H #define DEFINES_H #include #define PAGE_SIZE 4096 #define PAGE_MASK (~(PAGE_SIZE - 1)) #define __aligned(x) __attribute__((__aligned__(x))) #define __packed __attribute__((packed)) #include "../../../../arch/x86/include/asm/sgx.h" #include "../../../../arch/x86/include/asm/enclu.h" #include "../../../../arch/x86/include/uapi/asm/sgx.h" enum encl_op_type { ENCL_OP_PUT, ENCL_OP_GET, }; struct encl_op { uint64_t type; uint64_t buffer; }; #endif /* DEFINES_H */