Searched refs:pv_irq_ops (Results 1 – 10 of 10) sorted by relevance
/Linux-v4.19/arch/x86/kernel/ |
D | paravirt_patch_32.c | 4 DEF_NATIVE(pv_irq_ops, irq_disable, "cli"); 5 DEF_NATIVE(pv_irq_ops, irq_enable, "sti"); 6 DEF_NATIVE(pv_irq_ops, restore_fl, "push %eax; popf"); 7 DEF_NATIVE(pv_irq_ops, save_fl, "pushf; pop %eax"); 45 PATCH_SITE(pv_irq_ops, irq_disable); in native_patch() 46 PATCH_SITE(pv_irq_ops, irq_enable); in native_patch() 47 PATCH_SITE(pv_irq_ops, restore_fl); in native_patch() 48 PATCH_SITE(pv_irq_ops, save_fl); in native_patch()
|
D | paravirt_patch_64.c | 6 DEF_NATIVE(pv_irq_ops, irq_disable, "cli"); 7 DEF_NATIVE(pv_irq_ops, irq_enable, "sti"); 8 DEF_NATIVE(pv_irq_ops, restore_fl, "pushq %rdi; popfq"); 9 DEF_NATIVE(pv_irq_ops, save_fl, "pushfq; popq %rax"); 53 PATCH_SITE(pv_irq_ops, restore_fl); in native_patch() 54 PATCH_SITE(pv_irq_ops, save_fl); in native_patch() 55 PATCH_SITE(pv_irq_ops, irq_enable); in native_patch() 56 PATCH_SITE(pv_irq_ops, irq_disable); in native_patch()
|
D | vsmp_64.c | 76 case PARAVIRT_PATCH(pv_irq_ops.irq_enable): in vsmp_patch() 77 case PARAVIRT_PATCH(pv_irq_ops.irq_disable): in vsmp_patch() 78 case PARAVIRT_PATCH(pv_irq_ops.save_fl): in vsmp_patch() 79 case PARAVIRT_PATCH(pv_irq_ops.restore_fl): in vsmp_patch() 114 pv_irq_ops.irq_disable = PV_CALLEE_SAVE(vsmp_irq_disable); in set_vsmp_pv_ops() 115 pv_irq_ops.irq_enable = PV_CALLEE_SAVE(vsmp_irq_enable); in set_vsmp_pv_ops() 116 pv_irq_ops.save_fl = PV_CALLEE_SAVE(vsmp_save_fl); in set_vsmp_pv_ops() 117 pv_irq_ops.restore_fl = PV_CALLEE_SAVE(vsmp_restore_fl); in set_vsmp_pv_ops()
|
D | asm-offsets.c | 70 OFFSET(PARAVIRT_PATCH_pv_irq_ops, paravirt_patch_template, pv_irq_ops); in common() 71 OFFSET(PV_IRQ_irq_disable, pv_irq_ops, irq_disable); in common() 72 OFFSET(PV_IRQ_irq_enable, pv_irq_ops, irq_enable); in common()
|
D | paravirt.c | 143 .pv_irq_ops = pv_irq_ops, in get_call_destination() 332 __visible struct pv_irq_ops pv_irq_ops = { variable 483 EXPORT_SYMBOL (pv_irq_ops);
|
D | asm-offsets_64.c | 27 OFFSET(PV_IRQ_save_fl, pv_irq_ops, save_fl); in main()
|
/Linux-v4.19/arch/x86/include/asm/ |
D | paravirt.h | 94 PVOP_VCALL0(pv_irq_ops.safe_halt); in arch_safe_halt() 99 PVOP_VCALL0(pv_irq_ops.halt); in halt() 783 return PVOP_CALLEE0(unsigned long, pv_irq_ops.save_fl); in arch_local_save_flags() 788 PVOP_VCALLEE1(pv_irq_ops.restore_fl, f); in arch_local_irq_restore() 793 PVOP_VCALLEE0(pv_irq_ops.irq_disable); in arch_local_irq_disable() 798 PVOP_VCALLEE0(pv_irq_ops.irq_enable); in arch_local_irq_enable() 897 PARA_SITE(PARA_PATCH(pv_irq_ops, PV_IRQ_irq_disable), clobbers, \ 900 call PARA_INDIRECT(pv_irq_ops+PV_IRQ_irq_disable); \ 904 PARA_SITE(PARA_PATCH(pv_irq_ops, PV_IRQ_irq_enable), clobbers, \ 907 call PARA_INDIRECT(pv_irq_ops+PV_IRQ_irq_enable); \ [all …]
|
D | paravirt_types.h | 181 struct pv_irq_ops { struct 327 struct pv_irq_ops pv_irq_ops; member 336 extern struct pv_irq_ops pv_irq_ops;
|
/Linux-v4.19/arch/x86/xen/ |
D | irq.c | 119 static const struct pv_irq_ops xen_irq_ops __initconst = { 131 pv_irq_ops = xen_irq_ops; in xen_init_irq_ops()
|
D | enlighten_pv.c | 998 pv_irq_ops.save_fl = __PV_IS_CALLEE_SAVE(xen_save_fl_direct); in xen_setup_vcpu_info_placement() 999 pv_irq_ops.restore_fl = __PV_IS_CALLEE_SAVE(xen_restore_fl_direct); in xen_setup_vcpu_info_placement() 1000 pv_irq_ops.irq_disable = __PV_IS_CALLEE_SAVE(xen_irq_disable_direct); in xen_setup_vcpu_info_placement() 1001 pv_irq_ops.irq_enable = __PV_IS_CALLEE_SAVE(xen_irq_enable_direct); in xen_setup_vcpu_info_placement()
|