Home
last modified time | relevance | path

Searched refs:irq (Results 1 – 25 of 105) sorted by relevance

12345

/xen-4.10.0-shim-comet/unmodified_drivers/linux-2.6/platform-pci/
A Devtchn.c65 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 Dplatform-pci.c225 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 Di8259.c102 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 Dirq.c108 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 Dio_apic.c84 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 Dphysdev.c182 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 Dirq.c42 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 Dvgic.c59 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 Ddomctl.c70 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 Dgic.c513 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 Dtime.c222 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 Dgic-v2.c222 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 Dvpic.c97 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 Dvpt.c85 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 Dirq.h18 #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 Dirq.h41 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 Dirq.h90 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 Ddevice_tree.h150 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 Dsched-if.h61 #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 Dcadence-uart.c33 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 Dpl011.c34 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 Dscif-uart.c43 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 Domap-uart.c56 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 Dexynos4210-uart.c32 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 Dvpic.h32 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);

Completed in 50 milliseconds

12345