#undef m2p
+#else /* CONFIG_PV */
+
+/* Enough compatibility to compile in HVM environments. */
+extern void *mfn_to_virt(unsigned long mfn);
+extern void *maddr_to_virt(uint64_t maddr);
+extern unsigned long pfn_to_mfn(unsigned long pfn);
+extern unsigned long virt_to_mfn(const void *va);
+
#endif /* CONFIG_PV */
static inline void *gfn_to_virt(unsigned long gfn)
xencons_interface_t *cons_ring;
evtchn_port_t cons_evtchn;
-#if defined(CONFIG_PV)
- cons_ring = mfn_to_virt(start_info->console.domU.mfn);
- cons_evtchn = start_info->console.domU.evtchn;
-#elif defined(CONFIG_HVM)
+ if ( IS_DEFINED(CONFIG_PV) )
+ {
+ cons_ring = mfn_to_virt(start_info->console.domU.mfn);
+ cons_evtchn = start_info->console.domU.evtchn;
+ }
+ else /* HVM */
{
uint64_t raw_pfn, raw_evtchn;
cons_ring = pfn_to_virt(raw_pfn);
cons_evtchn = raw_evtchn;
}
-#endif
init_pv_console(cons_ring, cons_evtchn);
}