features.c (10b3b54548f2290bbe8d8f88c59c28d12b7a635d) | features.c (76acc41fb7c740bc49e2638529b8cc750ff281d5) |
---|---|
1#include <sys/cdefs.h> 2__FBSDID("$FreeBSD$"); 3 4#include <sys/param.h> 5#include <sys/systm.h> 6 | 1#include <sys/cdefs.h> 2__FBSDID("$FreeBSD$"); 3 4#include <sys/param.h> 5#include <sys/systm.h> 6 |
7#include <machine/xen/xen-os.h> | 7#include <xen/xen-os.h> |
8#include <xen/hypervisor.h> 9#include <xen/features.h> 10 11uint8_t xen_features[XENFEAT_NR_SUBMAPS * 32] /* __read_mostly */; 12 13void 14setup_xen_features(void) 15{ 16 xen_feature_info_t fi; 17 int i, j; 18 19 for (i = 0; i < XENFEAT_NR_SUBMAPS; i++) { 20 fi.submap_idx = i; 21 if (HYPERVISOR_xen_version(XENVER_get_features, &fi) < 0) 22 break; 23 for (j = 0; j < 32; j++) 24 xen_features[i*32 + j] = !!(fi.submap & 1<<j); 25 } 26} | 8#include <xen/hypervisor.h> 9#include <xen/features.h> 10 11uint8_t xen_features[XENFEAT_NR_SUBMAPS * 32] /* __read_mostly */; 12 13void 14setup_xen_features(void) 15{ 16 xen_feature_info_t fi; 17 int i, j; 18 19 for (i = 0; i < XENFEAT_NR_SUBMAPS; i++) { 20 fi.submap_idx = i; 21 if (HYPERVISOR_xen_version(XENVER_get_features, &fi) < 0) 22 break; 23 for (j = 0; j < 32; j++) 24 xen_features[i*32 + j] = !!(fi.submap & 1<<j); 25 } 26} |