Home
last modified time | relevance | path

Searched refs:page (Results 1 – 9 of 9) sorted by relevance

/hypervisor/arch/x86/
A Dpage.c25 struct page *alloc_page(struct page_pool *pool) in alloc_page()
27 struct page *page = NULL; in alloc_page() local
37 page = pool->start_page + ((idx << 6U) + bit); in alloc_page()
45 ASSERT(page != NULL, "no page aviable!"); in alloc_page()
46 page = (page != NULL) ? page : pool->dummy_page; in alloc_page()
47 if (page == NULL) { in alloc_page()
56 (void)memset(page, 0U, PAGE_SIZE); in alloc_page()
57 return page; in alloc_page()
63 void free_page(struct page_pool *pool, struct page *page) in free_page() argument
68 idx = (page - pool->start_page) >> 6U; in free_page()
[all …]
A Dmmu.c238 page_base = e820_alloc_memory(sizeof(struct page) * get_ppt_page_num(), MEM_4G); in allocate_ppt_pages()
241 ppt_page_pool.start_page = (struct page *)(void *)page_base; in allocate_ppt_pages()
A Dpagetable.c599 uint64_t *page = (uint64_t *)alloc_page(table->pool); in pgtable_create_root() local
600 sanitize_pte(page, table); in pgtable_create_root()
601 return page; in pgtable_create_root()
A Dvtd.c152 struct page buses[ACFG_MAX_PCI_BUS_NUM];
156 struct page tables[MAX_IR_ENTRIES/DMAR_NUM_IR_ENTRIES_PER_PAGE];
159 static struct page root_tables[CONFIG_MAX_IOMMU_NUM] __aligned(PAGE_SIZE);
174 static struct page qi_queues[CONFIG_MAX_IOMMU_NUM] __aligned(PAGE_SIZE);
/hypervisor/include/arch/x86/asm/
A Dpage.h94 struct page { struct
113 struct page *start_page; /**< The first page in the pool. */
130 struct page *dummy_page;
133 struct page *alloc_page(struct page_pool *pool);
134 void free_page(struct page_pool *pool, struct page *page);
/hypervisor/arch/x86/guest/
A Dvept.c43 static struct page *sept_pages;
58 sept_pages = (struct page *)page_base; in init_vept_pool()
98 free_page(&sept_page_pool, (struct page *)((*shadow_pde) & EPT_ENTRY_PFN_MASK)); in free_sept_table()
100 free_page(&sept_page_pool, (struct page *)((*shadow_pdpte) & EPT_ENTRY_PFN_MASK)); in free_sept_table()
102 free_page(&sept_page_pool, (struct page *)((*shadow_pml4e) & EPT_ENTRY_PFN_MASK)); in free_sept_table()
209 free_page(&sept_page_pool, (struct page *)(desc->shadow_eptp & PAGE_MASK)); in put_vept_desc()
A Dept.c72 static struct page *ept_pages[CONFIG_MAX_VM_NUM];
74 static struct page ept_dummy_pages[CONFIG_MAX_VM_NUM];
109 ept_pages[vm_id] = (struct page *)(void *)(page_base + offset); in reserve_buffer_for_ept_pages()
A Dvm.c51 static struct page post_user_vm_sworld_memory[MAX_TRUSTY_VM_NUM][TRUSTY_RAM_SIZE >> PAGE_SHIFT] __a…
/hypervisor/
A DMakefile107 LDFLAGS += -Wl,-n,-z,max-page-size=0x1000
213 HW_C_SRCS += arch/x86/page.c

Completed in 16 milliseconds