Home
last modified time | relevance | path

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

/arch/x86/kernel/
Dparavirt_patch_32.c3 DEF_NATIVE(pv_irq_ops, irq_disable, "cli");
4 DEF_NATIVE(pv_irq_ops, irq_enable, "sti");
5 DEF_NATIVE(pv_irq_ops, restore_fl, "push %eax; popf");
6 DEF_NATIVE(pv_irq_ops, save_fl, "pushf; pop %eax");
43 PATCH_SITE(pv_irq_ops, irq_disable); in native_patch()
44 PATCH_SITE(pv_irq_ops, irq_enable); in native_patch()
45 PATCH_SITE(pv_irq_ops, restore_fl); in native_patch()
46 PATCH_SITE(pv_irq_ops, save_fl); in native_patch()
Dparavirt_patch_64.c5 DEF_NATIVE(pv_irq_ops, irq_disable, "cli");
6 DEF_NATIVE(pv_irq_ops, irq_enable, "sti");
7 DEF_NATIVE(pv_irq_ops, restore_fl, "pushq %rdi; popfq");
8 DEF_NATIVE(pv_irq_ops, save_fl, "pushfq; popq %rax");
52 PATCH_SITE(pv_irq_ops, restore_fl); in native_patch()
53 PATCH_SITE(pv_irq_ops, save_fl); in native_patch()
54 PATCH_SITE(pv_irq_ops, irq_enable); in native_patch()
55 PATCH_SITE(pv_irq_ops, irq_disable); in native_patch()
Dvsmp_64.c79 case PARAVIRT_PATCH(pv_irq_ops.irq_enable): in vsmp_patch()
80 case PARAVIRT_PATCH(pv_irq_ops.irq_disable): in vsmp_patch()
81 case PARAVIRT_PATCH(pv_irq_ops.save_fl): in vsmp_patch()
82 case PARAVIRT_PATCH(pv_irq_ops.restore_fl): in vsmp_patch()
120 pv_irq_ops.irq_disable = PV_CALLEE_SAVE(vsmp_irq_disable); in set_vsmp_pv_ops()
121 pv_irq_ops.irq_enable = PV_CALLEE_SAVE(vsmp_irq_enable); in set_vsmp_pv_ops()
122 pv_irq_ops.save_fl = PV_CALLEE_SAVE(vsmp_save_fl); in set_vsmp_pv_ops()
123 pv_irq_ops.restore_fl = PV_CALLEE_SAVE(vsmp_restore_fl); in set_vsmp_pv_ops()
Dasm-offsets.c64 OFFSET(PARAVIRT_PATCH_pv_irq_ops, paravirt_patch_template, pv_irq_ops); in common()
65 OFFSET(PV_IRQ_irq_disable, pv_irq_ops, irq_disable); in common()
66 OFFSET(PV_IRQ_irq_enable, pv_irq_ops, irq_enable); in common()
Dparavirt.c141 .pv_irq_ops = pv_irq_ops, in get_call_destination()
335 __visible struct pv_irq_ops pv_irq_ops = { variable
496 EXPORT_SYMBOL (pv_irq_ops);
Dasm-offsets_64.c25 OFFSET(PV_IRQ_adjust_exception_frame, pv_irq_ops, adjust_exception_frame); in main()
/arch/x86/xen/
Dirq.c117 static const struct pv_irq_ops xen_irq_ops __initconst = {
134 pv_irq_ops = xen_irq_ops; in xen_init_irq_ops()
Denlighten.c1141 pv_irq_ops.save_fl = __PV_IS_CALLEE_SAVE(xen_save_fl_direct); in xen_setup_vcpu_info_placement()
1142 pv_irq_ops.restore_fl = __PV_IS_CALLEE_SAVE(xen_restore_fl_direct); in xen_setup_vcpu_info_placement()
1143 pv_irq_ops.irq_disable = __PV_IS_CALLEE_SAVE(xen_irq_disable_direct); in xen_setup_vcpu_info_placement()
1144 pv_irq_ops.irq_enable = __PV_IS_CALLEE_SAVE(xen_irq_enable_direct); in xen_setup_vcpu_info_placement()
1167 SITE(pv_irq_ops, irq_enable); in xen_patch()
1168 SITE(pv_irq_ops, irq_disable); in xen_patch()
1169 SITE(pv_irq_ops, save_fl); in xen_patch()
1170 SITE(pv_irq_ops, restore_fl); in xen_patch()
/arch/x86/include/asm/
Dparavirt.h117 PVOP_VCALL0(pv_irq_ops.safe_halt); in arch_safe_halt()
122 PVOP_VCALL0(pv_irq_ops.halt); in halt()
807 return PVOP_CALLEE0(unsigned long, pv_irq_ops.save_fl); in arch_local_save_flags()
812 PVOP_VCALLEE1(pv_irq_ops.restore_fl, f); in arch_local_irq_restore()
817 PVOP_VCALLEE0(pv_irq_ops.irq_disable); in arch_local_irq_disable()
822 PVOP_VCALLEE0(pv_irq_ops.irq_enable); in arch_local_irq_enable()
920 PARA_SITE(PARA_PATCH(pv_irq_ops, PV_IRQ_irq_disable), clobbers, \
922 call PARA_INDIRECT(pv_irq_ops+PV_IRQ_irq_disable); \
926 PARA_SITE(PARA_PATCH(pv_irq_ops, PV_IRQ_irq_enable), clobbers, \
928 call PARA_INDIRECT(pv_irq_ops+PV_IRQ_irq_enable); \
[all …]
Dparavirt_types.h191 struct pv_irq_ops { struct
352 struct pv_irq_ops pv_irq_ops; member
362 extern struct pv_irq_ops pv_irq_ops;
/arch/x86/lguest/
Dboot.c1373 [PARAVIRT_PATCH(pv_irq_ops.irq_disable)] = { lgstart_cli, lgend_cli },
1374 [PARAVIRT_PATCH(pv_irq_ops.save_fl)] = { lgstart_pushf, lgend_pushf },
1425 pv_irq_ops.save_fl = PV_CALLEE_SAVE(lguest_save_fl); in lguest_init()
1426 pv_irq_ops.restore_fl = __PV_IS_CALLEE_SAVE(lg_restore_fl); in lguest_init()
1427 pv_irq_ops.irq_disable = PV_CALLEE_SAVE(lguest_irq_disable); in lguest_init()
1428 pv_irq_ops.irq_enable = __PV_IS_CALLEE_SAVE(lg_irq_enable); in lguest_init()
1429 pv_irq_ops.safe_halt = lguest_safe_halt; in lguest_init()