7 #include <machine/xen/xen-os.h>
8 #include <xen/hypervisor.h>
9 #include <xen/features.h>
11 uint8_t xen_features[XENFEAT_NR_SUBMAPS * 32] /* __read_mostly */;
14 setup_xen_features(void)
16 xen_feature_info_t fi;
19 for (i = 0; i < XENFEAT_NR_SUBMAPS; i++) {
21 if (HYPERVISOR_xen_version(XENVER_get_features, &fi) < 0)
23 for (j = 0; j < 32; j++)
24 xen_features[i*32 + j] = !!(fi.submap & 1<<j);