/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _XEN_XEN_H #define _XEN_XEN_H enum xen_domain_type { XEN_NATIVE, /* running on bare hardware */ XEN_PV_DOMAIN, /* running in a PV domain */ XEN_HVM_DOMAIN, /* running in a Xen hvm domain */ }; #ifdef CONFIG_XEN extern enum xen_domain_type xen_domain_type; #else #define xen_domain_type XEN_NATIVE #endif #ifdef CONFIG_XEN_PVH extern bool xen_pvh; #else #define xen_pvh 0 #endif #define xen_domain() (xen_domain_type != XEN_NATIVE) #define xen_pv_domain() (xen_domain_type == XEN_PV_DOMAIN) #define xen_hvm_domain() (xen_domain_type == XEN_HVM_DOMAIN) #define xen_pvh_domain() (xen_pvh) #ifdef CONFIG_XEN_DOM0 #include <xen/interface/xen.h> #include <asm/xen/hypervisor.h> #define xen_initial_domain() (xen_domain() && \ xen_start_info && xen_start_info->flags & SIF_INITDOMAIN) #else /* !CONFIG_XEN_DOM0 */ #define xen_initial_domain() (0) #endif /* CONFIG_XEN_DOM0 */ #endif /* _XEN_XEN_H */
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
arm | Folder | 0755 |
|
|
interface | Folder | 0755 |
|
|
acpi.h | File | 3.41 KB | 0644 |
|
balloon.h | File | 1.15 KB | 0644 |
|
events.h | File | 5.14 KB | 0644 |
|
features.h | File | 502 B | 0644 |
|
grant_table.h | File | 9.99 KB | 0644 |
|
hvc-console.h | File | 518 B | 0644 |
|
hvm.h | File | 1.29 KB | 0644 |
|
page.h | File | 1.34 KB | 0644 |
|
platform_pci.h | File | 2.04 KB | 0644 |
|
swiotlb-xen.h | File | 271 B | 0644 |
|
tmem.h | File | 349 B | 0644 |
|
xen-ops.h | File | 5.96 KB | 0644 |
|
xen.h | File | 972 B | 0644 |
|
xenbus.h | File | 8.54 KB | 0644 |
|
xenbus_dev.h | File | 1.8 KB | 0644 |
|