Lines Matching refs:section

80 			struct sgx_epc_section *section = &sgx_epc_sections[page->section];  in __sgx_sanitize_pages()  local
81 struct sgx_numa_node *node = section->node; in __sgx_sanitize_pages()
607 struct sgx_epc_section *section = &sgx_epc_sections[page->section]; in sgx_free_epc_page() local
608 struct sgx_numa_node *node = section->node; in sgx_free_epc_page()
625 struct sgx_epc_section *section) in sgx_setup_epc_section() argument
630 section->virt_addr = memremap(phys_addr, size, MEMREMAP_WB); in sgx_setup_epc_section()
631 if (!section->virt_addr) in sgx_setup_epc_section()
634 section->pages = vmalloc_array(nr_pages, sizeof(struct sgx_epc_page)); in sgx_setup_epc_section()
635 if (!section->pages) { in sgx_setup_epc_section()
636 memunmap(section->virt_addr); in sgx_setup_epc_section()
640 section->phys_addr = phys_addr; in sgx_setup_epc_section()
641 xa_store_range(&sgx_epc_address_space, section->phys_addr, in sgx_setup_epc_section()
642 phys_addr + size - 1, section, GFP_KERNEL); in sgx_setup_epc_section()
645 section->pages[i].section = index; in sgx_setup_epc_section()
646 section->pages[i].flags = 0; in sgx_setup_epc_section()
647 section->pages[i].owner = NULL; in sgx_setup_epc_section()
648 section->pages[i].poison = 0; in sgx_setup_epc_section()
649 list_add_tail(&section->pages[i].list, &sgx_dirty_page_list); in sgx_setup_epc_section()
663 struct sgx_epc_section *section; in sgx_paddr_to_page() local
665 section = xa_load(&sgx_epc_address_space, paddr); in sgx_paddr_to_page()
666 if (!section) in sgx_paddr_to_page()
669 return &section->pages[PFN_DOWN(paddr - section->phys_addr)]; in sgx_paddr_to_page()
682 struct sgx_epc_section *section; in arch_memory_failure() local
703 section = &sgx_epc_sections[page->section]; in arch_memory_failure()
704 node = section->node; in arch_memory_failure()