Lines Matching refs:epc_page

33 		va_page->epc_page = sgx_alloc_va_page();  in sgx_encl_grow()
34 if (IS_ERR(va_page->epc_page)) { in sgx_encl_grow()
35 err = ERR_CAST(va_page->epc_page); in sgx_encl_grow()
51 sgx_encl_free_epc_page(va_page->epc_page); in sgx_encl_shrink()
92 encl->secs.epc_page = secs_epc; 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()
232 struct sgx_epc_page *epc_page, in __sgx_encl_add_page() argument
252 pginfo.secs = (unsigned long)sgx_get_epc_virt_addr(encl->secs.epc_page); in __sgx_encl_add_page()
257 ret = __eadd(&pginfo, sgx_get_epc_virt_addr(epc_page)); in __sgx_encl_add_page()
271 struct sgx_epc_page *epc_page) in __sgx_encl_extend() argument
277 ret = __eextend(sgx_get_epc_virt_addr(encl->secs.epc_page), in __sgx_encl_extend()
278 sgx_get_epc_virt_addr(epc_page) + offset); in __sgx_encl_extend()
295 struct sgx_epc_page *epc_page; in sgx_encl_add_page() local
303 epc_page = sgx_alloc_epc_page(encl_page, true); in sgx_encl_add_page()
304 if (IS_ERR(epc_page)) { in sgx_encl_add_page()
306 return PTR_ERR(epc_page); in sgx_encl_add_page()
335 ret = __sgx_encl_add_page(encl, encl_page, epc_page, secinfo, in sgx_encl_add_page()
346 encl_page->epc_page = epc_page; in sgx_encl_add_page()
350 ret = __sgx_encl_extend(encl, epc_page); in sgx_encl_add_page()
355 sgx_mark_page_reclaimable(encl_page->epc_page); in sgx_encl_add_page()
369 sgx_encl_free_epc_page(epc_page); in sgx_encl_add_page()
544 addr = sgx_get_epc_virt_addr(encl->secs.epc_page); in sgx_encl_init()