/linux-master/drivers/misc/ocxl/ |
H A D | trace.h | 174 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 D | fixup-lemote2f.c | 52 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 D | fsl_mpic_err.c | 80 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 D | irqdomain.h | 93 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 D | irq-armada-370-xp.c | 243 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 D | irq-alpine-msi.c | 120 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 D | irq-mvebu-pic.c | 84 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 D | irq-loongson-pch-msi.c | 104 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 D | irq-ti-sci-intr.c | 105 * @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 D | irq-mvebu-sei.c | 167 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 D | irq-mips-gic.c | 431 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 D | vas.c | 33 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 D | interrupt.c | 134 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 D | ps3.h | 181 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 D | ge_pic.c | 158 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 D | smp.c | 33 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 D | irq.c | 201 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 D | evtchn.h | 38 * 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 D | m8xx_setup.c | 68 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 D | irq.c | 48 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 D | smp.h | 52 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 D | irq_sim.c | 118 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 D | generic-chip.c | 388 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 D | hi6421v600-irq.c | 178 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 D | lp8788-irq.c | 131 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);
|