Lines Matching refs:featureset

60                           uint32_t *nr_features, uint32_t *featureset)  in xc_get_cpu_featureset()  argument
63 DECLARE_HYPERCALL_BOUNCE(featureset, in xc_get_cpu_featureset()
64 *nr_features * sizeof(*featureset), in xc_get_cpu_featureset()
68 if ( xc_hypercall_bounce_pre(xch, featureset) ) in xc_get_cpu_featureset()
74 set_xen_guest_handle(sysctl.u.cpu_featureset.features, featureset); in xc_get_cpu_featureset()
78 xc_hypercall_bounce_post(xch, featureset); in xc_get_cpu_featureset()
172 uint32_t *featureset; member
207 uint32_t *featureset, in get_cpuid_domain_info() argument
234 info->featureset = calloc(host_nr_features, sizeof(*info->featureset)); in get_cpuid_domain_info()
235 if ( !info->featureset ) in get_cpuid_domain_info()
240 if ( featureset ) in get_cpuid_domain_info()
242 memcpy(info->featureset, featureset, in get_cpuid_domain_info()
243 min(host_nr_features, nr_features) * sizeof(*info->featureset)); in get_cpuid_domain_info()
247 if ( featureset[i] != 0 ) in get_cpuid_domain_info()
276 if ( !featureset ) in get_cpuid_domain_info()
279 &host_nr_features, info->featureset); in get_cpuid_domain_info()
294 if ( !featureset ) in get_cpuid_domain_info()
297 &host_nr_features, info->featureset); in get_cpuid_domain_info()
308 free(info->featureset); in free_cpuid_domain_info()
418 regs[2] = info->featureset[featureword_of(X86_FEATURE_SSE3)]; in xc_cpuid_hvm_policy()
419 regs[3] = (info->featureset[featureword_of(X86_FEATURE_FPU)] | in xc_cpuid_hvm_policy()
426 regs[1] = info->featureset[featureword_of(X86_FEATURE_FSGSBASE)]; in xc_cpuid_hvm_policy()
427 regs[2] = info->featureset[featureword_of(X86_FEATURE_PREFETCHWT1)]; in xc_cpuid_hvm_policy()
428 regs[3] = info->featureset[featureword_of(X86_FEATURE_AVX512_4VNNIW)]; in xc_cpuid_hvm_policy()
441 regs[0] = info->featureset[featureword_of(X86_FEATURE_XSAVEOPT)]; in xc_cpuid_hvm_policy()
452 regs[2] = (info->featureset[featureword_of(X86_FEATURE_LAHF_LM)] & in xc_cpuid_hvm_policy()
454 regs[3] = info->featureset[featureword_of(X86_FEATURE_SYSCALL)]; in xc_cpuid_hvm_policy()
518 regs[2] = info->featureset[featureword_of(X86_FEATURE_SSE3)]; in xc_cpuid_pv_policy()
519 regs[3] = (info->featureset[featureword_of(X86_FEATURE_FPU)] & in xc_cpuid_pv_policy()
530 regs[1] = info->featureset[featureword_of(X86_FEATURE_FSGSBASE)]; in xc_cpuid_pv_policy()
531 regs[2] = info->featureset[featureword_of(X86_FEATURE_PREFETCHWT1)]; in xc_cpuid_pv_policy()
532 regs[3] = info->featureset[featureword_of(X86_FEATURE_AVX512_4VNNIW)]; in xc_cpuid_pv_policy()
545 regs[0] = info->featureset[featureword_of(X86_FEATURE_XSAVEOPT)]; in xc_cpuid_pv_policy()
566 regs[2] = (info->featureset[featureword_of(X86_FEATURE_LAHF_LM)] & in xc_cpuid_pv_policy()
568 regs[3] = info->featureset[featureword_of(X86_FEATURE_SYSCALL)]; in xc_cpuid_pv_policy()
664 clear_bit(X86_FEATURE_PAE, info->featureset); in sanitise_featureset()
668 clear_bit(X86_FEATURE_SVM, info->featureset); in sanitise_featureset()
669 clear_bit(X86_FEATURE_VMX, info->featureset); in sanitise_featureset()
678 clear_bit(X86_FEATURE_LM, info->featureset); in sanitise_featureset()
680 clear_bit(X86_FEATURE_SYSCALL, info->featureset); in sanitise_featureset()
683 clear_bit(X86_FEATURE_PSE, info->featureset); in sanitise_featureset()
684 clear_bit(X86_FEATURE_PSE36, info->featureset); in sanitise_featureset()
685 clear_bit(X86_FEATURE_PGE, info->featureset); in sanitise_featureset()
686 clear_bit(X86_FEATURE_PAGE1GB, info->featureset); in sanitise_featureset()
690 clear_bit(X86_FEATURE_XSAVE, info->featureset); in sanitise_featureset()
694 disabled_features[i] = ~info->featureset[i] & deep_features[i]; in sanitise_featureset()
706 info->featureset[i] &= ~dfs[i]; in sanitise_featureset()
713 uint32_t *featureset, in xc_cpuid_apply_policy() argument
721 rc = get_cpuid_domain_info(xch, domid, &info, featureset, nr_features); in xc_cpuid_apply_policy()