Lines Matching refs:mid
237 static void p2m_mid_init(unsigned long **mid) in p2m_mid_init() argument
242 mid[i] = p2m_missing; in p2m_mid_init()
245 static void p2m_mid_mfn_init(unsigned long *mid) in p2m_mid_mfn_init() argument
250 mid[i] = virt_to_mfn(p2m_missing); in p2m_mid_mfn_init()
293 unsigned long **mid; in xen_build_mfn_list_list() local
296 mid = p2m_top[topidx]; in xen_build_mfn_list_list()
303 if (mid == p2m_mid_missing) { in xen_build_mfn_list_list()
325 mid_mfn_p[mididx] = virt_to_mfn(mid[mididx]); in xen_build_mfn_list_list()
369 unsigned long **mid = extend_brk(PAGE_SIZE, PAGE_SIZE); in xen_build_dynamic_phys_to_machine() local
370 p2m_mid_init(mid); in xen_build_dynamic_phys_to_machine()
372 p2m_top[topidx] = mid; in xen_build_dynamic_phys_to_machine()
436 unsigned long ***top_p, **mid; in alloc_p2m() local
443 mid = *top_p; in alloc_p2m()
445 if (mid == p2m_mid_missing) { in alloc_p2m()
447 mid = alloc_p2m_page(); in alloc_p2m()
448 if (!mid) in alloc_p2m()
451 p2m_mid_init(mid); in alloc_p2m()
453 if (cmpxchg(top_p, p2m_mid_missing, mid) != p2m_mid_missing) in alloc_p2m()
454 free_p2m_page(mid); in alloc_p2m()
493 if (cmpxchg(&mid[mididx], p2m_orig, p2m) != p2m_orig) in alloc_p2m()
564 unsigned long **mid; in set_phys_range_identity() local
566 mid = p2m_top[topidx]; in set_phys_range_identity()
568 if (mid == p2m_mid_missing) { in set_phys_range_identity()
569 mid = extend_brk(PAGE_SIZE, PAGE_SIZE); in set_phys_range_identity()
571 p2m_mid_init(mid); in set_phys_range_identity()
573 p2m_top[topidx] = mid; in set_phys_range_identity()