Lines Matching refs:epc_page
33 va_page->epc_page = sgx_alloc_va_page(reclaim); 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()
122 sgx_encl_free_epc_page(encl->secs.epc_page); in sgx_encl_create()
123 encl->secs.epc_page = NULL; in sgx_encl_create()
201 struct sgx_epc_page *epc_page, in __sgx_encl_add_page() argument
221 pginfo.secs = (unsigned long)sgx_get_epc_virt_addr(encl->secs.epc_page); in __sgx_encl_add_page()
226 ret = __eadd(&pginfo, sgx_get_epc_virt_addr(epc_page)); in __sgx_encl_add_page()
240 struct sgx_epc_page *epc_page) in __sgx_encl_extend() argument
246 ret = __eextend(sgx_get_epc_virt_addr(encl->secs.epc_page), in __sgx_encl_extend()
247 sgx_get_epc_virt_addr(epc_page) + offset); in __sgx_encl_extend()
264 struct sgx_epc_page *epc_page; in sgx_encl_add_page() local
272 epc_page = sgx_alloc_epc_page(encl_page, true); in sgx_encl_add_page()
273 if (IS_ERR(epc_page)) { in sgx_encl_add_page()
275 return PTR_ERR(epc_page); in sgx_encl_add_page()
304 ret = __sgx_encl_add_page(encl, encl_page, epc_page, secinfo, in sgx_encl_add_page()
315 encl_page->epc_page = epc_page; in sgx_encl_add_page()
320 ret = __sgx_encl_extend(encl, epc_page); in sgx_encl_add_page()
325 sgx_mark_page_reclaimable(encl_page->epc_page); in sgx_encl_add_page()
339 sgx_encl_free_epc_page(epc_page); in sgx_encl_add_page()
533 addr = sgx_get_epc_virt_addr(encl->secs.epc_page); in sgx_encl_init()
698 epc_virt = sgx_get_epc_virt_addr(encl->secs.epc_page); in sgx_enclave_etrack()
781 epc_virt = sgx_get_epc_virt_addr(entry->epc_page); in sgx_enclave_restrict_permissions()
964 if (sgx_unmark_page_reclaimable(entry->epc_page)) { in sgx_enclave_modify_types()
979 sgx_mark_page_reclaimable(entry->epc_page); in sgx_enclave_modify_types()
983 epc_virt = sgx_get_epc_virt_addr(entry->epc_page); in sgx_enclave_modify_types()
1129 epc_virt = sgx_get_epc_virt_addr(entry->epc_page); in sgx_encl_remove_pages()
1136 if (sgx_unmark_page_reclaimable(entry->epc_page)) { in sgx_encl_remove_pages()
1151 sgx_encl_free_epc_page(entry->epc_page); in sgx_encl_remove_pages()
1153 entry->epc_page = NULL; in sgx_encl_remove_pages()