Home
last modified time | relevance | path

Searched refs:virq (Results 1 – 25 of 309) sorted by relevance

12345678910>>...13

/linux-6.15/arch/powerpc/platforms/ps3/
H A Dinterrupt.c170 unsigned int *virq) in ps3_virq_setup() argument
184 if (!*virq) { in ps3_virq_setup()
192 outlet, cpu, *virq); in ps3_virq_setup()
244 unsigned int *virq) in ps3_irq_plug_setup() argument
304 ps3_virq_destroy(virq); in ps3_irq_plug_destroy()
331 *virq = 0; in ps3_event_receive_port_setup()
410 *virq = 0; in ps3_sb_event_receive_port_setup()
422 unsigned int virq) in ps3_sb_event_receive_port_destroy() argument
467 unsigned int *virq) in ps3_io_irq_setup() argument
524 unsigned int *virq) in ps3_vuart_irq_setup() argument
[all …]
/linux-6.15/kernel/irq/
H A Dirqdomain.c785 if (irq_domain_associate(domain, virq, virq)) { in irq_create_direct_mapping()
800 int virq; in irq_create_mapping_affinity_locked() local
838 int virq; in irq_create_mapping_affinity() local
852 if (virq) { in irq_create_mapping_affinity()
902 int virq; in irq_create_fwspec_mapping() local
935 if (virq) { in irq_create_fwspec_mapping()
961 virq = 0; in irq_create_fwspec_mapping()
974 virq = 0; in irq_create_fwspec_mapping()
986 virq = 0; in irq_create_fwspec_mapping()
1019 irq_data = virq ? irq_get_irq_data(virq) : NULL; in irq_dispose_mapping()
[all …]
H A Dipi.c28 int virq, i; in irq_reserve_ipi() local
79 if (virq <= 0) { in irq_reserve_ipi()
84 virq = __irq_domain_alloc_irqs(domain, virq, nr_irqs, NUMA_NO_NODE, in irq_reserve_ipi()
87 if (virq <= 0) { in irq_reserve_ipi()
93 data = irq_get_irq_data(virq + i); in irq_reserve_ipi()
96 irq_set_status_flags(virq + i, IRQ_NO_BALANCING); in irq_reserve_ipi()
98 return virq; in irq_reserve_ipi()
101 irq_free_descs(virq, nr_irqs); in irq_reserve_ipi()
313 int ipi_send_single(unsigned int virq, unsigned int cpu) in ipi_send_single() argument
315 struct irq_desc *desc = irq_to_desc(virq); in ipi_send_single()
[all …]
H A Dgeneric-chip.c491 irq_set_lockdep_class(virq, &irq_nested_lock_class, in irq_map_generic_chip()
617 unsigned int i, virq; in irq_remove_generic_chip() local
633 virq = irq_find_mapping(gc->domain, gc->irq_base + i); in irq_remove_generic_chip()
634 if (!virq) in irq_remove_generic_chip()
637 virq = gc->irq_base + i; in irq_remove_generic_chip()
641 irq_set_handler(virq, NULL); in irq_remove_generic_chip()
642 irq_set_chip(virq, &no_irq_chip); in irq_remove_generic_chip()
643 irq_set_chip_data(virq, NULL); in irq_remove_generic_chip()
644 irq_modify_status(virq, clr, set); in irq_remove_generic_chip()
651 unsigned int virq; in irq_gc_get_irq_data() local
[all …]
/linux-6.15/drivers/mfd/
H A Darizona-irq.c196 irq_set_noprobe(virq); in arizona_irq_map()
212 unsigned int virq; in arizona_irq_init() local
317 if (!arizona->virq) { in arizona_irq_init()
324 virq = irq_create_mapping(arizona->virq, ARIZONA_AOD_IRQ_INDEX); in arizona_irq_init()
325 if (!virq) { in arizona_irq_init()
340 virq = irq_create_mapping(arizona->virq, ARIZONA_MAIN_IRQ_INDEX); in arizona_irq_init()
341 if (!virq) { in arizona_irq_init()
433 unsigned int virq; in arizona_irq_exit() local
439 virq = irq_find_mapping(arizona->virq, ARIZONA_MAIN_IRQ_INDEX); in arizona_irq_exit()
441 irq_dispose_mapping(virq); in arizona_irq_exit()
[all …]
/linux-6.15/drivers/misc/ocxl/
H A Dafu_irq.c13 unsigned int virq; member
58 static irqreturn_t afu_irq_handler(int virq, void *data) in afu_irq_handler() argument
62 trace_ocxl_afu_irq_receive(virq); in afu_irq_handler()
74 irq->virq = irq_create_mapping(NULL, irq->hw_irq); in setup_afu_irq()
75 if (!irq->virq) { in setup_afu_irq()
81 irq->name = kasprintf(GFP_KERNEL, "ocxl-afu-%u", irq->virq); in setup_afu_irq()
83 irq_dispose_mapping(irq->virq); in setup_afu_irq()
91 irq_dispose_mapping(irq->virq); in setup_afu_irq()
100 free_irq(irq->virq, irq); in release_afu_irq()
101 irq_dispose_mapping(irq->virq); in release_afu_irq()
[all …]
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;
194 __entry->virq,
220 TP_PROTO(int virq),
221 TP_ARGS(virq),
224 __field(int, virq)
228 __entry->virq = virq;
232 __entry->virq
/linux-6.15/arch/powerpc/sysdev/xics/
H A Dxics-common.c183 unsigned int irq, virq; in xics_migrate_irqs_away() local
198 for_each_irq_desc(virq, desc) { in xics_migrate_irqs_away()
205 if (virq < NR_IRQS_LEGACY) in xics_migrate_irqs_away()
211 irqd = irq_domain_get_irq_data(xics_host, virq); in xics_migrate_irqs_away()
228 __func__, virq, irq); in xics_migrate_irqs_away()
242 virq, cpu); in xics_migrate_irqs_away()
246 irq_set_affinity(virq, cpu_all_mask); in xics_migrate_irqs_away()
336 irq_clear_status_flags(virq, IRQ_LEVEL); in xics_host_map()
340 irq_set_chip_and_handler(virq, &xics_ipi_chip, in xics_host_map()
444 unsigned int virq, unsigned int nr_irqs) in xics_host_domain_free() argument
[all …]
/linux-6.15/arch/powerpc/platforms/pseries/
H A Devent_sources.c15 int i, virq, rc; in request_event_sources_irqs() local
18 virq = of_irq_get(np, i); in request_event_sources_irqs()
19 if (virq < 0) in request_event_sources_irqs()
21 if (WARN(!virq, "event-sources: Unable to allocate " in request_event_sources_irqs()
25 rc = request_irq(virq, handler, 0, name, NULL); in request_event_sources_irqs()
27 virq, np)) in request_event_sources_irqs()
/linux-6.15/arch/powerpc/platforms/pasemi/
H A Dmsi.c76 unsigned int virq; in pasemi_msi_setup_msi_irqs() local
102 virq = irq_create_mapping(msi_mpic->irqhost, hwirq); in pasemi_msi_setup_msi_irqs()
103 if (!virq) { in pasemi_msi_setup_msi_irqs()
115 mpic_set_vector(virq, 0); in pasemi_msi_setup_msi_irqs()
117 irq_set_msi_desc(virq, entry); in pasemi_msi_setup_msi_irqs()
118 irq_set_chip(virq, &mpic_pasemi_msi_chip); in pasemi_msi_setup_msi_irqs()
119 irq_set_irq_type(virq, IRQ_TYPE_EDGE_RISING); in pasemi_msi_setup_msi_irqs()
122 "addr 0x%x\n", virq, hwirq, msg.address_lo); in pasemi_msi_setup_msi_irqs()
128 pci_write_msi_msg(virq, &msg); in pasemi_msi_setup_msi_irqs()
/linux-6.15/drivers/iommu/
H A Dhyperv-iommu.c66 unsigned int virq, unsigned int nr_irqs, in hyperv_irq_remapping_alloc() argument
80 irq_data = irq_domain_get_irq_data(domain, virq); in hyperv_irq_remapping_alloc()
82 irq_domain_free_irqs_common(domain, virq, nr_irqs); in hyperv_irq_remapping_alloc()
98 unsigned int virq, unsigned int nr_irqs) in hyperv_irq_remapping_free() argument
100 irq_domain_free_irqs_common(domain, virq, nr_irqs); in hyperv_irq_remapping_free()
273 unsigned int virq, unsigned int nr_irqs, in hyperv_root_irq_remapping_alloc() argument
290 irq_domain_free_irqs_common(domain, virq, nr_irqs); in hyperv_root_irq_remapping_alloc()
294 irq_data = irq_domain_get_irq_data(domain, virq); in hyperv_root_irq_remapping_alloc()
297 irq_domain_free_irqs_common(domain, virq, nr_irqs); in hyperv_root_irq_remapping_alloc()
311 unsigned int virq, unsigned int nr_irqs) in hyperv_root_irq_remapping_free() argument
[all …]
/linux-6.15/drivers/irqchip/
H A Dirq-armada-370-xp.c458 irq_set_percpu_devid(virq + i); in mpic_ipi_alloc()
483 if (!virq || !irq_percpu_is_enabled(virq)) in mpic_ipi_resume()
552 if (!virq || !irq_percpu_is_enabled(virq)) in mpic_reenable_percpu()
555 d = irq_get_irq_data(virq); in mpic_reenable_percpu()
610 irq_set_chip_data(virq, mpic); in mpic_irq_map()
612 mpic_irq_mask(irq_get_irq_data(virq)); in mpic_irq_map()
620 irq_set_percpu_devid(virq); in mpic_irq_map()
626 irq_set_probe(virq); in mpic_irq_map()
746 if (!virq) in mpic_resume()
749 d = irq_get_irq_data(virq); in mpic_resume()
[all …]
H A Dirq-sg2042-msi.c82 static int sg2042_msi_parent_domain_alloc(struct irq_domain *domain, unsigned int virq, int hwirq) in sg2042_msi_parent_domain_alloc() argument
94 ret = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); in sg2042_msi_parent_domain_alloc()
98 d = irq_domain_get_irq_data(domain->parent, virq); in sg2042_msi_parent_domain_alloc()
102 static int sg2042_msi_middle_domain_alloc(struct irq_domain *domain, unsigned int virq, in sg2042_msi_middle_domain_alloc() argument
113 err = sg2042_msi_parent_domain_alloc(domain, virq + i, hwirq + i); in sg2042_msi_middle_domain_alloc()
117 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, in sg2042_msi_middle_domain_alloc()
125 irq_domain_free_irqs_parent(domain, virq, i); in sg2042_msi_middle_domain_alloc()
130 static void sg2042_msi_middle_domain_free(struct irq_domain *domain, unsigned int virq, in sg2042_msi_middle_domain_free() argument
133 struct irq_data *d = irq_domain_get_irq_data(domain, virq); in sg2042_msi_middle_domain_free()
136 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in sg2042_msi_middle_domain_free()
H A Dirq-alpine-msi.c120 unsigned int virq, int sgi) in alpine_msix_gic_domain_alloc() argument
135 ret = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); in alpine_msix_gic_domain_alloc()
139 d = irq_domain_get_irq_data(domain->parent, virq); in alpine_msix_gic_domain_alloc()
146 unsigned int virq, in alpine_msix_middle_domain_alloc() argument
157 err = alpine_msix_gic_domain_alloc(domain, virq + i, sgi + i); in alpine_msix_middle_domain_alloc()
161 irq_domain_set_hwirq_and_chip(domain, virq + i, sgi + i, in alpine_msix_middle_domain_alloc()
168 irq_domain_free_irqs_parent(domain, virq, i); in alpine_msix_middle_domain_alloc()
174 unsigned int virq, in alpine_msix_middle_domain_free() argument
177 struct irq_data *d = irq_domain_get_irq_data(domain, virq); in alpine_msix_middle_domain_free()
180 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in alpine_msix_middle_domain_free()
H A Dirq-mips-gic.c590 data = irq_get_irq_data(virq); in gic_shared_irq_domain_map()
645 err = irq_domain_set_hwirq_and_chip(d, virq, hwirq, in gic_irq_domain_map()
652 return gic_shared_irq_domain_map(d, virq, hwirq, 0); in gic_irq_domain_map()
673 err = irq_domain_set_hwirq_and_chip(d, virq, hwirq, in gic_irq_domain_map()
679 irq_set_handler(virq, handle_percpu_irq); in gic_irq_domain_map()
683 err = irq_domain_set_hwirq_and_chip(d, virq, hwirq, in gic_irq_domain_map()
689 irq_set_handler(virq, handle_percpu_devid_irq); in gic_irq_domain_map()
690 irq_set_percpu_devid(virq); in gic_irq_domain_map()
716 return gic_irq_domain_map(d, virq, hwirq); in gic_irq_domain_alloc()
771 ret = irq_domain_set_hwirq_and_chip(d, virq + i, hwirq, in gic_ipi_domain_alloc()
[all …]
H A Dirq-gic-v3-mbi.c44 unsigned int virq, in mbi_irq_gic_domain_alloc() argument
69 err = irq_domain_alloc_irqs_parent(domain, virq, 1, &fwspec); in mbi_irq_gic_domain_alloc()
73 d = irq_domain_get_irq_data(domain->parent, virq); in mbi_irq_gic_domain_alloc()
86 static int mbi_irq_domain_alloc(struct irq_domain *domain, unsigned int virq, in mbi_irq_domain_alloc() argument
116 err = mbi_irq_gic_domain_alloc(domain, virq + i, hwirq + i); in mbi_irq_domain_alloc()
120 irq_domain_set_hwirq_and_chip(domain, virq + i, hwirq + i, in mbi_irq_domain_alloc()
127 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in mbi_irq_domain_alloc()
133 unsigned int virq, unsigned int nr_irqs) in mbi_irq_domain_free() argument
135 struct irq_data *d = irq_domain_get_irq_data(domain, virq); in mbi_irq_domain_free()
139 irq_domain_free_irqs_parent(domain, virq, nr_irqs); in mbi_irq_domain_free()
/linux-6.15/arch/x86/platform/uv/
H A Duv_irq.c75 static int uv_domain_alloc(struct irq_domain *domain, unsigned int virq, in uv_domain_alloc() argument
80 struct irq_data *irq_data = irq_domain_get_irq_data(domain, virq); in uv_domain_alloc()
91 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); in uv_domain_alloc()
94 irq_set_status_flags(virq, IRQ_NO_BALANCING); in uv_domain_alloc()
98 irq_domain_set_info(domain, virq, virq, &uv_irq_chip, chip_data, in uv_domain_alloc()
107 static void uv_domain_free(struct irq_domain *domain, unsigned int virq, in uv_domain_free() argument
110 struct irq_data *irq_data = irq_domain_get_irq_data(domain, virq); in uv_domain_free()
114 irq_clear_status_flags(virq, IRQ_NO_BALANCING); in uv_domain_free()
115 irq_domain_free_irqs_top(domain, virq, nr_irqs); in uv_domain_free()
/linux-6.15/arch/powerpc/sysdev/
H A Dmpic_u3msi.c118 unsigned int virq; in u3msi_setup_msi_irqs() local
148 virq = irq_create_mapping(msi_mpic->irqhost, hwirq); in u3msi_setup_msi_irqs()
149 if (!virq) { in u3msi_setup_msi_irqs()
155 irq_set_msi_desc(virq, entry); in u3msi_setup_msi_irqs()
156 irq_set_chip(virq, &mpic_u3msi_chip); in u3msi_setup_msi_irqs()
157 irq_set_irq_type(virq, IRQ_TYPE_EDGE_RISING); in u3msi_setup_msi_irqs()
160 virq, hwirq, (unsigned long)addr); in u3msi_setup_msi_irqs()
163 virq, hwirq, (unsigned long)addr); in u3msi_setup_msi_irqs()
165 pci_write_msi_msg(virq, &msg); in u3msi_setup_msi_irqs()
H A Dfsl_msi.c53 int virq; member
97 irq_set_chip_data(virq, msi_data); in fsl_msi_host_map()
185 unsigned int virq; in fsl_setup_msi_irqs() local
251 if (!virq) { in fsl_setup_msi_irqs()
258 irq_set_msi_desc(virq, entry); in fsl_setup_msi_irqs()
261 pci_write_msi_msg(virq, &msg); in fsl_setup_msi_irqs()
326 int virq, i; in fsl_of_msi_remove() local
332 virq = msi->cascade_array[i]->virq; in fsl_of_msi_remove()
334 BUG_ON(!virq); in fsl_of_msi_remove()
338 irq_dispose_mapping(virq); in fsl_of_msi_remove()
[all …]
H A Dfsl_mpic_err.c80 int mpic_map_error_int(struct mpic *mpic, unsigned int virq, irq_hw_number_t hw) in mpic_map_error_int() argument
88 irq_set_chip_data(virq, mpic); in mpic_map_error_int()
89 irq_set_chip_and_handler(virq, &mpic->hc_err, in mpic_map_error_int()
126 unsigned int virq; in mpic_err_int_init() local
129 virq = irq_create_mapping(mpic->irqhost, irqnum); in mpic_err_int_init()
130 if (!virq) { in mpic_err_int_init()
138 ret = request_irq(virq, fsl_error_int_handler, IRQF_NO_THREAD, in mpic_err_int_init()
/linux-6.15/arch/powerpc/platforms/powernv/
H A Dvas.c33 rc = request_threaded_irq(vinst->virq, vas_fault_handler, in vas_irq_fault_window_setup()
38 vinst->vas_id, vinst->virq, rc); in vas_irq_fault_window_setup()
44 free_irq(vinst->virq, vinst); in vas_irq_fault_window_setup()
117 vinst->virq = irq_create_mapping(NULL, hwirq); in init_vas_instance()
118 if (!vinst->virq) { in init_vas_instance()
124 xd = irq_get_handler_data(vinst->virq); in init_vas_instance()
127 vinst->vas_id, vinst->virq); in init_vas_instance()
134 vinst->paste_win_id_shift, vinst->virq, in init_vas_instance()
151 if (vinst->virq) { in init_vas_instance()
159 vinst->virq = 0; in init_vas_instance()
/linux-6.15/include/linux/
H A Dirqdomain.h107 void (*unmap)(struct irq_domain *d, unsigned int virq);
113 int (*alloc)(struct irq_domain *d, unsigned int virq,
115 void (*free)(struct irq_domain *d, unsigned int virq,
357 int irq_domain_alloc_descs(int virq, unsigned int nr_irqs,
522 void irq_dispose_mapping(unsigned int virq);
591 unsigned int virq);
634 unsigned int virq,
639 unsigned int virq,
642 unsigned int virq, unsigned int nr_irqs);
656 unsigned int virq);
[all …]
/linux-6.15/arch/powerpc/include/asm/
H A Dps3.h181 unsigned int *virq);
182 int ps3_irq_plug_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);
195 int ps3_spe_irq_destroy(unsigned int virq);
198 enum ps3_cpu_binding cpu, unsigned int *virq);
[all …]
/linux-6.15/drivers/soundwire/
H A Dirq.c12 static int sdw_irq_map(struct irq_domain *h, unsigned int virq, in sdw_irq_map() argument
17 irq_set_chip_data(virq, bus); in sdw_irq_map()
18 irq_set_chip(virq, &bus->irq_chip); in sdw_irq_map()
19 irq_set_nested_thread(virq, 1); in sdw_irq_map()
20 irq_set_noprobe(virq); in sdw_irq_map()
/linux-6.15/arch/sh/boards/mach-x3proto/
H A Dgpio.c50 int virq; in x3proto_gpio_to_irq() local
53 virq = irq_create_mapping(x3proto_irq_domain, gpio); in x3proto_gpio_to_irq()
55 virq = -ENXIO; in x3proto_gpio_to_irq()
57 return virq; in x3proto_gpio_to_irq()
85 static int x3proto_gpio_irq_map(struct irq_domain *domain, unsigned int virq, in x3proto_gpio_irq_map() argument
88 irq_set_chip_and_handler_name(virq, &dummy_irq_chip, handle_simple_irq, in x3proto_gpio_irq_map()

12345678910>>...13