Searched refs:pv_cpu_ops (Results 1 – 11 of 11) sorted by relevance
/Linux-v4.19/arch/x86/include/asm/ |
D | paravirt.h | 22 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 …]
|
D | paravirt_types.h | 105 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/ |
D | paravirt_patch_64.c | 13 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()
|
D | paravirt.c | 142 .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);
|
D | asm-offsets.c | 69 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()
|
D | paravirt_patch_32.c | 8 DEF_NATIVE(pv_cpu_ops, iret, "iret"); 49 PATCH_SITE(pv_cpu_ops, iret); in native_patch()
|
D | asm-offsets_64.c | 24 OFFSET(PV_CPU_usergs_sysret64, pv_cpu_ops, usergs_sysret64); in main() 25 OFFSET(PV_CPU_swapgs, pv_cpu_ops, swapgs); in main()
|
D | kvm.c | 286 pv_cpu_ops.io_delay = kvm_io_delay; in paravirt_ops_setup()
|
/Linux-v4.19/arch/x86/xen/ |
D | enlighten_pv.c | 1015 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/ |
D | vmware.c | 107 pv_cpu_ops.io_delay = paravirt_nop; in vmware_paravirt_ops_setup()
|
D | common.c | 1246 if (pv_cpu_ops.iret == native_iret) in generic_identify()
|