Lines Matching refs:level

68 #define set_recalc(level, ent) level##e_remove_flags(ent, RECALC_FLAGS)  argument
69 #define clear_recalc(level, ent) level##e_add_flags(ent, RECALC_FLAGS) argument
71 #define needs_recalc(level, ent) _needs_recalc(level##e_get_flags(ent)) argument
72 #define valid_recalc(level, ent) (!(level##e_get_flags(ent) & _PAGE_ACCESSED)) argument
77 unsigned int level) in p2m_type_to_flags() argument
119 ASSERT(!level); in p2m_type_to_flags()
187 u32 max, unsigned int level, bool_t unmap) in p2m_next_level() argument
202 mfn_t mfn = p2m_alloc_ptp(p2m, level); in p2m_next_level()
209 p2m_add_iommu_flags(&new_entry, level, IOMMUF_readable|IOMMUF_writable); in p2m_next_level()
210 p2m->write_p2m_entry(p2m, gfn, p2m_entry, new_entry, level + 1); in p2m_next_level()
220 switch ( level ) in p2m_next_level()
241 mfn = p2m_alloc_ptp(p2m, level); in p2m_next_level()
251 flags |= iommu_nlevel_to_flags(level - 1, 0); in p2m_next_level()
256 new_entry = l1e_from_pfn(pfn | (i << ((level - 1) * PAGETABLE_ORDER)), in p2m_next_level()
258 p2m->write_p2m_entry(p2m, gfn, l1_entry + i, new_entry, level); in p2m_next_level()
264 p2m_add_iommu_flags(&new_entry, level, IOMMUF_readable|IOMMUF_writable); in p2m_next_level()
265 p2m->write_p2m_entry(p2m, gfn, p2m_entry, new_entry, level + 1); in p2m_next_level()
284 unsigned int level, in p2m_pt_set_recalc_range() argument
295 for ( i = 4; i-- > level; ) in p2m_pt_set_recalc_range()
329 p2m->write_p2m_entry(p2m, first_gfn, pent, e, level); in p2m_pt_set_recalc_range()
352 unsigned int level = 4; in do_recalc() local
357 while ( --level ) in do_recalc()
362 level * PAGETABLE_ORDER, 1 << PAGETABLE_ORDER); in do_recalc()
368 unsigned long mask = ~0UL << (level * PAGETABLE_ORDER); in do_recalc()
378 level * PAGETABLE_ORDER, 1 << PAGETABLE_ORDER, in do_recalc()
379 level, 0); in do_recalc()
390 p2m->domain->domain_id, gfn, level); in do_recalc()
401 ent, level); in do_recalc()
403 remainder -= 1UL << ((level - 1) * PAGETABLE_ORDER); in do_recalc()
407 p2m->write_p2m_entry(p2m, gfn, pent, e, level + 1); in do_recalc()
413 level * PAGETABLE_ORDER, 1 << PAGETABLE_ORDER); in do_recalc()
419 unsigned long mask = ~0UL << (level * PAGETABLE_ORDER); in do_recalc()
423 p2m->domain->domain_id, gfn, level); in do_recalc()
430 _mfn(mfn), level); in do_recalc()
432 if ( level ) in do_recalc()
447 ASSERT(level == 0); in do_recalc()
452 p2m_add_iommu_flags(&e, level, in do_recalc()
459 p2m->write_p2m_entry(p2m, gfn, pent, e, level + 1); in do_recalc()