/xen-4.10.0-shim-comet/xen/include/xen/ |
A D | irq.h | 49 struct irq_desc; 57 unsigned int (*startup)(struct irq_desc *); 58 void (*shutdown)(struct irq_desc *); 59 void (*enable)(struct irq_desc *); 60 void (*disable)(struct irq_desc *); 61 void (*ack)(struct irq_desc *); 63 void (*end)(struct irq_desc *, u8 vector); 65 void (*end)(struct irq_desc *); 85 typedef struct irq_desc { struct 102 #define irq_to_desc(irq) (&irq_desc[irq]) argument [all …]
|
/xen-4.10.0-shim-comet/xen/include/asm-x86/ |
A D | irq.h | 30 struct irq_desc; 104 void disable_8259A_irq(struct irq_desc *); 105 void enable_8259A_irq(struct irq_desc *); 163 extern void irq_complete_move(struct irq_desc *); 165 extern struct irq_desc *irq_desc; 172 void move_native_irq(struct irq_desc *); 173 void move_masked_irq(struct irq_desc *); 177 void irq_set_affinity(struct irq_desc *, const cpumask_t *mask);
|
A D | msi.h | 80 struct irq_desc; 88 extern int setup_msi_irq(struct irq_desc *, struct msi_desc *); 89 extern int __setup_msi_irq(struct irq_desc *, struct msi_desc *, 246 void mask_msi_irq(struct irq_desc *); 247 void unmask_msi_irq(struct irq_desc *); 248 void guest_mask_msi_irq(struct irq_desc *, bool mask); 249 void ack_nonmaskable_msi_irq(struct irq_desc *); 250 void end_nonmaskable_msi_irq(struct irq_desc *, u8 vector); 251 void set_msi_affinity(struct irq_desc *, const cpumask_t *);
|
/xen-4.10.0-shim-comet/xen/arch/arm/ |
A D | irq.c | 40 static void ack_none(struct irq_desc *irq) in ack_none() 45 static void end_none(struct irq_desc *irq) { } in end_none() 57 static irq_desc_t irq_desc[NR_IRQS]; variable 63 return &irq_desc[irq-NR_LOCAL_IRQS]; in __irq_to_desc() 78 struct irq_desc *desc = irq_to_desc(irq); in init_irq_data() 188 struct irq_desc *desc = irq_to_desc(irq); in do_IRQ() 271 struct irq_desc *desc; in release_irq() 346 struct irq_desc *desc; in setup_irq() 416 struct irq_desc *desc; in route_irq_to_guest() 532 struct irq_desc *desc; in release_guest_irq() [all …]
|
A D | gic-v2.c | 220 static void gicv2_eoi_irq(struct irq_desc *irqd) in gicv2_eoi_irq() 227 static void gicv2_dir_irq(struct irq_desc *irqd) in gicv2_dir_irq() 238 static void gicv2_set_irq_type(struct irq_desc *desc, unsigned int type) in gicv2_set_irq_type() 270 static void gicv2_set_irq_priority(struct irq_desc *desc, in gicv2_set_irq_priority() 509 static void gicv2_irq_enable(struct irq_desc *desc) in gicv2_irq_enable() 524 static void gicv2_irq_disable(struct irq_desc *desc) in gicv2_irq_disable() 538 static unsigned int gicv2_irq_startup(struct irq_desc *desc) in gicv2_irq_startup() 545 static void gicv2_irq_shutdown(struct irq_desc *desc) in gicv2_irq_shutdown() 550 static void gicv2_irq_ack(struct irq_desc *desc) in gicv2_irq_ack() 555 static void gicv2_host_irq_end(struct irq_desc *desc) in gicv2_host_irq_end() [all …]
|
A D | gic-v3.c | 445 static void gicv3_unmask_irq(struct irq_desc *irqd) in gicv3_unmask_irq() 450 static void gicv3_mask_irq(struct irq_desc *irqd) in gicv3_mask_irq() 455 static void gicv3_eoi_irq(struct irq_desc *irqd) in gicv3_eoi_irq() 462 static void gicv3_dir_irq(struct irq_desc *irqd) in gicv3_dir_irq() 529 static void gicv3_set_irq_priority(struct irq_desc *desc, in gicv3_set_irq_priority() 1063 static void gicv3_irq_enable(struct irq_desc *desc) in gicv3_irq_enable() 1077 static void gicv3_irq_disable(struct irq_desc *desc) in gicv3_irq_disable() 1097 static void gicv3_irq_shutdown(struct irq_desc *desc) in gicv3_irq_shutdown() 1102 static void gicv3_irq_ack(struct irq_desc *desc) in gicv3_irq_ack() 1107 static void gicv3_host_irq_end(struct irq_desc *desc) in gicv3_host_irq_end() [all …]
|
A D | gic.c | 99 void gic_set_irq_type(struct irq_desc *desc, unsigned int type) in gic_set_irq_type() 112 static void gic_set_irq_priority(struct irq_desc *desc, unsigned int priority) in gic_set_irq_priority() 120 void gic_route_irq_to_xen(struct irq_desc *desc, unsigned int priority) in gic_route_irq_to_xen() 137 struct irq_desc *desc, unsigned int priority) in gic_route_irq_to_guest() 178 struct irq_desc *desc) in gic_remove_irq_from_guest() 740 struct irq_desc *desc = irq_to_desc(sgi); in do_sgi()
|
A D | time.c | 280 struct irq_desc *desc = irq_to_desc(irq); in check_timer_irq_cfg()
|
A D | vgic.c | 332 struct irq_desc *desc; in vgic_disable_irqs()
|
A D | domain_build.c | 1381 struct irq_desc *desc; in acpi_route_spis()
|
/xen-4.10.0-shim-comet/xen/include/asm-arm/ |
A D | gic.h | 226 void gic_set_irq_type(struct irq_desc *desc, unsigned int type); 229 extern void gic_route_irq_to_xen(struct irq_desc *desc, unsigned int priority); 231 struct irq_desc *desc, 236 struct irq_desc *desc); 330 void (*eoi_irq)(struct irq_desc *irqd); 332 void (*deactivate_irq)(struct irq_desc *irqd); 336 void (*set_irq_type)(struct irq_desc *desc, unsigned int type); 338 void (*set_irq_priority)(struct irq_desc *desc, unsigned int priority);
|
A D | irq.h | 38 struct irq_desc; 41 struct irq_desc *__irq_to_desc(int irq); 74 void irq_set_affinity(struct irq_desc *desc, const cpumask_t *cpu_mask);
|
A D | vgic.h | 77 struct irq_desc *desc; /* only set it the irq corresponds to a physical irq */
|
/xen-4.10.0-shim-comet/xen/common/ |
A D | irq.c | 4 int init_one_irq_desc(struct irq_desc *desc) in init_one_irq_desc() 34 void irq_actor_none(struct irq_desc *desc) in irq_actor_none() 38 unsigned int irq_startup_none(struct irq_desc *desc) in irq_startup_none()
|
/xen-4.10.0-shim-comet/xen/arch/x86/hvm/ |
A D | vmsi.c | 275 struct irq_desc *desc; in msixtbl_write() 451 struct irq_desc *irq_desc; in msixtbl_pt_register() local 471 irq_desc = pirq_spin_lock_irq_desc(pirq, NULL); in msixtbl_pt_register() 472 if ( !irq_desc ) in msixtbl_pt_register() 478 msi_desc = irq_desc->msi_desc; in msixtbl_pt_register() 497 spin_unlock_irq(&irq_desc->lock); in msixtbl_pt_register() 522 struct irq_desc *irq_desc; in msixtbl_pt_unregister() local 534 if ( !irq_desc ) in msixtbl_pt_unregister() 537 msi_desc = irq_desc->msi_desc; in msixtbl_pt_unregister() 548 spin_unlock_irq(&irq_desc->lock); in msixtbl_pt_unregister() [all …]
|
/xen-4.10.0-shim-comet/xen/arch/x86/ |
A D | irq.c | 45 struct irq_desc __read_mostly *irq_desc = NULL; variable 163 struct irq_desc *desc; in create_irq() 355 struct irq_desc *desc; in init_irq_data() 361 irq_desc = xzalloc_array(struct irq_desc, nr_irqs); in init_irq_data() 363 if ( !irq_desc ) in init_irq_data() 999 struct irq_desc *desc; in release_irq() 1022 struct irq_desc *desc; in setup_irq() 1222 struct irq_desc *desc; in pirq_spin_lock_irq_desc() 1397 irq = desc - irq_desc; in __set_eoi_ready() 1430 struct irq_desc *desc; in pirq_guest_eoi() [all …]
|
A D | i8259.c | 42 static void mask_and_ack_8259A_irq(struct irq_desc *desc) in mask_and_ack_8259A_irq() 47 static unsigned int startup_8259A_irq(struct irq_desc *desc) in startup_8259A_irq() 53 static void end_8259A_irq(struct irq_desc *desc, u8 vector) in end_8259A_irq() 110 void disable_8259A_irq(struct irq_desc *desc) in disable_8259A_irq() 115 void enable_8259A_irq(struct irq_desc *desc) in enable_8259A_irq() 347 struct irq_desc *desc = irq_to_desc(irq); in init_IRQ()
|
A D | io_apic.c | 82 struct irq_desc *desc; in share_vector_maps() 456 static void mask_IO_APIC_irq(struct irq_desc *desc) in mask_IO_APIC_irq() 490 static void eoi_IO_APIC_irq(struct irq_desc *desc) in eoi_IO_APIC_irq() 675 struct irq_desc *desc; in setup_ioapic_dest() 986 struct irq_desc *desc; in setup_IO_APIC_irqs() 1083 irq_desc[0].handler = &ioapic_edge_type; in setup_ExtINT_IRQ0_pin() 1806 static void ack_lapic_irq(struct irq_desc *desc) in ack_lapic_irq() 1899 irq_desc[0].status &= ~IRQ_DISABLED; in check_timer() 1967 irq_desc[0].handler = &lapic_irq_type; in check_timer() 2200 struct irq_desc *desc = irq_to_desc(irq); in io_apic_set_pci_routing() [all …]
|
A D | msi.c | 492 void mask_msi_irq(struct irq_desc *desc) in mask_msi_irq() 499 void unmask_msi_irq(struct irq_desc *desc) in unmask_msi_irq() 506 void guest_mask_msi_irq(struct irq_desc *desc, bool mask) in guest_mask_msi_irq() 511 static unsigned int startup_msi_irq(struct irq_desc *desc) in startup_msi_irq() 518 static void shutdown_msi_irq(struct irq_desc *desc) in shutdown_msi_irq() 524 void ack_nonmaskable_msi_irq(struct irq_desc *desc) in ack_nonmaskable_msi_irq() 530 static void ack_maskable_msi_irq(struct irq_desc *desc) in ack_maskable_msi_irq() 1345 struct irq_desc *desc; in pci_restore_msi_state() 1367 desc = &irq_desc[irq]; in pci_restore_msi_state() 1428 desc = &irq_desc[entry[++i].irq]; in pci_restore_msi_state() [all …]
|
A D | hpet.c | 234 static void hpet_msi_unmask(struct irq_desc *desc) in hpet_msi_unmask() 245 static void hpet_msi_mask(struct irq_desc *desc) in hpet_msi_mask() 284 static unsigned int hpet_msi_startup(struct irq_desc *desc) in hpet_msi_startup() 292 static void hpet_msi_ack(struct irq_desc *desc) in hpet_msi_ack() 299 static void hpet_msi_set_affinity(struct irq_desc *desc, const cpumask_t *mask) in hpet_msi_set_affinity() 329 static int __hpet_setup_msi_irq(struct irq_desc *desc) in __hpet_setup_msi_irq() 475 struct irq_desc *desc = irq_to_desc(ch->msi.irq); in set_channel_irq_affinity()
|
A D | mpparse.c | 1031 struct irq_desc * desc; in mp_register_gsi()
|
/xen-4.10.0-shim-comet/xen/drivers/passthrough/amd/ |
A D | iommu_init.c | 445 static void iommu_msi_unmask(struct irq_desc *desc) in iommu_msi_unmask() 456 static void iommu_msi_mask(struct irq_desc *desc) in iommu_msi_mask() 469 static unsigned int iommu_msi_startup(struct irq_desc *desc) in iommu_msi_startup() 475 static void iommu_msi_end(struct irq_desc *desc, u8 vector) in iommu_msi_end() 493 static unsigned int iommu_maskable_msi_startup(struct irq_desc *desc) in iommu_maskable_msi_startup() 500 static void iommu_maskable_msi_shutdown(struct irq_desc *desc) in iommu_maskable_msi_shutdown() 868 struct irq_desc *desc; in enable_iommu()
|
/xen-4.10.0-shim-comet/xen/drivers/passthrough/vtd/ |
A D | iommu.c | 1036 static void dma_msi_unmask(struct irq_desc *desc) in dma_msi_unmask() 1051 static void dma_msi_mask(struct irq_desc *desc) in dma_msi_mask() 1066 static unsigned int dma_msi_startup(struct irq_desc *desc) in dma_msi_startup() 1072 static void dma_msi_ack(struct irq_desc *desc) in dma_msi_ack() 1079 static void dma_msi_end(struct irq_desc *desc, u8 vector) in dma_msi_end() 1085 static void dma_msi_set_affinity(struct irq_desc *desc, const cpumask_t *mask) in dma_msi_set_affinity() 1128 struct irq_desc *desc; in iommu_set_interrupt()
|
A D | intremap.c | 968 struct irq_desc *desc; in pi_update_irte()
|
/xen-4.10.0-shim-comet/xen/drivers/passthrough/ |
A D | io.c | 448 struct irq_desc *desc = pirq_spin_lock_irq_desc(info, &flags); in pt_irq_create_bind()
|