Lines Matching refs:cfg
149 cpuid_find_entry(const vcpu_cpuid_config_t *cfg, uint32_t func, uint32_t idx) in cpuid_find_entry() argument
153 (cfg->vcc_flags & VCC_FLAG_INTEL_FALLBACK) != 0; in cpuid_find_entry()
156 ASSERT0(cfg->vcc_flags & VCC_FLAG_LEGACY_HANDLING); in cpuid_find_entry()
158 for (uint_t i = 0; i < cfg->vcc_nent; i++) { in cpuid_find_entry()
159 const struct vcpu_cpuid_entry *ent = &cfg->vcc_entries[i]; in cpuid_find_entry()
362 const vcpu_cpuid_config_t *cfg = vm_cpuid_config(vm, vcpuid); in vcpu_emulate_cpuid() local
375 if ((cfg->vcc_flags & VCC_FLAG_LEGACY_HANDLING) != 0) { in vcpu_emulate_cpuid()
379 const struct vcpu_cpuid_entry *ent = cpuid_find_entry(cfg, func, in vcpu_emulate_cpuid()
479 vcpu_cpuid_config_t *cfg = vm_cpuid_config(vm, vcpuid); in vm_set_cpuid() local
482 vcpu_cpuid_cleanup(cfg); in vm_set_cpuid()
489 cfg->vcc_nent = src->vcc_nent; in vm_set_cpuid()
490 cfg->vcc_entries = kmem_alloc(entries_sz, KM_SLEEP); in vm_set_cpuid()
491 bcopy(src->vcc_entries, cfg->vcc_entries, entries_sz); in vm_set_cpuid()
493 cfg->vcc_flags = src->vcc_flags; in vm_set_cpuid()
499 vcpu_cpuid_init(vcpu_cpuid_config_t *cfg) in vcpu_cpuid_init() argument
502 cfg->vcc_flags = VCC_FLAG_LEGACY_HANDLING; in vcpu_cpuid_init()
503 cfg->vcc_nent = 0; in vcpu_cpuid_init()
504 cfg->vcc_entries = NULL; in vcpu_cpuid_init()
508 vcpu_cpuid_cleanup(vcpu_cpuid_config_t *cfg) in vcpu_cpuid_cleanup() argument
510 if (cfg->vcc_nent != 0) { in vcpu_cpuid_cleanup()
511 ASSERT3P(cfg->vcc_entries, !=, NULL); in vcpu_cpuid_cleanup()
513 kmem_free(cfg->vcc_entries, in vcpu_cpuid_cleanup()
514 cfg->vcc_nent * sizeof (struct vcpu_cpuid_entry)); in vcpu_cpuid_cleanup()
516 cfg->vcc_nent = 0; in vcpu_cpuid_cleanup()
517 cfg->vcc_entries = NULL; in vcpu_cpuid_cleanup()