ARM guest is considered as HVM in Freebsd but they only support PV disk
(no emulation available).
if (strcmp(xenbus_get_type(dev), "vbd") != 0)
return (ENXIO);
- if (xen_hvm_domain() && xen_disable_pv_disks != 0)
+ if (xen_pv_disks_disabled())
return (ENXIO);
if (xen_hvm_domain()) {
return (!xen_hvm_domain() || xen_vector_callback_enabled == 0);
}
+extern int xen_disable_pv_disks;
+
+static inline bool
+xen_pv_disks_disabled(void)
+{
+
+ return (xen_hvm_domain() && xen_disable_pv_disks != 0);
+}
+
#endif /* !__ASSEMBLY__ */
#endif /* _MACHINE_X86_XEN_XEN_OS_H_ */
/* XXX: we need to get rid of this and use HYPERVISOR_start_info directly */
extern char *console_page;
-extern int xen_disable_pv_disks;
extern int xen_disable_pv_nics;
enum xen_domain_type {