/linux-2.6.39/arch/x86/kernel/ |
D | paravirt_patch_32.c | 3 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"); 39 PATCH_SITE(pv_irq_ops, irq_disable); in native_patch() 40 PATCH_SITE(pv_irq_ops, irq_enable); in native_patch() 41 PATCH_SITE(pv_irq_ops, restore_fl); in native_patch() 42 PATCH_SITE(pv_irq_ops, save_fl); in native_patch()
|
D | paravirt_patch_64.c | 5 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"); 49 PATCH_SITE(pv_irq_ops, restore_fl); in native_patch() 50 PATCH_SITE(pv_irq_ops, save_fl); in native_patch() 51 PATCH_SITE(pv_irq_ops, irq_enable); in native_patch() 52 PATCH_SITE(pv_irq_ops, irq_disable); in native_patch()
|
D | vsmp_64.c | 72 case PARAVIRT_PATCH(pv_irq_ops.irq_enable): in vsmp_patch() 73 case PARAVIRT_PATCH(pv_irq_ops.irq_disable): in vsmp_patch() 74 case PARAVIRT_PATCH(pv_irq_ops.save_fl): in vsmp_patch() 75 case PARAVIRT_PATCH(pv_irq_ops.restore_fl): in vsmp_patch() 97 pv_irq_ops.irq_disable = PV_CALLEE_SAVE(vsmp_irq_disable); in set_vsmp_pv_ops() 98 pv_irq_ops.irq_enable = PV_CALLEE_SAVE(vsmp_irq_enable); in set_vsmp_pv_ops() 99 pv_irq_ops.save_fl = PV_CALLEE_SAVE(vsmp_save_fl); in set_vsmp_pv_ops() 100 pv_irq_ops.restore_fl = PV_CALLEE_SAVE(vsmp_restore_fl); in set_vsmp_pv_ops()
|
D | asm-offsets.c | 49 OFFSET(PARAVIRT_PATCH_pv_irq_ops, paravirt_patch_template, pv_irq_ops); in common() 50 OFFSET(PV_IRQ_irq_disable, pv_irq_ops, irq_disable); in common() 51 OFFSET(PV_IRQ_irq_enable, pv_irq_ops, irq_enable); in common()
|
D | paravirt.c | 129 .pv_irq_ops = pv_irq_ops, in get_call_destination() 312 struct pv_irq_ops pv_irq_ops = { variable 475 EXPORT_SYMBOL (pv_irq_ops);
|
D | asm-offsets_64.c | 14 OFFSET(PV_IRQ_adjust_exception_frame, pv_irq_ops, adjust_exception_frame); in main()
|
/linux-2.6.39/arch/ia64/include/asm/ |
D | paravirt.h | 215 struct pv_irq_ops { struct 227 extern struct pv_irq_ops pv_irq_ops; argument 232 pv_irq_ops.register_ipi(); in ia64_register_ipi() 238 return pv_irq_ops.assign_irq_vector(irq); in assign_irq_vector() 244 return pv_irq_ops.free_irq_vector(vector); in free_irq_vector() 250 pv_irq_ops.register_percpu_irq(vec, action); in register_percpu_irq() 256 pv_irq_ops.resend_irq(vector); in ia64_resend_irq()
|
/linux-2.6.39/arch/x86/include/asm/ |
D | paravirt.h | 110 PVOP_VCALL0(pv_irq_ops.safe_halt); in arch_safe_halt() 115 PVOP_VCALL0(pv_irq_ops.halt); in halt() 853 return PVOP_CALLEE0(unsigned long, pv_irq_ops.save_fl); in arch_local_save_flags() 858 PVOP_VCALLEE1(pv_irq_ops.restore_fl, f); in arch_local_irq_restore() 863 PVOP_VCALLEE0(pv_irq_ops.irq_disable); in arch_local_irq_disable() 868 PVOP_VCALLEE0(pv_irq_ops.irq_enable); in arch_local_irq_enable() 966 PARA_SITE(PARA_PATCH(pv_irq_ops, PV_IRQ_irq_disable), clobbers, \ 968 call PARA_INDIRECT(pv_irq_ops+PV_IRQ_irq_disable); \ 972 PARA_SITE(PARA_PATCH(pv_irq_ops, PV_IRQ_irq_enable), clobbers, \ 974 call PARA_INDIRECT(pv_irq_ops+PV_IRQ_irq_enable); \ [all …]
|
D | paravirt_types.h | 191 struct pv_irq_ops { struct 339 struct pv_irq_ops pv_irq_ops; member 349 extern struct pv_irq_ops pv_irq_ops;
|
/linux-2.6.39/arch/x86/xen/ |
D | irq.c | 116 static const struct pv_irq_ops xen_irq_ops __initdata = { 131 pv_irq_ops = xen_irq_ops; in xen_init_irq_ops()
|
D | enlighten.c | 875 pv_irq_ops.save_fl = __PV_IS_CALLEE_SAVE(xen_save_fl_direct); in xen_setup_vcpu_info_placement() 876 pv_irq_ops.restore_fl = __PV_IS_CALLEE_SAVE(xen_restore_fl_direct); in xen_setup_vcpu_info_placement() 877 pv_irq_ops.irq_disable = __PV_IS_CALLEE_SAVE(xen_irq_disable_direct); in xen_setup_vcpu_info_placement() 878 pv_irq_ops.irq_enable = __PV_IS_CALLEE_SAVE(xen_irq_enable_direct); in xen_setup_vcpu_info_placement() 901 SITE(pv_irq_ops, irq_enable); in xen_patch() 902 SITE(pv_irq_ops, irq_disable); in xen_patch() 903 SITE(pv_irq_ops, save_fl); in xen_patch() 904 SITE(pv_irq_ops, restore_fl); in xen_patch()
|
/linux-2.6.39/arch/x86/lguest/ |
D | boot.c | 1214 [PARAVIRT_PATCH(pv_irq_ops.irq_disable)] = { lgstart_cli, lgend_cli }, 1215 [PARAVIRT_PATCH(pv_irq_ops.save_fl)] = { lgstart_pushf, lgend_pushf }, 1265 pv_irq_ops.save_fl = PV_CALLEE_SAVE(save_fl); in lguest_init() 1266 pv_irq_ops.restore_fl = __PV_IS_CALLEE_SAVE(lg_restore_fl); in lguest_init() 1267 pv_irq_ops.irq_disable = PV_CALLEE_SAVE(irq_disable); in lguest_init() 1268 pv_irq_ops.irq_enable = __PV_IS_CALLEE_SAVE(lg_irq_enable); in lguest_init() 1269 pv_irq_ops.safe_halt = lguest_safe_halt; in lguest_init()
|
/linux-2.6.39/arch/ia64/xen/ |
D | irq_xen.h | 30 extern const struct pv_irq_ops xen_irq_ops __initdata;
|
D | irq_xen.c | 428 const struct pv_irq_ops xen_irq_ops __initdata = {
|
D | xen_pv_ops.c | 889 pv_irq_ops = xen_irq_ops; in xen_setup_pv_ops()
|
/linux-2.6.39/arch/ia64/kernel/ |
D | paravirt.c | 623 struct pv_irq_ops pv_irq_ops = { variable
|
/linux-2.6.39/Documentation/ia64/ |
D | paravirt_ops.txt | 99 - struct pv_irq_ops
|