Lines Matching defs:fn

28 	u32 fn;
63 struct snp_cpuid_fn fn[SNP_CPUID_COUNT_MAX];
251 static int __sev_cpuid_hv(u32 fn, int reg_idx, u32 *reg)
255 sev_es_wr_ghcb_msr(GHCB_CPUID_REQ(fn, reg_idx));
278 if (cpuid_function_is_indexed(leaf->fn) && leaf->subfn)
281 ret = __sev_cpuid_hv(leaf->fn, GHCB_CPUID_REQ_EAX, &leaf->eax);
282 ret = ret ? : __sev_cpuid_hv(leaf->fn, GHCB_CPUID_REQ_EBX, &leaf->ebx);
283 ret = ret ? : __sev_cpuid_hv(leaf->fn, GHCB_CPUID_REQ_ECX, &leaf->ecx);
284 ret = ret ? : __sev_cpuid_hv(leaf->fn, GHCB_CPUID_REQ_EDX, &leaf->edx);
294 ghcb_set_rax(ghcb, leaf->fn);
367 const struct snp_cpuid_fn *e = &cpuid_table->fn[i];
402 const struct snp_cpuid_fn *e = &cpuid_table->fn[i];
404 if (e->eax_in != leaf->fn)
407 if (cpuid_function_is_indexed(leaf->fn) && e->ecx_in != leaf->subfn)
442 switch (leaf->fn) {
561 if (!(leaf->fn <= RIP_REL_REF(cpuid_std_range_max) ||
562 (leaf->fn >= 0x40000000 && leaf->fn <= RIP_REL_REF(cpuid_hyp_range_max)) ||
563 (leaf->fn >= 0x80000000 && leaf->fn <= RIP_REL_REF(cpuid_ext_range_max))))
578 unsigned int fn = lower_bits(regs->ax, 32);
591 leaf.fn = fn;
625 if (fn == 0x80000000 && (regs->ax < 0x8000001f))
628 else if ((fn == 0x8000001f && !(regs->ax & BIT(1))))
939 leaf.fn = regs->ax;
1071 const struct snp_cpuid_fn *fn = &cpuid_table->fn[i];
1073 if (fn->eax_in == 0x0)
1074 RIP_REL_REF(cpuid_std_range_max) = fn->eax;
1075 else if (fn->eax_in == 0x40000000)
1076 RIP_REL_REF(cpuid_hyp_range_max) = fn->eax;
1077 else if (fn->eax_in == 0x80000000)
1078 RIP_REL_REF(cpuid_ext_range_max) = fn->eax;