Home
last modified time | relevance | path

Searched refs:pv_cpu_ops (Results 1 – 11 of 11) sorted by relevance

/Linux-v4.19/arch/x86/include/asm/
Dparavirt.h22 PVOP_VCALL1(pv_cpu_ops.load_sp0, sp0); in load_sp0()
29 PVOP_VCALL4(pv_cpu_ops.cpuid, eax, ebx, ecx, edx); in __cpuid()
37 return PVOP_CALL1(unsigned long, pv_cpu_ops.get_debugreg, reg); in paravirt_get_debugreg()
42 PVOP_VCALL2(pv_cpu_ops.set_debugreg, reg, val); in set_debugreg()
47 return PVOP_CALL0(unsigned long, pv_cpu_ops.read_cr0); in read_cr0()
52 PVOP_VCALL1(pv_cpu_ops.write_cr0, x); in write_cr0()
77 PVOP_VCALL1(pv_cpu_ops.write_cr4, x); in __write_cr4()
83 return PVOP_CALL0(unsigned long, pv_cpu_ops.read_cr8); in read_cr8()
88 PVOP_VCALL1(pv_cpu_ops.write_cr8, x); in write_cr8()
104 PVOP_VCALL0(pv_cpu_ops.wbinvd); in wbinvd()
[all …]
Dparavirt_types.h105 struct pv_cpu_ops { struct
326 struct pv_cpu_ops pv_cpu_ops; member
335 extern struct pv_cpu_ops pv_cpu_ops;
/Linux-v4.19/arch/x86/kernel/
Dparavirt_patch_64.c13 DEF_NATIVE(pv_cpu_ops, wbinvd, "wbinvd");
15 DEF_NATIVE(pv_cpu_ops, usergs_sysret64, "swapgs; sysretq");
16 DEF_NATIVE(pv_cpu_ops, swapgs, "swapgs");
57 PATCH_SITE(pv_cpu_ops, usergs_sysret64); in native_patch()
58 PATCH_SITE(pv_cpu_ops, swapgs); in native_patch()
62 PATCH_SITE(pv_cpu_ops, wbinvd); in native_patch()
Dparavirt.c142 .pv_cpu_ops = pv_cpu_ops, in get_call_destination()
170 else if (type == PARAVIRT_PATCH(pv_cpu_ops.iret) || in paravirt_patch_default()
171 type == PARAVIRT_PATCH(pv_cpu_ops.usergs_sysret64)) in paravirt_patch_default()
341 __visible struct pv_cpu_ops pv_cpu_ops = { variable
480 EXPORT_SYMBOL (pv_cpu_ops);
Dasm-offsets.c69 OFFSET(PARAVIRT_PATCH_pv_cpu_ops, paravirt_patch_template, pv_cpu_ops); in common()
73 OFFSET(PV_CPU_iret, pv_cpu_ops, iret); in common()
74 OFFSET(PV_CPU_read_cr0, pv_cpu_ops, read_cr0); in common()
Dparavirt_patch_32.c8 DEF_NATIVE(pv_cpu_ops, iret, "iret");
49 PATCH_SITE(pv_cpu_ops, iret); in native_patch()
Dasm-offsets_64.c24 OFFSET(PV_CPU_usergs_sysret64, pv_cpu_ops, usergs_sysret64); in main()
25 OFFSET(PV_CPU_swapgs, pv_cpu_ops, swapgs); in main()
Dkvm.c286 pv_cpu_ops.io_delay = kvm_io_delay; in paravirt_ops_setup()
/Linux-v4.19/arch/x86/xen/
Denlighten_pv.c1015 static const struct pv_cpu_ops xen_cpu_ops __initconst = {
1177 pv_cpu_ops.write_gdt_entry = xen_write_gdt_entry_boot; in xen_setup_gdt()
1178 pv_cpu_ops.load_gdt = xen_load_gdt_boot; in xen_setup_gdt()
1183 pv_cpu_ops.write_gdt_entry = xen_write_gdt_entry; in xen_setup_gdt()
1184 pv_cpu_ops.load_gdt = xen_load_gdt; in xen_setup_gdt()
1210 pv_cpu_ops = xen_cpu_ops; in xen_start_kernel()
/Linux-v4.19/arch/x86/kernel/cpu/
Dvmware.c107 pv_cpu_ops.io_delay = paravirt_nop; in vmware_paravirt_ops_setup()
Dcommon.c1246 if (pv_cpu_ops.iret == native_iret) in generic_identify()