Lines Matching refs:map
132 struct xc_dom_x86_mapping *map, *map_cmp; in count_pgtables() local
144 map = domx86->maps + domx86->n_mappings; in count_pgtables()
165 memset(map, 0, sizeof(*map)); in count_pgtables()
166 map->area.from = from & domx86->params->vaddr_mask; in count_pgtables()
167 map->area.to = to & domx86->params->vaddr_mask; in count_pgtables()
171 map->lvls[l].pfn = dom->pfn_alloc_end + map->area.pgtables; in count_pgtables()
177 map->lvls[l].from = 0; in count_pgtables()
178 map->lvls[l].to = domx86->params->vaddr_mask; in count_pgtables()
179 map->lvls[l].pgtables = 1; in count_pgtables()
180 map->area.pgtables++; in count_pgtables()
187 map->lvls[l].from = map->area.from & ~mask; in count_pgtables()
188 map->lvls[l].to = map->area.to | mask; in count_pgtables()
194 map->lvls[l].to = domx86->params->vaddr_mask; in count_pgtables()
202 if ( map->lvls[l].from >= map_cmp->lvls[l].from && in count_pgtables()
203 map->lvls[l].to <= map_cmp->lvls[l].to ) in count_pgtables()
205 map->lvls[l].from = 0; in count_pgtables()
206 map->lvls[l].to = 0; in count_pgtables()
209 assert(map->lvls[l].from >= map_cmp->lvls[l].from || in count_pgtables()
210 map->lvls[l].to <= map_cmp->lvls[l].to); in count_pgtables()
211 if ( map->lvls[l].from >= map_cmp->lvls[l].from && in count_pgtables()
212 map->lvls[l].from <= map_cmp->lvls[l].to ) in count_pgtables()
213 map->lvls[l].from = map_cmp->lvls[l].to + 1; in count_pgtables()
214 if ( map->lvls[l].to >= map_cmp->lvls[l].from && in count_pgtables()
215 map->lvls[l].to <= map_cmp->lvls[l].to ) in count_pgtables()
216 map->lvls[l].to = map_cmp->lvls[l].from - 1; in count_pgtables()
218 if ( map->lvls[l].from < map->lvls[l].to ) in count_pgtables()
219 map->lvls[l].pgtables = in count_pgtables()
220 ((map->lvls[l].to - map->lvls[l].from) >> bits) + 1; in count_pgtables()
223 map->lvls[l].from, map->lvls[l].to, map->lvls[l].pgtables); in count_pgtables()
224 map->area.pgtables += map->lvls[l].pgtables; in count_pgtables()
235 struct xc_dom_x86_mapping *map = domx86->maps + domx86->n_mappings; in alloc_pgtables() local
248 pages = map->area.pgtables + extra_pages; in alloc_pgtables()
252 map->area.pfn = 0; in alloc_pgtables()
257 map->area.pgtables * PAGE_SIZE_X86); in alloc_pgtables()
353 struct xc_dom_x86_mapping *map; in get_pg_table_x86() local
356 map = domx86->maps + m; in get_pg_table_x86()
357 pg = xc_dom_pfn_to_ptr(dom, map->lvls[l].pfn, 0); in get_pg_table_x86()
370 struct xc_dom_x86_mapping *map; in get_pg_prot_x86() local
381 map = domx86->maps + m; in get_pg_prot_x86()
382 pfn_s = map->lvls[domx86->params->levels - 1].pfn; in get_pg_prot_x86()
383 pfn_e = map->area.pgtables + pfn_s; in get_pg_prot_x86()
512 struct xc_dom_x86_mapping *map = domx86->maps + domx86->n_mappings; in alloc_p2m_list_x86_64() local
525 map->area.pfn = dom->pfn_alloc_end; in alloc_p2m_list_x86_64()
527 map->lvls[lvl].pfn += p2m_alloc_size >> PAGE_SHIFT_X86; in alloc_p2m_list_x86_64()
529 p2m_alloc_size += map->area.pgtables << PAGE_SHIFT_X86; in alloc_p2m_list_x86_64()