Home
last modified time | relevance | path

Searched refs:pool (Results 1 – 6 of 6) sorted by relevance

/hypervisor/arch/x86/
A Dpage.c30 spinlock_obtain(&pool->lock); in alloc_page()
31 for (loop_idx = pool->last_hint_id; in alloc_page()
32 loop_idx < (pool->last_hint_id + pool->bitmap_size); loop_idx++) { in alloc_page()
33 idx = loop_idx % pool->bitmap_size; in alloc_page()
34 if (*(pool->bitmap + idx) != ~0UL) { in alloc_page()
35 bit = ffz64(*(pool->bitmap + idx)); in alloc_page()
39 pool->last_hint_id = idx; in alloc_page()
43 spinlock_release(&pool->lock); in alloc_page()
67 spinlock_obtain(&pool->lock); in free_page()
68 idx = (page - pool->start_page) >> 6U; in free_page()
[all …]
A Dpagetable.c97 free_page(table->pool, (void *)pt_page); in try_to_free_pgtable_page()
130 pbase = (uint64_t *)alloc_page(table->pool); in split_large_page()
447 void *pt_page = alloc_page(table->pool); in add_pde()
496 void *pd_page = alloc_page(table->pool); in add_pdpte()
569 void *pdpt_page = alloc_page(table->pool); in pgtable_add_map()
599 uint64_t *page = (uint64_t *)alloc_page(table->pool); in pgtable_create_root()
649 sub_table_addr = alloc_page(table->pool); in pgtable_create_trusty_root()
A Dmmu.c94 .pool = &ppt_page_pool,
/hypervisor/include/arch/x86/asm/
A Dpage.h133 struct page *alloc_page(struct page_pool *pool);
134 void free_page(struct page_pool *pool, struct page *page);
A Dpgtable.h199 struct page_pool *pool; /**< Pointer to the page pool used for managing pages. */ member
/hypervisor/arch/x86/guest/
A Dept.c184 table->pool = &ept_page_pool[vm_id]; in init_ept_pgtable()

Completed in 8 milliseconds