Home
last modified time | relevance | path

Searched refs:va_page (Results 1 – 4 of 4) sorted by relevance

/linux-5.19.10/arch/x86/kernel/cpu/sgx/
Dioctl.c22 struct sgx_va_page *va_page = NULL; in sgx_encl_grow() local
29 va_page = kzalloc(sizeof(*va_page), GFP_KERNEL); in sgx_encl_grow()
30 if (!va_page) in sgx_encl_grow()
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()
36 kfree(va_page); in sgx_encl_grow()
43 return va_page; in sgx_encl_grow()
46 static void sgx_encl_shrink(struct sgx_encl *encl, struct sgx_va_page *va_page) in sgx_encl_shrink() argument
50 if (va_page) { in sgx_encl_shrink()
[all …]
Dencl.h33 struct sgx_va_page *va_page; member
118 unsigned int sgx_alloc_va_slot(struct sgx_va_page *va_page);
119 void sgx_free_va_slot(struct sgx_va_page *va_page, unsigned int offset);
120 bool sgx_va_page_full(struct sgx_va_page *va_page);
Dencl.c170 sgx_get_epc_virt_addr(encl_page->va_page->epc_page) + va_offset); in __sgx_encl_eldu()
227 sgx_free_va_slot(encl_page->va_page, va_offset); in sgx_encl_eldu()
228 list_move(&encl_page->va_page->list, &encl->va_pages); in sgx_encl_eldu()
536 struct sgx_va_page *va_page; in sgx_encl_release() local
567 va_page = list_first_entry(&encl->va_pages, struct sgx_va_page, in sgx_encl_release()
569 list_del(&va_page->list); in sgx_encl_release()
570 sgx_encl_free_epc_page(va_page->epc_page); in sgx_encl_release()
571 kfree(va_page); in sgx_encl_release()
941 unsigned int sgx_alloc_va_slot(struct sgx_va_page *va_page) in sgx_alloc_va_slot() argument
943 int slot = find_first_zero_bit(va_page->slots, SGX_VA_SLOT_COUNT); in sgx_alloc_va_slot()
[all …]
Dmain.c252 struct sgx_va_page *va_page; in sgx_encl_ewb() local
259 va_page = list_first_entry(&encl->va_pages, struct sgx_va_page, in sgx_encl_ewb()
261 va_offset = sgx_alloc_va_slot(va_page); in sgx_encl_ewb()
262 va_slot = sgx_get_epc_virt_addr(va_page->epc_page) + va_offset; in sgx_encl_ewb()
263 if (sgx_va_page_full(va_page)) in sgx_encl_ewb()
264 list_move_tail(&va_page->list, &encl->va_pages); in sgx_encl_ewb()
293 sgx_free_va_slot(va_page, va_offset); in sgx_encl_ewb()
296 encl_page->va_page = va_page; in sgx_encl_ewb()