Lines Matching refs:secs
57 static int sgx_encl_create(struct sgx_encl *encl, struct sgx_secs *secs) in sgx_encl_create() argument
75 encl_size = secs->size + PAGE_SIZE; in sgx_encl_create()
86 secs_epc = sgx_alloc_epc_page(&encl->secs, true); in sgx_encl_create()
92 encl->secs.epc_page = secs_epc; in sgx_encl_create()
95 pginfo.contents = (unsigned long)secs; in sgx_encl_create()
97 pginfo.secs = 0; in sgx_encl_create()
106 if (secs->attributes & SGX_ATTR_DEBUG) in sgx_encl_create()
109 encl->secs.encl = encl; in sgx_encl_create()
110 encl->base = secs->base; in sgx_encl_create()
111 encl->size = secs->size; in sgx_encl_create()
112 encl->attributes = secs->attributes; in sgx_encl_create()
121 sgx_encl_free_epc_page(encl->secs.epc_page); in sgx_encl_create()
122 encl->secs.epc_page = NULL; in sgx_encl_create()
149 void *secs; in sgx_ioc_enclave_create() local
158 secs = kmalloc(PAGE_SIZE, GFP_KERNEL); in sgx_ioc_enclave_create()
159 if (!secs) in sgx_ioc_enclave_create()
162 if (copy_from_user(secs, (void __user *)create_arg.src, PAGE_SIZE)) in sgx_ioc_enclave_create()
165 ret = sgx_encl_create(encl, secs); in sgx_ioc_enclave_create()
167 kfree(secs); in sgx_ioc_enclave_create()
252 pginfo.secs = (unsigned long)sgx_get_epc_virt_addr(encl->secs.epc_page); in __sgx_encl_add_page()
277 ret = __eextend(sgx_get_epc_virt_addr(encl->secs.epc_page), in __sgx_encl_extend()
544 addr = sgx_get_epc_virt_addr(encl->secs.epc_page); in sgx_encl_init()