Searched refs:virq (Results 26 - 50 of 315) sorted by relevance

1234567891011>>

/linux-master/drivers/misc/ocxl/
H A Dtrace.h174 TP_PROTO(int pasid, int irq_id, unsigned int virq, int hw_irq),
175 TP_ARGS(pasid, irq_id, virq, hw_irq),
180 __field(unsigned int, virq)
187 __entry->virq = virq;
191 TP_printk("pasid=0x%x irq_id=%d virq=%u hw_irq=%d",
194 __entry->virq,
220 TP_PROTO(int virq),
221 TP_ARGS(virq),
224 __field(int, virq)
[all...]
/linux-master/arch/mips/pci/
H A Dfixup-lemote2f.c52 int virq; local
56 virq = irq_tab[slot][pin];
58 virq + LOONGSON_IRQ_BASE);
59 if (virq != 0)
60 return LOONGSON_IRQ_BASE + virq;
/linux-master/arch/powerpc/sysdev/
H A Dfsl_mpic_err.c80 int mpic_map_error_int(struct mpic *mpic, unsigned int virq, irq_hw_number_t hw) argument
88 irq_set_chip_data(virq, mpic);
89 irq_set_chip_and_handler(virq, &mpic->hc_err,
126 unsigned int virq; local
129 virq = irq_create_mapping(mpic->irqhost, irqnum);
130 if (!virq) {
138 ret = request_irq(virq, fsl_error_int_handler, IRQF_NO_THREAD,
/linux-master/include/linux/
H A Dirqdomain.h93 int (*map)(struct irq_domain *d, unsigned int virq, irq_hw_number_t hw);
94 void (*unmap)(struct irq_domain *d, unsigned int virq);
100 int (*alloc)(struct irq_domain *d, unsigned int virq,
102 void (*free)(struct irq_domain *d, unsigned int virq,
188 /* Irq domain is an IPI domain with virq per cpu */
191 /* Irq domain is an IPI domain with single virq */
285 extern int irq_domain_alloc_descs(int virq, unsigned int nr_irqs,
402 extern void irq_dispose_mapping(unsigned int virq);
471 unsigned int virq);
472 extern void irq_domain_set_info(struct irq_domain *domain, unsigned int virq,
582 irq_domain_free_irqs(unsigned int virq, unsigned int nr_irqs) argument
633 msi_device_domain_free_wired(struct irq_domain *domain, unsigned int virq) argument
640 irq_dispose_mapping(unsigned int virq) argument
[all...]
/linux-master/drivers/irqchip/
H A Dirq-armada-370-xp.c243 static int armada_370_xp_msi_alloc(struct irq_domain *domain, unsigned int virq, argument
257 irq_domain_set_info(domain, virq + i, hwirq + i,
267 unsigned int virq, unsigned int nr_irqs)
269 struct irq_data *d = irq_domain_get_irq_data(domain, virq);
400 unsigned int virq,
406 irq_set_percpu_devid(virq + i);
407 irq_domain_set_info(d, virq + i, i, &ipi_irqchip,
417 unsigned int virq,
516 int virq; local
518 virq
266 armada_370_xp_msi_free(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) argument
399 armada_370_xp_ipi_alloc(struct irq_domain *d, unsigned int virq, unsigned int nr_irqs, void *args) argument
416 armada_370_xp_ipi_free(struct irq_domain *d, unsigned int virq, unsigned int nr_irqs) argument
566 armada_370_xp_mpic_irq_map(struct irq_domain *h, unsigned int virq, irq_hw_number_t hw) argument
712 int virq; local
[all...]
H A Dirq-alpine-msi.c120 unsigned int virq, int sgi)
135 ret = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec);
139 d = irq_domain_get_irq_data(domain->parent, virq);
146 unsigned int virq,
157 err = alpine_msix_gic_domain_alloc(domain, virq + i, sgi + i);
161 irq_domain_set_hwirq_and_chip(domain, virq + i, sgi + i,
168 irq_domain_free_irqs_parent(domain, virq, i - 1);
174 unsigned int virq,
177 struct irq_data *d = irq_domain_get_irq_data(domain, virq);
180 irq_domain_free_irqs_parent(domain, virq, nr_irq
119 alpine_msix_gic_domain_alloc(struct irq_domain *domain, unsigned int virq, int sgi) argument
145 alpine_msix_middle_domain_alloc(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs, void *args) argument
173 alpine_msix_middle_domain_free(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) argument
[all...]
H A Dirq-mvebu-pic.c84 static int mvebu_pic_irq_map(struct irq_domain *domain, unsigned int virq, argument
89 irq_set_percpu_devid(virq);
90 irq_set_chip_data(virq, pic);
91 irq_set_chip_and_handler(virq, &mvebu_pic_chip, handle_percpu_devid_irq);
92 irq_set_status_flags(virq, IRQ_LEVEL);
93 irq_set_probe(virq);
H A Dirq-loongson-pch-msi.c104 unsigned int virq, int hwirq)
112 return irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec);
116 unsigned int virq,
127 err = pch_msi_parent_domain_alloc(domain, virq + i, hwirq + i);
131 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i,
139 irq_domain_free_irqs_parent(domain, virq, i - 1);
145 unsigned int virq,
148 struct irq_data *d = irq_domain_get_irq_data(domain, virq);
151 irq_domain_free_irqs_parent(domain, virq, nr_irqs);
103 pch_msi_parent_domain_alloc(struct irq_domain *domain, unsigned int virq, int hwirq) argument
115 pch_msi_middle_domain_alloc(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs, void *args) argument
144 pch_msi_middle_domain_free(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) argument
H A Dirq-ti-sci-intr.c105 * @virq: Linux virtual IRQ to be freed.
109 unsigned int virq, unsigned int nr_irqs)
115 data = irq_domain_get_irq_data(domain, virq);
122 irq_domain_free_irqs_parent(domain, virq, 1);
129 * @virq: Corresponding Linux virtual IRQ number
135 unsigned int virq, u32 hwirq)
166 err = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec);
179 irq_domain_free_irqs_parent(domain, virq, 1);
188 * @virq: Corresponding Linux virtual IRQ number
195 unsigned int virq, unsigne
108 ti_sci_intr_irq_domain_free(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) argument
134 ti_sci_intr_alloc_parent_irq(struct irq_domain *domain, unsigned int virq, u32 hwirq) argument
194 ti_sci_intr_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs, void *data) argument
[all...]
H A Dirq-mvebu-sei.c167 static int mvebu_sei_domain_alloc(struct irq_domain *domain, unsigned int virq, argument
174 irq_domain_set_hwirq_and_chip(domain, virq, fwspec->param[0],
180 static void mvebu_sei_domain_free(struct irq_domain *domain, unsigned int virq, argument
186 struct irq_data *d = irq_domain_get_irq_data(domain, virq + i);
187 irq_set_handler(virq + i, NULL);
208 static int mvebu_sei_ap_alloc(struct irq_domain *domain, unsigned int virq, argument
223 err = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec);
227 irq_domain_set_info(domain, virq, hwirq,
230 irq_set_probe(virq);
249 unsigned int virq, unsigne
248 mvebu_sei_cp_domain_alloc(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs, void *args) argument
290 mvebu_sei_cp_domain_free(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) argument
[all...]
H A Dirq-mips-gic.c431 static int gic_shared_irq_domain_map(struct irq_domain *d, unsigned int virq, argument
438 data = irq_get_irq_data(virq);
468 static int gic_irq_domain_map(struct irq_domain *d, unsigned int virq, argument
484 err = irq_domain_set_hwirq_and_chip(d, virq, hwirq,
490 irqd_set_single_target(irq_desc_get_irq_data(irq_to_desc(virq)));
491 return gic_shared_irq_domain_map(d, virq, hwirq, 0);
512 err = irq_domain_set_hwirq_and_chip(d, virq, hwirq,
518 irq_set_handler(virq, handle_percpu_irq);
522 err = irq_domain_set_hwirq_and_chip(d, virq, hwirq,
528 irq_set_handler(virq, handle_percpu_devid_ir
546 gic_irq_domain_alloc(struct irq_domain *d, unsigned int virq, unsigned int nr_irqs, void *arg) argument
560 gic_irq_domain_free(struct irq_domain *d, unsigned int virq, unsigned int nr_irqs) argument
589 gic_ipi_domain_alloc(struct irq_domain *d, unsigned int virq, unsigned int nr_irqs, void *arg) argument
641 gic_ipi_domain_free(struct irq_domain *d, unsigned int virq, unsigned int nr_irqs) argument
[all...]
/linux-master/arch/powerpc/platforms/powernv/
H A Dvas.c33 rc = request_threaded_irq(vinst->virq, vas_fault_handler,
38 vinst->vas_id, vinst->virq, rc);
44 free_irq(vinst->virq, vinst);
117 vinst->virq = irq_create_mapping(NULL, hwirq);
118 if (!vinst->virq) {
124 xd = irq_get_handler_data(vinst->virq);
126 pr_err("Inst%d: Invalid virq %d\n",
127 vinst->vas_id, vinst->virq);
134 vinst->paste_win_id_shift, vinst->virq,
151 if (vinst->virq) {
[all...]
/linux-master/arch/powerpc/platforms/cell/
H A Dinterrupt.c134 unsigned int virq; local
141 virq = irq_linear_revmap(iic_host, iic_pending_to_hwnum(pending));
142 if (!virq)
146 return virq;
176 int virq; local
178 virq = irq_create_mapping(iic_host, iic_msg_to_irq(msg));
179 if (!virq) {
189 if (smp_request_message_ipi(virq, msg))
190 irq_dispose_mapping(virq);
211 static int iic_host_map(struct irq_domain *h, unsigned int virq, argument
[all...]
/linux-master/arch/powerpc/include/asm/
H A Dps3.h181 unsigned int *virq);
182 int ps3_irq_plug_destroy(unsigned int virq);
183 int ps3_event_receive_port_setup(enum ps3_cpu_binding cpu, unsigned int *virq);
184 int ps3_event_receive_port_destroy(unsigned int virq);
185 int ps3_send_event_locally(unsigned int virq);
188 unsigned int *virq);
189 int ps3_io_irq_destroy(unsigned int virq);
191 unsigned int *virq);
192 int ps3_vuart_irq_destroy(unsigned int virq);
194 unsigned int class, unsigned int *virq);
[all...]
/linux-master/arch/powerpc/sysdev/ge/
H A Dge_pic.c158 static int gef_pic_host_map(struct irq_domain *h, unsigned int virq, argument
162 irq_set_status_flags(virq, IRQ_LEVEL);
163 irq_set_chip_and_handler(virq, &gef_pic_chip, handle_level_irq);
233 unsigned int virq = 0; local
247 virq = irq_linear_revmap(gef_pic_irq_host,
251 return virq;
/linux-master/arch/powerpc/platforms/ps3/
H A Dsmp.c33 unsigned int virq; local
40 virq = per_cpu(ps3_ipi_virqs, cpu)[msg];
41 result = ps3_send_event_locally(virq);
76 DBG("%s:%d: (%d, %d) => virq %u\n",
/linux-master/drivers/misc/cxl/
H A Dirq.c201 WARN(1, "Received AFU IRQ out of range for pe %i (virq %i hwirq %lx)\n",
207 pr_devel("Received AFU interrupt %i for pe: %i (virq %i hwirq %lx)\n",
227 unsigned int virq; local
231 virq = irq_create_mapping(NULL, hwirq);
232 if (!virq) {
238 cxl_ops->setup_irq(adapter, hwirq, virq);
240 pr_devel("hwirq %#lx mapped to virq %u\n", hwirq, virq);
242 result = request_irq(virq, handler, 0, name, cookie);
248 return virq;
251 cxl_unmap_irq(unsigned int virq, void *cookie) argument
263 int hwirq, virq; local
405 unsigned int virq; local
[all...]
/linux-master/include/uapi/xen/
H A Devtchn.h38 * Bind a fresh port to VIRQ @virq.
44 unsigned int virq; member in struct:ioctl_evtchn_bind_virq
/linux-master/arch/powerpc/platforms/8xx/
H A Dm8xx_setup.c68 int irq, virq; local
121 virq= irq_of_parse_and_map(cpu, 0);
123 irq = virq_to_hw(virq);
128 if (request_irq(virq, timebase_interrupt, IRQF_NO_THREAD, "tbint",
/linux-master/arch/nios2/kernel/
H A Dirq.c48 static int irq_map(struct irq_domain *h, unsigned int virq, argument
51 irq_set_chip_and_handler(virq, &m_irq_chip, handle_level_irq);
/linux-master/arch/riscv/include/asm/
H A Dsmp.h52 void riscv_ipi_set_virq_range(int virq, int nr, bool use_for_rfence);
107 static inline void riscv_ipi_set_virq_range(int virq, int nr, argument
/linux-master/kernel/irq/
H A Dirq_sim.c118 unsigned int virq, irq_hw_number_t hw)
127 irq_set_chip(virq, &irq_sim_irqchip);
128 irq_set_chip_data(virq, irq_ctx);
129 irq_set_handler(virq, handle_simple_irq);
130 irq_modify_status(virq, IRQ_NOREQUEST | IRQ_NOAUTOEN, IRQ_NOPROBE);
136 static void irq_sim_domain_unmap(struct irq_domain *domain, unsigned int virq) argument
141 irqd = irq_domain_get_irq_data(domain, virq);
144 irq_set_handler(virq, NULL);
117 irq_sim_domain_map(struct irq_domain *domain, unsigned int virq, irq_hw_number_t hw) argument
H A Dgeneric-chip.c388 int irq_map_generic_chip(struct irq_domain *d, unsigned int virq, argument
391 struct irq_data *data = irq_domain_get_irq_data(d, virq);
425 irq_set_lockdep_class(virq, &irq_nested_lock_class,
433 irq_domain_set_info(d, virq, hw_irq, chip, gc, ct->handler, NULL, NULL);
434 irq_modify_status(virq, dgc->irq_flags_to_clear, dgc->irq_flags_to_set);
438 void irq_unmap_generic_chip(struct irq_domain *d, unsigned int virq) argument
440 struct irq_data *data = irq_domain_get_irq_data(d, virq);
453 irq_domain_set_info(d, virq, hw_irq, &no_irq_chip, NULL, NULL, NULL,
551 unsigned int i, virq; local
567 virq
585 unsigned int virq; local
[all...]
/linux-master/drivers/misc/
H A Dhi6421v600-irq.c178 static int hi6421v600_irq_map(struct irq_domain *d, unsigned int virq, argument
183 irq_set_chip_and_handler_name(virq, &hi6421v600_pmu_irqchip,
185 irq_set_chip_data(virq, priv);
186 irq_set_irq_type(virq, IRQ_TYPE_NONE);
222 unsigned int virq; local
265 virq = irq_create_mapping(priv->domain, i);
266 if (!virq) {
270 priv->irqs[i] = virq;
/linux-master/drivers/mfd/
H A Dlp8788-irq.c131 static int lp8788_irq_map(struct irq_domain *d, unsigned int virq, argument
137 irq_set_chip_data(virq, irqd);
138 irq_set_chip_and_handler(virq, chip, handle_edge_irq);
139 irq_set_nested_thread(virq, 1);
140 irq_set_noprobe(virq);

Completed in 224 milliseconds

1234567891011>>