Lines Matching refs:secinfo
63 struct sgx_secinfo secinfo; in sgx_encl_create() local
104 pginfo.metadata = (unsigned long)&secinfo; in sgx_encl_create()
106 memset(&secinfo, 0, sizeof(secinfo)); in sgx_encl_create()
180 static int sgx_validate_secinfo(struct sgx_secinfo *secinfo) in sgx_validate_secinfo() argument
182 u64 perm = secinfo->flags & SGX_SECINFO_PERMISSION_MASK; in sgx_validate_secinfo()
183 u64 pt = secinfo->flags & SGX_SECINFO_PAGE_TYPE_MASK; in sgx_validate_secinfo()
198 if (secinfo->flags & SGX_SECINFO_RESERVED_MASK) in sgx_validate_secinfo()
201 if (memchr_inv(secinfo->reserved, 0, sizeof(secinfo->reserved))) in sgx_validate_secinfo()
210 struct sgx_secinfo *secinfo, unsigned long src) in __sgx_encl_add_page() argument
231 pginfo.metadata = (unsigned long)secinfo; in __sgx_encl_add_page()
268 unsigned long offset, struct sgx_secinfo *secinfo, in sgx_encl_add_page() argument
276 encl_page = sgx_encl_page_alloc(encl, offset, secinfo->flags); in sgx_encl_add_page()
312 ret = __sgx_encl_add_page(encl, encl_page, epc_page, secinfo, in sgx_encl_add_page()
324 encl_page->type = (secinfo->flags & SGX_SECINFO_PAGE_TYPE_MASK) >> 8; in sgx_encl_add_page()
418 struct sgx_secinfo secinfo; in sgx_ioc_enclave_add_pages() local
435 if (copy_from_user(&secinfo, (void __user *)add_arg.secinfo, in sgx_ioc_enclave_add_pages()
436 sizeof(secinfo))) in sgx_ioc_enclave_add_pages()
439 if (sgx_validate_secinfo(&secinfo)) in sgx_ioc_enclave_add_pages()
454 &secinfo, add_arg.flags); in sgx_ioc_enclave_add_pages()
720 struct sgx_secinfo secinfo; in sgx_enclave_restrict_permissions() local
726 memset(&secinfo, 0, sizeof(secinfo)); in sgx_enclave_restrict_permissions()
727 secinfo.flags = modp->permissions & SGX_SECINFO_PERMISSION_MASK; in sgx_enclave_restrict_permissions()
763 ret = __emodpr(&secinfo, epc_virt); in sgx_enclave_restrict_permissions()
877 struct sgx_secinfo secinfo; in sgx_enclave_modify_types() local
892 memset(&secinfo, 0, sizeof(secinfo)); in sgx_enclave_modify_types()
894 secinfo.flags = page_type << 8; in sgx_enclave_modify_types()
965 ret = __emodt(&secinfo, epc_virt); in sgx_enclave_modify_types()
1075 struct sgx_secinfo secinfo; in sgx_encl_remove_pages() local
1081 memset(&secinfo, 0, sizeof(secinfo)); in sgx_encl_remove_pages()
1082 secinfo.flags = SGX_SECINFO_R | SGX_SECINFO_W | SGX_SECINFO_X; in sgx_encl_remove_pages()
1111 ret = __emodpr(&secinfo, epc_virt); in sgx_encl_remove_pages()