Lines Matching refs:func

149 cpuid_find_entry(const vcpu_cpuid_config_t *cfg, uint32_t func, uint32_t idx)  in cpuid_find_entry()  argument
177 if (ent->vce_function == func) { in cpuid_find_entry()
186 } else if (ent->vce_function > func) { in cpuid_find_entry()
188 (func & CPUID_TYPE_MASK)) { in cpuid_find_entry()
231 cpuid_apply_runtime_reg_state(struct vm *vm, int vcpuid, uint32_t func, in cpuid_apply_runtime_reg_state() argument
238 switch (func) { in cpuid_apply_runtime_reg_state()
274 cpuid_count(func, index, regs); in cpuid_apply_runtime_reg_state()
363 uint32_t func, index; in vcpu_emulate_cpuid() local
371 func = (uint32_t)*rax; in vcpu_emulate_cpuid()
379 const struct vcpu_cpuid_entry *ent = cpuid_find_entry(cfg, func, in vcpu_emulate_cpuid()
395 func = ent->vce_function; in vcpu_emulate_cpuid()
404 cpuid_apply_runtime_reg_state(vm, vcpuid, func, index, &regs[0], in vcpu_emulate_cpuid()
554 unsigned int func, regs[4], logical_cpus = 0, param; in legacy_emulate_cpuid() local
562 func = (uint32_t)*eax; in legacy_emulate_cpuid()
569 if (cpu_exthigh != 0 && func >= 0x80000000) { in legacy_emulate_cpuid()
570 if (func > cpu_exthigh) in legacy_emulate_cpuid()
571 func = cpu_exthigh; in legacy_emulate_cpuid()
572 } else if (func >= 0x40000000) { in legacy_emulate_cpuid()
573 if (func > CPUID_VM_HIGH) in legacy_emulate_cpuid()
574 func = CPUID_VM_HIGH; in legacy_emulate_cpuid()
575 } else if (func > cpu_high) { in legacy_emulate_cpuid()
576 func = cpu_high; in legacy_emulate_cpuid()
584 switch (func) { in legacy_emulate_cpuid()
596 cpuid_count(func, param, regs); in legacy_emulate_cpuid()
599 cpuid_count(func, param, regs); in legacy_emulate_cpuid()
631 cpuid_count(func, param, regs); in legacy_emulate_cpuid()
680 cpuid_count(func, param, regs); in legacy_emulate_cpuid()
732 func = 1; /* data cache */ in legacy_emulate_cpuid()
737 func = 3; /* unified cache */ in legacy_emulate_cpuid()
742 func = 3; /* unified cache */ in legacy_emulate_cpuid()
747 func = 0; in legacy_emulate_cpuid()
757 (level << 5) | func; in legacy_emulate_cpuid()
758 regs[1] = func > 0 ? _CACHE_LINE_SIZE - 1 : 0; in legacy_emulate_cpuid()
862 cpuid_count(func, param, regs); in legacy_emulate_cpuid()
892 cpuid_count(func, param, regs); in legacy_emulate_cpuid()
994 cpuid_count(func, param, regs); in legacy_emulate_cpuid()
1078 cpuid_count(func, param, regs); in legacy_emulate_cpuid()