From 178c2c7969e33c2987813d113278beb33c48e6a3 Mon Sep 17 00:00:00 2001 From: Kip Macy Date: Fri, 15 Aug 2008 21:20:44 +0000 Subject: Import check for xen features. MFC after: 1 month --- sys/xen/features.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 sys/xen/features.c (limited to 'sys/xen') diff --git a/sys/xen/features.c b/sys/xen/features.c new file mode 100644 index 000000000000..51d68990e98f --- /dev/null +++ b/sys/xen/features.c @@ -0,0 +1,24 @@ +#include +__FBSDID("$FreeBSD$"); + +#include +#include +#include +#include + +uint8_t xen_features[XENFEAT_NR_SUBMAPS * 32] /* __read_mostly */; + +void +setup_xen_features(void) +{ + xen_feature_info_t fi; + int i, j; + + for (i = 0; i < XENFEAT_NR_SUBMAPS; i++) { + fi.submap_idx = i; + if (HYPERVISOR_xen_version(XENVER_get_features, &fi) < 0) + break; + for (j = 0; j < 32; j++) + xen_features[i*32 + j] = !!(fi.submap & 1<