This was recently (re?)introduced on x86 in 26447:
f831d8dcf18f and is
now used in generic code (specifically tmem in 26454:
38847c15d8cd).
This fixes the build on ARM.
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Committed-by: Ian Campbell <ian.campbell@citrix.com>
local_irq_restore(flags);
}
+unsigned long domain_page_map_to_mfn(const void *va)
+{
+ lpae_t *map = xen_second + second_linear_offset(DOMHEAP_VIRT_START);
+ int slot = ((unsigned long) va - DOMHEAP_VIRT_START) >> SECOND_SHIFT;
+ unsigned long offset = ((unsigned long)va>>THIRD_SHIFT) & LPAE_ENTRY_MASK;
+
+ ASSERT(slot >= 0 && slot < DOMHEAP_ENTRIES);
+ ASSERT(map[slot].pt.avail != 0);
+
+ return map[slot].pt.base + offset;
+}
+
void __init arch_init_memory(void)
{
/*