Lines Matching refs:map
143 struct xc_dom_x86_mapping *map, *map_cmp; in count_pgtables() local
155 map = domx86->maps + domx86->n_mappings; in count_pgtables()
176 memset(map, 0, sizeof(*map)); in count_pgtables()
177 map->area.from = from & domx86->params->vaddr_mask; in count_pgtables()
178 map->area.to = to & domx86->params->vaddr_mask; in count_pgtables()
182 map->lvls[l].pfn = dom->pfn_alloc_end + map->area.pgtables; in count_pgtables()
188 map->lvls[l].from = 0; in count_pgtables()
189 map->lvls[l].to = domx86->params->vaddr_mask; in count_pgtables()
190 map->lvls[l].pgtables = 1; in count_pgtables()
191 map->area.pgtables++; in count_pgtables()
198 map->lvls[l].from = map->area.from & ~mask; in count_pgtables()
199 map->lvls[l].to = map->area.to | mask; in count_pgtables()
205 map->lvls[l].to = domx86->params->vaddr_mask; in count_pgtables()
213 if ( map->lvls[l].from >= map_cmp->lvls[l].from && in count_pgtables()
214 map->lvls[l].to <= map_cmp->lvls[l].to ) in count_pgtables()
216 map->lvls[l].from = 0; in count_pgtables()
217 map->lvls[l].to = 0; in count_pgtables()
220 assert(map->lvls[l].from >= map_cmp->lvls[l].from || in count_pgtables()
221 map->lvls[l].to <= map_cmp->lvls[l].to); in count_pgtables()
222 if ( map->lvls[l].from >= map_cmp->lvls[l].from && in count_pgtables()
223 map->lvls[l].from <= map_cmp->lvls[l].to ) in count_pgtables()
224 map->lvls[l].from = map_cmp->lvls[l].to + 1; in count_pgtables()
225 if ( map->lvls[l].to >= map_cmp->lvls[l].from && in count_pgtables()
226 map->lvls[l].to <= map_cmp->lvls[l].to ) in count_pgtables()
227 map->lvls[l].to = map_cmp->lvls[l].from - 1; in count_pgtables()
229 if ( map->lvls[l].from < map->lvls[l].to ) in count_pgtables()
230 map->lvls[l].pgtables = in count_pgtables()
231 ((map->lvls[l].to - map->lvls[l].from) >> bits) + 1; in count_pgtables()
234 map->lvls[l].from, map->lvls[l].to, map->lvls[l].pgtables); in count_pgtables()
235 map->area.pgtables += map->lvls[l].pgtables; in count_pgtables()
246 struct xc_dom_x86_mapping *map = domx86->maps + domx86->n_mappings; in alloc_pgtables_pv() local
259 pages = map->area.pgtables + extra_pages; in alloc_pgtables_pv()
263 map->area.pfn = 0; in alloc_pgtables_pv()
268 map->area.pgtables * PAGE_SIZE_X86); in alloc_pgtables_pv()
368 struct xc_dom_x86_mapping *map; in get_pg_table() local
371 map = domx86->maps + m; in get_pg_table()
372 pg = xc_dom_pfn_to_ptr(dom, map->lvls[l].pfn, 0); in get_pg_table()
384 struct xc_dom_x86_mapping *map; in get_pg_prot() local
395 map = domx86->maps + m; in get_pg_prot()
396 pfn_s = map->lvls[domx86->params->levels - 1].pfn; in get_pg_prot()
397 pfn_e = map->area.pgtables + pfn_s; in get_pg_prot()
551 struct xc_dom_x86_mapping *map = domx86->maps + domx86->n_mappings; in alloc_p2m_list_x86_64() local
564 map->area.pfn = dom->pfn_alloc_end; in alloc_p2m_list_x86_64()
566 map->lvls[lvl].pfn += p2m_alloc_size >> PAGE_SHIFT_X86; in alloc_p2m_list_x86_64()
568 p2m_alloc_size += map->area.pgtables << PAGE_SHIFT_X86; in alloc_p2m_list_x86_64()