#define COL_ALIGN "18"
static const char *const fs_names[] = {
- [XEN_SYSCTL_cpu_featureset_host] = "Host",
- [XEN_SYSCTL_cpu_featureset_raw] = "Raw",
- [XEN_SYSCTL_cpu_featureset_pv] = "PV",
- [XEN_SYSCTL_cpu_featureset_hvm] = "HVM",
+ [XEN_SYSCTL_cpu_featureset_raw] = "Raw",
+ [XEN_SYSCTL_cpu_featureset_host] = "Host",
+ [XEN_SYSCTL_cpu_featureset_pv] = "PV Default",
+ [XEN_SYSCTL_cpu_featureset_hvm] = "HVM Default",
+ [XEN_SYSCTL_cpu_featureset_pv_max] = "PV Max",
+ [XEN_SYSCTL_cpu_featureset_hvm_max] = "HVM Max",
};
static void dump_leaf(uint32_t leaf, const char *const *strs)
external version_capabilities: handle -> string =
"stub_xc_version_capabilities"
-type featureset_index = Featureset_raw | Featureset_host | Featureset_pv | Featureset_hvm
+type featureset_index =
+ | Featureset_raw
+ | Featureset_host
+ | Featureset_pv
+ | Featureset_hvm
+ | Featureset_pv_max
+ | Featureset_hvm_max
external get_cpu_featureset : handle -> featureset_index -> int64 array = "stub_xc_get_cpu_featureset"
external watchdog : handle -> int -> int32 -> int
external version_capabilities : handle -> string
= "stub_xc_version_capabilities"
-type featureset_index = Featureset_raw | Featureset_host | Featureset_pv | Featureset_hvm
+type featureset_index =
+ | Featureset_raw
+ | Featureset_host
+ | Featureset_pv
+ | Featureset_hvm
+ | Featureset_pv_max
+ | Featureset_hvm_max
external get_cpu_featureset : handle -> featureset_index -> int64 array = "stub_xc_get_cpu_featureset"
external pages_to_kib : int64 -> int64 = "stub_pages_to_kib"
case XEN_SYSCTL_get_cpu_featureset:
{
- static const struct cpuid_policy *const policy_table[4] = {
+ static const struct cpuid_policy *const policy_table[6] = {
[XEN_SYSCTL_cpu_featureset_raw] = &raw_cpuid_policy,
[XEN_SYSCTL_cpu_featureset_host] = &host_cpuid_policy,
#ifdef CONFIG_PV
[XEN_SYSCTL_cpu_featureset_pv] = &pv_def_cpuid_policy,
+ [XEN_SYSCTL_cpu_featureset_pv_max] = &pv_max_cpuid_policy,
#endif
#ifdef CONFIG_HVM
[XEN_SYSCTL_cpu_featureset_hvm] = &hvm_def_cpuid_policy,
+ [XEN_SYSCTL_cpu_featureset_hvm_max] = &hvm_max_cpuid_policy,
#endif
};
const struct cpuid_policy *p = NULL;
#define XEN_SYSCTL_cpu_featureset_host 1
#define XEN_SYSCTL_cpu_featureset_pv 2
#define XEN_SYSCTL_cpu_featureset_hvm 3
+#define XEN_SYSCTL_cpu_featureset_pv_max 4
+#define XEN_SYSCTL_cpu_featureset_hvm_max 5
uint32_t index; /* IN: Which featureset to query? */
uint32_t nr_features; /* IN/OUT: Number of entries in/written to
* 'features', or the maximum number of features if