Home
last modified time | relevance | path

Searched refs:pv_irq_ops (Results 1 – 10 of 10) sorted by relevance

/Linux-v4.19/arch/x86/kernel/
Dparavirt_patch_32.c4 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()
Dparavirt_patch_64.c6 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()
Dvsmp_64.c76 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()
Dasm-offsets.c70 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()
Dparavirt.c143 .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);
Dasm-offsets_64.c27 OFFSET(PV_IRQ_save_fl, pv_irq_ops, save_fl); in main()
/Linux-v4.19/arch/x86/include/asm/
Dparavirt.h94 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 …]
Dparavirt_types.h181 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/
Dirq.c119 static const struct pv_irq_ops xen_irq_ops __initconst = {
131 pv_irq_ops = xen_irq_ops; in xen_init_irq_ops()
Denlighten_pv.c998 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()