/xen-4.10.0-shim-comet/unmodified_drivers/linux-2.6/platform-pci/ |
A D | evtchn.c | 65 int irq; in alloc_xen_irq() local 69 for (irq = 1; irq < ARRAY_SIZE(irq_evtchn); irq++) { in alloc_xen_irq() 74 return irq; in alloc_xen_irq() 126 if (irq < 0) in bind_listening_port_to_irqhandler() 152 return irq; in bind_listening_port_to_irqhandler() 163 int irq; in bind_caller_port_to_irqhandler() local 182 return irq; in bind_caller_port_to_irqhandler() 308 handler(irq, irq_evtchn[irq].dev_id, regs); in evtchn_interrupt() 338 for (irq = 0; irq < ARRAY_SIZE(irq_evtchn); irq++) in irq_resume() 344 int irq; in xen_irq_init() local [all …]
|
A D | platform-pci.c | 225 int irq; in get_callback_via() local 228 for (irq = 0; irq < 16; irq++) { in get_callback_via() 229 if (isa_irq_to_vector(irq) == pdev->irq) in get_callback_via() 230 return irq; /* ISA IRQ */ in get_callback_via() 233 irq = pdev->irq; in get_callback_via() 234 if (irq < 16) in get_callback_via() 235 return irq; /* ISA IRQ */ in get_callback_via()
|
/xen-4.10.0-shim-comet/xen/arch/x86/ |
A D | i8259.c | 102 if (irq & 8) in _disable_8259A_irq() 106 per_cpu(vector_irq, 0)[LEGACY_VECTOR(irq)] = ~irq; in _disable_8259A_irq() 122 per_cpu(vector_irq, 0)[LEGACY_VECTOR(desc->irq)] = desc->irq; in enable_8259A_irq() 123 if (desc->irq & 8) in enable_8259A_irq() 132 unsigned int mask = 1<<irq; in i8259A_irq_pending() 137 if (irq < 8) in i8259A_irq_pending() 175 int irqmask = 1<<irq; in i8259A_irq_real() 177 if (irq < 8) { in i8259A_irq_real() 236 if (irq & 8) { in _mask_and_ack_8259A_irq() 346 for (irq = 0; platform_legacy_irq(irq); irq++) { in init_IRQ() [all …]
|
A D | irq.c | 108 d.irq = irq; in trace_irq_mask() 165 for (irq = nr_irqs_gsi; irq < nr_irqs; irq++) in create_irq() 366 for ( irq = 0; irq < nr_irqs_gsi; irq++ ) in init_irq_data() 369 desc->irq = irq; in init_irq_data() 373 irq_to_desc(irq)->irq = irq; in init_irq_data() 579 for ( irq = 0; irq < nr_irqs; ++irq ) in setup_vector_irq() 744 irq = desc->irq; in set_desc_affinity() 2280 for ( irq = 0; irq < nr_irqs; irq++ ) in dump_irqs() 2359 for ( irq = 0; irq < nr_irqs; irq++ ) in fixup_irqs() 2429 for ( irq = 0; irq < nr_irqs; irq++ ) in fixup_eoi() [all …]
|
A D | io_apic.c | 84 if (irq < 0) in share_vector_maps() 554 int pin, irq; in set_ioapic_affinity_irq() local 557 irq = desc->irq; in set_ioapic_affinity_irq() 895 int irq, i; in pin_2_irq() local 928 irq = 0; in pin_2_irq() 933 return irq; in pin_2_irq() 1783 int irq; in init_IO_APIC_traps() local 1785 for (irq = 0; platform_legacy_irq(irq); irq++) in init_IO_APIC_traps() 1786 if (IO_APIC_IRQ(irq) && !irq_to_vector(irq)) in init_IO_APIC_traps() 2368 pirq = (irq >= 256) ? irq : rte.vector; in ioapic_guest_write() [all …]
|
A D | physdev.c | 182 int irq; in do_physdev_op() local 196 if ( eoi.irq >= currd->nr_pirqs ) in do_physdev_op() 199 pirq = pirq_info(currd, eoi.irq); in do_physdev_op() 209 domain_pirq_to_emuirq(currd, eoi.irq) > 0 ) in do_physdev_op() 212 int gsi = domain_pirq_to_emuirq(currd, eoi.irq); in do_physdev_op() 278 irq = irq_status_query.irq; in do_physdev_op() 280 if ( (irq < 0) || (irq >= currd->nr_pirqs) ) in do_physdev_op() 284 domain_pirq_to_irq(currd, irq) <= 0 && in do_physdev_op() 300 if ( pirq_shared(currd, irq) ) in do_physdev_op() 399 irq_op.vector = irq_op.irq; in do_physdev_op() [all …]
|
/xen-4.10.0-shim-comet/xen/arch/arm/ |
A D | irq.c | 42 printk("unexpected IRQ trap at irq %02x\n", irq->irq); in ack_none() 62 if (irq < NR_LOCAL_IRQS) return &this_cpu(local_irq_desc)[irq]; in __irq_to_desc() 75 int irq; in init_irq_data() local 77 for (irq = NR_LOCAL_IRQS; irq < NR_IRQS; irq++) { in init_irq_data() 80 desc->irq = irq; in init_irq_data() 89 int irq; in init_local_irq_data() local 93 for (irq = 0; irq < NR_LOCAL_IRQS; irq++) { in init_local_irq_data() 96 desc->irq = irq; in init_local_irq_data() 115 int irq; in init_IRQ() local 118 for ( irq = 0; irq < NR_LOCAL_IRQS; irq++ ) in init_IRQ() [all …]
|
A D | vgic.c | 59 int rank = irq/32; in vgic_rank_irq() 72 p->irq = virq; in vgic_init_pending_irq() 252 ASSERT(!is_lpi(irq)); in vgic_migrate_irq() 256 p = irq_to_pending(old, irq); in vgic_migrate_irq() 333 unsigned int irq; in vgic_disable_irqs() local 342 irq = i + (32 * n); in vgic_disable_irqs() 382 unsigned int irq; in vgic_enable_irqs() local 392 irq = i + (32 * n); in vgic_enable_irqs() 408 ASSERT(irq >= 32); in vgic_enable_irqs() 483 if ( irq < 32 ) in irq_to_pending() [all …]
|
A D | domctl.c | 70 uint32_t irq = bind->u.spi.spi; in arch_do_domctl() local 81 if ( irq != virq ) in arch_do_domctl() 92 rc = xsm_map_domain_irq(XSM_HOOK, d, irq, NULL); in arch_do_domctl() 100 if ( !irq_access_permitted(current->domain, irq) ) in arch_do_domctl() 106 rc = route_irq_to_guest(d, virq, irq, "routed IRQ"); in arch_do_domctl() 116 uint32_t irq = bind->u.spi.spi; in arch_do_domctl() local 124 if ( irq != virq ) in arch_do_domctl() 131 if ( !irq_access_permitted(current->domain, irq) ) in arch_do_domctl()
|
A D | gic.c | 513 int irq; in gic_update_one_lr() local 520 irq = lr_val.virq; in gic_update_one_lr() 521 p = irq_to_pending(v, irq); in gic_update_one_lr() 531 ASSERT(is_lpi(irq)); in gic_update_one_lr() 770 unsigned int irq; in gic_interrupt() local 774 irq = gic_hw_ops->read_irq(); in gic_interrupt() 776 if ( likely(irq >= 16 && irq < 1020) ) in gic_interrupt() 779 do_IRQ(regs, irq, is_fiq); in gic_interrupt() 782 else if ( is_lpi(irq) ) in gic_interrupt() 785 gic_hw_ops->do_LPI(irq); in gic_interrupt() [all …]
|
A D | time.c | 222 static void timer_interrupt(int irq, void *dev_id, struct cpu_user_regs *regs) in timer_interrupt() argument 224 if ( irq == (timer_irq[TIMER_HYP_PPI]) && in timer_interrupt() 234 if ( irq == (timer_irq[TIMER_PHYS_NONSECURE_PPI]) && in timer_interrupt() 245 static void vtimer_interrupt(int irq, void *dev_id, struct cpu_user_regs *regs) in vtimer_interrupt() argument 264 vgic_vcpu_inject_irq(current, current->arch.virt_timer.irq); in vtimer_interrupt() 278 static void check_timer_irq_cfg(unsigned int irq, const char *which) in check_timer_irq_cfg() argument 280 struct irq_desc *desc = irq_to_desc(irq); in check_timer_irq_cfg() 290 "WARNING: %s-timer IRQ%u is not level triggered.\n", which, irq); in check_timer_irq_cfg()
|
A D | gic-v2.c | 222 int irq = irqd->irq; in gicv2_eoi_irq() local 224 writel_gicc(irq, GICC_EOIR); in gicv2_eoi_irq() 230 writel_gicc(irqd->irq, GICC_DIR); in gicv2_dir_irq() 241 unsigned int irq = desc->irq; in gicv2_set_irq_type() local 246 edgebit = 2u << (2 * (irq % 16)); in gicv2_set_irq_type() 259 smp_processor_id(), desc->irq, in gicv2_set_irq_type() 273 unsigned int irq = desc->irq; in gicv2_set_irq_priority() local 512 int irq = desc->irq; in gicv2_irq_enable() local 520 writel_gicd((1u << (irq % 32)), GICD_ISENABLER + (irq / 32) * 4); in gicv2_irq_enable() 527 int irq = desc->irq; in gicv2_irq_disable() local [all …]
|
/xen-4.10.0-shim-comet/xen/arch/x86/hvm/ |
A D | vpic.c | 97 int irq; in vpic_update_int_output() local 103 irq); in vpic_update_int_output() 158 int irq = -1; in vpic_intack() local 166 BUG_ON(irq < 0); in vpic_intack() 175 irq += 8; in vpic_intack() 180 return irq; in vpic_intack() 458 if ( irq == 2 ) in vpic_irq_positive_edge() 476 if ( irq == 2 ) in vpic_irq_negative_edge() 486 int irq, vector; in vpic_ack_pending_irq() local 497 if ( irq == -1 ) in vpic_ack_pending_irq() [all …]
|
A D | vpt.c | 85 return pt->irq; in pt_irq_vector() 87 isa_irq = pt->irq; in pt_irq_vector() 121 isa_irq = pt->irq; in pt_irq_masked() 255 int irq, is_lapic, pt_vector; in pt_update_irq() local 290 irq = earliest_pt->irq; in pt_update_irq() 302 vlapic_set_irq(vcpu_vlapic(v), irq, 0); in pt_update_irq() 303 pt_vector = irq; in pt_update_irq() 307 hvm_isa_irq_deassert(v->domain, irq); in pt_update_irq() 311 hvm_isa_irq_assert(v->domain, irq, NULL); in pt_update_irq() 419 uint64_t period, uint8_t irq, time_cb *cb, void *data) in create_periodic_time() argument [all …]
|
/xen-4.10.0-shim-comet/xen/include/asm-x86/ |
A D | irq.h | 18 #define IO_APIC_IRQ(irq) (platform_legacy_irq(irq) ? \ argument 19 (1 << (irq)) & io_apic_irqs : \ 20 (irq) < nr_irqs_gsi) 22 #define MSI_IRQ(irq) ((irq) >= nr_irqs_gsi && (irq) < nr_irqs) argument 24 #define LEGACY_VECTOR(irq) ((irq) + FIRST_LEGACY_VECTOR) argument 84 #define platform_legacy_irq(irq) ((irq) < 16) argument 110 void make_8259A_irq(unsigned int irq); 126 int irq; member 156 void clear_irq_vector(int irq); 158 int irq_to_vector(int irq); [all …]
|
/xen-4.10.0-shim-comet/xen/include/asm-arm/ |
A D | irq.h | 41 struct irq_desc *__irq_to_desc(int irq); 43 #define irq_to_desc(irq) __irq_to_desc(irq) argument 45 void do_IRQ(struct cpu_user_regs *regs, unsigned int irq, int is_fiq); 47 static inline bool is_lpi(unsigned int irq) in is_lpi() argument 49 return irq >= LPI_OFFSET; in is_lpi() 54 bool is_assignable_irq(unsigned int irq); 60 unsigned int irq, const char *devname); 61 int release_guest_irq(struct domain *d, unsigned int irq); 70 int irq_set_type(unsigned int irq, unsigned int type);
|
/xen-4.10.0-shim-comet/xen/include/xen/ |
A D | irq.h | 90 int irq; member 102 #define irq_to_desc(irq) (&irq_desc[irq]) argument 110 extern int setup_irq(unsigned int irq, unsigned int irqflags, 112 extern void release_irq(unsigned int irq, const void *dev_id); 113 extern int request_irq(unsigned int irq, unsigned int irqflags, 158 extern void pirq_set_affinity(struct domain *d, int irq, const cpumask_t *); 160 struct domain *d, int irq, unsigned long *pflags); 164 static inline void set_native_irq_info(unsigned int irq, const cpumask_t *mask) in set_native_irq_info() argument 166 cpumask_copy(irq_to_desc(irq)->affinity, mask); in set_native_irq_info()
|
A D | device_tree.h | 150 unsigned int irq; member 155 static inline bool_t dt_irq_is_level_triggered(const struct dt_irq *irq) in dt_irq_is_level_triggered() argument 157 unsigned int type = irq->type; in dt_irq_is_level_triggered() 177 #define dt_irq(irq) ((irq)->irq) argument 178 #define dt_irq_flags(irq) ((irq)->flags) argument 537 struct dt_irq *irq); 550 struct dt_raw_irq *irq);
|
A D | sched-if.h | 61 #define sched_lock(kind, param, cpu, irq, arg...) \ argument 62 static inline spinlock_t *kind##_schedule_lock##irq(param EXTRA_TYPE(arg)) \ 75 spin_lock##irq(lock, ## arg); \ 78 spin_unlock##irq(lock, ## arg); \ 82 #define sched_unlock(kind, param, cpu, irq, arg...) \ argument 83 static inline void kind##_schedule_unlock##irq(spinlock_t *lock \ 87 spin_unlock##irq(lock, ## arg); \
|
/xen-4.10.0-shim-comet/xen/drivers/char/ |
A D | cadence-uart.c | 33 unsigned int irq; member 43 static void cuart_interrupt(int irq, void *data, struct cpu_user_regs *regs) in cuart_interrupt() argument 75 if ( uart->irq > 0 ) in cuart_init_postirq() 80 if ( (rc = setup_irq(uart->irq, 0, &uart->irqaction)) != 0 ) in cuart_init_postirq() 81 printk("ERROR: Failed to allocate cadence-uart IRQ %d\n", uart->irq); in cuart_init_postirq() 133 return ( (uart->irq > 0) ? uart->irq : -1 ); in cuart_irq() 152 .irq = cuart_irq, 182 uart->irq = res; in cuart_init()
|
A D | pl011.c | 34 unsigned int irq; member 63 static void pl011_interrupt(int irq, void *data, struct cpu_user_regs *regs) in pl011_interrupt() argument 131 if ( uart->irq > 0 ) in pl011_init_postirq() 136 if ( (rc = setup_irq(uart->irq, 0, &uart->irqaction)) != 0 ) in pl011_init_postirq() 137 printk("ERROR: Failed to allocate pl011 IRQ %d\n", uart->irq); in pl011_init_postirq() 186 return ((uart->irq > 0) ? uart->irq : -1); in pl011_irq() 219 .irq = pl011_irq, 225 static int __init pl011_uart_init(int irq, u64 addr, u64 size, bool sbsa) in pl011_uart_init() argument 230 uart->irq = irq; in pl011_uart_init()
|
A D | scif-uart.c | 43 unsigned int irq; member 49 static void scif_uart_interrupt(int irq, void *data, struct cpu_user_regs *regs) in scif_uart_interrupt() argument 124 if ( (rc = setup_irq(uart->irq, 0, &uart->irqaction)) != 0 ) in scif_uart_init_postirq() 126 uart->irq); in scif_uart_init_postirq() 197 return ((uart->irq > 0) ? uart->irq : -1); in scif_uart_irq() 230 .irq = scif_uart_irq, 263 uart->irq = res; in scif_uart_init()
|
A D | omap-uart.c | 56 unsigned int irq; member 62 static void omap_uart_interrupt(int irq, void *data, struct cpu_user_regs *regs) in omap_uart_interrupt() argument 234 if ( setup_irq(uart->irq, 0, &uart->irqaction) != 0 ) in omap_uart_init_postirq() 237 uart->irq); in omap_uart_init_postirq() 297 return ((uart->irq > 0) ? uart->irq : -1); in omap_uart_irq() 316 .irq = omap_uart_irq, 361 uart->irq = res; in omap_uart_init()
|
A D | exynos4210-uart.c | 32 unsigned int irq; member 48 static void exynos4210_uart_interrupt(int irq, void *data, struct cpu_user_regs *regs) in exynos4210_uart_interrupt() argument 199 if ( (rc = setup_irq(uart->irq, 0, &uart->irqaction)) != 0 ) in exynos4210_uart_init_postirq() 201 uart->irq); in exynos4210_uart_init_postirq() 274 return uart->irq; in exynos4210_uart_irq() 293 .irq = exynos4210_uart_irq, 331 uart->irq = res; in exynos4210_uart_init()
|
/xen-4.10.0-shim-comet/xen/include/asm-x86/hvm/ |
A D | vpic.h | 32 void vpic_irq_positive_edge(struct domain *d, int irq); 33 void vpic_irq_negative_edge(struct domain *d, int irq); 37 int is_periodic_irq(struct vcpu *v, int irq, int type);
|