Home
last modified time | relevance | path

Searched refs:virq (Results 1 - 25 of 600) sorted by relevance

12345678910>>...24

/kernel/linux/linux-5.10/arch/powerpc/platforms/ps3/
H A Dinterrupt.c45 * implementation equates HV plug value to Linux virq value, constrains each
89 * @virq: The assigned Linux virq.
99 DBG("%s:%d: thread_id %llu, virq %d\n", __func__, __LINE__, in ps3_chip_mask()
110 * @virq: The assigned Linux virq.
120 DBG("%s:%d: thread_id %llu, virq %d\n", __func__, __LINE__, in ps3_chip_unmask()
131 * @virq: The assigned Linux virq.
158 * ps3_virq_setup - virq relate
168 ps3_virq_setup(enum ps3_cpu_binding cpu, unsigned long outlet, unsigned int *virq) ps3_virq_setup() argument
218 ps3_virq_destroy(unsigned int virq) ps3_virq_destroy() argument
242 ps3_irq_plug_setup(enum ps3_cpu_binding cpu, unsigned long outlet, unsigned int *virq) ps3_irq_plug_setup() argument
287 ps3_irq_plug_destroy(unsigned int virq) ps3_irq_plug_destroy() argument
320 ps3_event_receive_port_setup(enum ps3_cpu_binding cpu, unsigned int *virq) ps3_event_receive_port_setup() argument
350 ps3_event_receive_port_destroy(unsigned int virq) ps3_event_receive_port_destroy() argument
373 ps3_send_event_locally(unsigned int virq) ps3_send_event_locally() argument
389 ps3_sb_event_receive_port_setup(struct ps3_system_bus_device *dev, enum ps3_cpu_binding cpu, unsigned int *virq) ps3_sb_event_receive_port_setup() argument
420 ps3_sb_event_receive_port_destroy(struct ps3_system_bus_device *dev, unsigned int virq) ps3_sb_event_receive_port_destroy() argument
465 ps3_io_irq_setup(enum ps3_cpu_binding cpu, unsigned int interrupt_id, unsigned int *virq) ps3_io_irq_setup() argument
486 ps3_io_irq_destroy(unsigned int virq) ps3_io_irq_destroy() argument
522 ps3_vuart_irq_setup(enum ps3_cpu_binding cpu, void* virt_addr_bmp, unsigned int *virq) ps3_vuart_irq_setup() argument
548 ps3_vuart_irq_destroy(unsigned int virq) ps3_vuart_irq_destroy() argument
578 ps3_spe_irq_setup(enum ps3_cpu_binding cpu, unsigned long spe_id, unsigned int class, unsigned int *virq) ps3_spe_irq_setup() argument
600 ps3_spe_irq_destroy(unsigned int virq) ps3_spe_irq_destroy() argument
658 ps3_host_map(struct irq_domain *h, unsigned int virq, irq_hw_number_t hwirq) ps3_host_map() argument
681 ps3_register_ipi_debug_brk(unsigned int cpu, unsigned int virq) ps3_register_ipi_debug_brk() argument
691 ps3_register_ipi_irq(unsigned int cpu, unsigned int virq) ps3_register_ipi_irq() argument
[all...]
/kernel/linux/linux-6.6/arch/powerpc/platforms/ps3/
H A Dinterrupt.c46 * implementation equates HV plug value to Linux virq value, constrains each
90 * @virq: The assigned Linux virq.
100 DBG("%s:%d: thread_id %llu, virq %d\n", __func__, __LINE__, in ps3_chip_mask()
111 * @virq: The assigned Linux virq.
121 DBG("%s:%d: thread_id %llu, virq %d\n", __func__, __LINE__, in ps3_chip_unmask()
132 * @virq: The assigned Linux virq.
159 * ps3_virq_setup - virq relate
169 ps3_virq_setup(enum ps3_cpu_binding cpu, unsigned long outlet, unsigned int *virq) ps3_virq_setup() argument
219 ps3_virq_destroy(unsigned int virq) ps3_virq_destroy() argument
243 ps3_irq_plug_setup(enum ps3_cpu_binding cpu, unsigned long outlet, unsigned int *virq) ps3_irq_plug_setup() argument
288 ps3_irq_plug_destroy(unsigned int virq) ps3_irq_plug_destroy() argument
321 ps3_event_receive_port_setup(enum ps3_cpu_binding cpu, unsigned int *virq) ps3_event_receive_port_setup() argument
351 ps3_event_receive_port_destroy(unsigned int virq) ps3_event_receive_port_destroy() argument
374 ps3_send_event_locally(unsigned int virq) ps3_send_event_locally() argument
390 ps3_sb_event_receive_port_setup(struct ps3_system_bus_device *dev, enum ps3_cpu_binding cpu, unsigned int *virq) ps3_sb_event_receive_port_setup() argument
421 ps3_sb_event_receive_port_destroy(struct ps3_system_bus_device *dev, unsigned int virq) ps3_sb_event_receive_port_destroy() argument
466 ps3_io_irq_setup(enum ps3_cpu_binding cpu, unsigned int interrupt_id, unsigned int *virq) ps3_io_irq_setup() argument
487 ps3_io_irq_destroy(unsigned int virq) ps3_io_irq_destroy() argument
523 ps3_vuart_irq_setup(enum ps3_cpu_binding cpu, void* virt_addr_bmp, unsigned int *virq) ps3_vuart_irq_setup() argument
549 ps3_vuart_irq_destroy(unsigned int virq) ps3_vuart_irq_destroy() argument
579 ps3_spe_irq_setup(enum ps3_cpu_binding cpu, unsigned long spe_id, unsigned int class, unsigned int *virq) ps3_spe_irq_setup() argument
601 ps3_spe_irq_destroy(unsigned int virq) ps3_spe_irq_destroy() argument
659 ps3_host_map(struct irq_domain *h, unsigned int virq, irq_hw_number_t hwirq) ps3_host_map() argument
682 ps3_register_ipi_debug_brk(unsigned int cpu, unsigned int virq) ps3_register_ipi_debug_brk() argument
692 ps3_register_ipi_irq(unsigned int cpu, unsigned int virq) ps3_register_ipi_irq() argument
[all...]
/kernel/linux/linux-5.10/kernel/irq/
H A Dirqdomain.c326 * static virq assignments (non-DT boot) then it will set that up correctly.
518 "virq%i doesn't exist; cannot disassociate\n", irq)) in irq_domain_disassociate()
548 static int irq_domain_associate_locked(struct irq_domain *domain, unsigned int virq, in irq_domain_associate_locked() argument
551 struct irq_data *irq_data = irq_get_irq_data(virq); in irq_domain_associate_locked()
557 if (WARN(!irq_data, "error: virq%i is not allocated", virq)) in irq_domain_associate_locked()
559 if (WARN(irq_data->domain, "error: virq%i is already associated", virq)) in irq_domain_associate_locked()
565 ret = domain->ops->map(domain, virq, hwirq); in irq_domain_associate_locked()
574 domain->name, hwirq, virq, re in irq_domain_associate_locked()
594 irq_domain_associate(struct irq_domain *domain, unsigned int virq, irq_hw_number_t hwirq) irq_domain_associate() argument
636 unsigned int virq; irq_create_direct_mapping() local
669 int virq; irq_create_mapping_affinity_locked() local
707 int virq; irq_create_mapping_affinity() local
806 int virq; irq_create_fwspec_mapping() local
913 irq_dispose_mapping(unsigned int virq) irq_dispose_mapping() argument
1073 irq_domain_alloc_descs(int virq, unsigned int cnt, irq_hw_number_t hwirq, int node, const struct irq_affinity_desc *affinity) irq_domain_alloc_descs() argument
1149 irq_domain_insert_irq(int virq) irq_domain_insert_irq() argument
1167 irq_domain_remove_irq(int virq) irq_domain_remove_irq() argument
1213 irq_domain_free_irq_data(unsigned int virq, unsigned int nr_irqs) irq_domain_free_irq_data() argument
1241 irq_domain_disconnect_hierarchy(struct irq_domain *domain, unsigned int virq) irq_domain_disconnect_hierarchy() argument
1254 irq_domain_trim_hierarchy(unsigned int virq) irq_domain_trim_hierarchy() argument
1303 irq_domain_alloc_irq_data(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) irq_domain_alloc_irq_data() argument
1332 irq_domain_get_irq_data(struct irq_domain *domain, unsigned int virq) irq_domain_get_irq_data() argument
1354 irq_domain_set_hwirq_and_chip(struct irq_domain *domain, unsigned int virq, irq_hw_number_t hwirq, struct irq_chip *chip, void *chip_data) irq_domain_set_hwirq_and_chip() argument
1382 irq_domain_set_info(struct irq_domain *domain, unsigned int virq, irq_hw_number_t hwirq, struct irq_chip *chip, void *chip_data, irq_flow_handler_t handler, void *handler_data, const char *handler_name) irq_domain_set_info() argument
1399 irq_domain_free_irqs_common(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) irq_domain_free_irqs_common() argument
1420 irq_domain_free_irqs_top(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) irq_domain_free_irqs_top() argument
1463 int i, ret, virq; irq_domain_alloc_irqs_locked() local
1574 irq_domain_push_irq(struct irq_domain *domain, int virq, void *arg) irq_domain_push_irq() argument
1656 irq_domain_pop_irq(struct irq_domain *domain, int virq) irq_domain_pop_irq() argument
1722 irq_domain_free_irqs(unsigned int virq, unsigned int nr_irqs) irq_domain_free_irqs() argument
1874 irq_domain_get_irq_data(struct irq_domain *domain, unsigned int virq) irq_domain_get_irq_data() argument
1894 irq_domain_set_info(struct irq_domain *domain, unsigned int virq, irq_hw_number_t hwirq, struct irq_chip *chip, void *chip_data, irq_flow_handler_t handler, void *handler_data, const char *handler_name) irq_domain_set_info() argument
[all...]
H A Dipi.c19 * Allocate a virq that can be used to send IPI to any CPU in dest mask.
28 int virq, i; in irq_reserve_ipi() local
78 virq = irq_domain_alloc_descs(-1, nr_irqs, 0, NUMA_NO_NODE, NULL); in irq_reserve_ipi()
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()
307 ipi_send_single(unsigned int virq, unsigned int cpu) ipi_send_single() argument
328 ipi_send_mask(unsigned int virq, const struct cpumask *dest) ipi_send_mask() argument
[all...]
H A Dmsi.c138 static int msi_domain_alloc(struct irq_domain *domain, unsigned int virq, in msi_domain_alloc() argument
150 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); in msi_domain_alloc()
156 ret = ops->msi_init(domain, info, virq + i, hwirq + i, arg); in msi_domain_alloc()
160 ops->msi_free(domain, info, virq + i); in msi_domain_alloc()
162 irq_domain_free_irqs_top(domain, virq, nr_irqs); in msi_domain_alloc()
170 static void msi_domain_free(struct irq_domain *domain, unsigned int virq, in msi_domain_free() argument
178 info->ops->msi_free(domain, info, virq + i); in msi_domain_free()
180 irq_domain_free_irqs_top(domain, virq, nr_irqs); in msi_domain_free()
211 unsigned int virq, irq_hw_number_t hwirq, in msi_domain_ops_init()
214 irq_domain_set_hwirq_and_chip(domain, virq, hwir in msi_domain_ops_init()
209 msi_domain_ops_init(struct irq_domain *domain, struct msi_domain_info *info, unsigned int virq, irq_hw_number_t hwirq, msi_alloc_info_t *arg) msi_domain_ops_init() argument
324 msi_domain_populate_irqs(struct irq_domain *domain, struct device *dev, int virq, int nvec, msi_alloc_info_t *arg) msi_domain_populate_irqs() argument
412 int i, ret, virq; __msi_domain_alloc_irqs() local
[all...]
/kernel/linux/linux-6.6/kernel/irq/
H A Dirqdomain.c354 * static virq assignments (non-DT boot) then it will set that up correctly.
547 "virq%i doesn't exist; cannot disassociate\n", irq)) in irq_domain_disassociate()
577 static int irq_domain_associate_locked(struct irq_domain *domain, unsigned int virq, in irq_domain_associate_locked() argument
580 struct irq_data *irq_data = irq_get_irq_data(virq); in irq_domain_associate_locked()
586 if (WARN(!irq_data, "error: virq%i is not allocated", virq)) in irq_domain_associate_locked()
588 if (WARN(irq_data->domain, "error: virq%i is already associated", virq)) in irq_domain_associate_locked()
594 ret = domain->ops->map(domain, virq, hwirq); in irq_domain_associate_locked()
603 domain->name, hwirq, virq, re in irq_domain_associate_locked()
619 irq_domain_associate(struct irq_domain *domain, unsigned int virq, irq_hw_number_t hwirq) irq_domain_associate() argument
661 unsigned int virq; irq_create_direct_mapping() local
695 int virq; irq_create_mapping_affinity_locked() local
733 int virq; irq_create_mapping_affinity() local
797 int virq; irq_create_fwspec_mapping() local
904 irq_dispose_mapping(unsigned int virq) irq_dispose_mapping() argument
1082 irq_domain_alloc_descs(int virq, unsigned int cnt, irq_hw_number_t hwirq, int node, const struct irq_affinity_desc *affinity) irq_domain_alloc_descs() argument
1160 irq_domain_insert_irq(int virq) irq_domain_insert_irq() argument
1174 irq_domain_remove_irq(int virq) irq_domain_remove_irq() argument
1220 irq_domain_free_irq_data(unsigned int virq, unsigned int nr_irqs) irq_domain_free_irq_data() argument
1248 irq_domain_disconnect_hierarchy(struct irq_domain *domain, unsigned int virq) irq_domain_disconnect_hierarchy() argument
1262 irq_domain_trim_hierarchy(unsigned int virq) irq_domain_trim_hierarchy() argument
1311 irq_domain_alloc_irq_data(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) irq_domain_alloc_irq_data() argument
1340 irq_domain_get_irq_data(struct irq_domain *domain, unsigned int virq) irq_domain_get_irq_data() argument
1362 irq_domain_set_hwirq_and_chip(struct irq_domain *domain, unsigned int virq, irq_hw_number_t hwirq, const struct irq_chip *chip, void *chip_data) irq_domain_set_hwirq_and_chip() argument
1391 irq_domain_set_info(struct irq_domain *domain, unsigned int virq, irq_hw_number_t hwirq, const struct irq_chip *chip, void *chip_data, irq_flow_handler_t handler, void *handler_data, const char *handler_name) irq_domain_set_info() argument
1408 irq_domain_free_irqs_common(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) irq_domain_free_irqs_common() argument
1429 irq_domain_free_irqs_top(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) irq_domain_free_irqs_top() argument
1472 int i, ret, virq; irq_domain_alloc_irqs_locked() local
1589 irq_domain_push_irq(struct irq_domain *domain, int virq, void *arg) irq_domain_push_irq() argument
1670 irq_domain_pop_irq(struct irq_domain *domain, int virq) irq_domain_pop_irq() argument
1736 irq_domain_free_irqs(unsigned int virq, unsigned int nr_irqs) irq_domain_free_irqs() argument
1873 irq_domain_get_irq_data(struct irq_domain *domain, unsigned int virq) irq_domain_get_irq_data() argument
1893 irq_domain_set_info(struct irq_domain *domain, unsigned int virq, irq_hw_number_t hwirq, const struct irq_chip *chip, void *chip_data, irq_flow_handler_t handler, void *handler_data, const char *handler_name) irq_domain_set_info() argument
[all...]
H A Dipi.c19 * Allocate a virq that can be used to send IPI to any CPU in dest mask.
28 int virq, i; in irq_reserve_ipi() local
78 virq = irq_domain_alloc_descs(-1, nr_irqs, 0, NUMA_NO_NODE, NULL); in irq_reserve_ipi()
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()
313 ipi_send_single(unsigned int virq, unsigned int cpu) ipi_send_single() argument
334 ipi_send_mask(unsigned int virq, const struct cpumask *dest) ipi_send_mask() argument
[all...]
/kernel/linux/linux-5.10/drivers/mfd/
H A Darizona-irq.c124 irq_find_mapping(arizona->virq, 0)); in arizona_irq_thread()
134 handle_nested_irq(irq_find_mapping(arizona->virq, 1)); in arizona_irq_thread()
186 static int arizona_irq_map(struct irq_domain *h, unsigned int virq, in arizona_irq_map() argument
191 irq_set_chip_data(virq, data); in arizona_irq_map()
192 irq_set_lockdep_class(virq, &arizona_irq_lock_class, in arizona_irq_map()
194 irq_set_chip_and_handler(virq, &arizona_irq_chip, handle_simple_irq); in arizona_irq_map()
195 irq_set_nested_thread(virq, 1); in arizona_irq_map()
196 irq_set_noprobe(virq); in arizona_irq_map()
212 unsigned int virq; in arizona_irq_init() local
315 arizona->virq in arizona_irq_init()
433 unsigned int virq; arizona_irq_exit() local
[all...]
/kernel/linux/linux-6.6/drivers/mfd/
H A Darizona-irq.c124 irq_find_mapping(arizona->virq, 0)); in arizona_irq_thread()
134 handle_nested_irq(irq_find_mapping(arizona->virq, 1)); in arizona_irq_thread()
186 static int arizona_irq_map(struct irq_domain *h, unsigned int virq, in arizona_irq_map() argument
191 irq_set_chip_data(virq, data); in arizona_irq_map()
192 irq_set_lockdep_class(virq, &arizona_irq_lock_class, in arizona_irq_map()
194 irq_set_chip_and_handler(virq, &arizona_irq_chip, handle_simple_irq); in arizona_irq_map()
195 irq_set_nested_thread(virq, 1); in arizona_irq_map()
196 irq_set_noprobe(virq); in arizona_irq_map()
212 unsigned int virq; in arizona_irq_init() local
315 arizona->virq in arizona_irq_init()
433 unsigned int virq; arizona_irq_exit() local
[all...]
/kernel/linux/linux-5.10/arch/powerpc/platforms/cell/
H A Dspider-pic.c158 static int spider_host_map(struct irq_domain *h, unsigned int virq, in spider_host_map() argument
161 irq_set_chip_data(virq, h->host_data); in spider_host_map()
162 irq_set_chip_and_handler(virq, &spider_pic, handle_level_irq); in spider_host_map()
165 irq_set_irq_type(virq, IRQ_TYPE_NONE); in spider_host_map()
193 unsigned int cs, virq; in spider_irq_cascade() local
197 virq = 0; in spider_irq_cascade()
199 virq = irq_linear_revmap(pic->host, cs); in spider_irq_cascade()
201 if (virq) in spider_irq_cascade()
202 generic_handle_irq(virq); in spider_irq_cascade()
217 unsigned int virq; in spider_find_cascade_and_node() local
281 int i, virq; spider_init_one() local
[all...]
/kernel/linux/linux-5.10/drivers/irqchip/
H A Dirq-armada-370-xp.c229 static int armada_370_xp_msi_alloc(struct irq_domain *domain, unsigned int virq, in armada_370_xp_msi_alloc() argument
243 irq_domain_set_info(domain, virq + i, hwirq + i, in armada_370_xp_msi_alloc()
253 unsigned int virq, unsigned int nr_irqs) in armada_370_xp_msi_free()
255 struct irq_data *d = irq_domain_get_irq_data(domain, virq); in armada_370_xp_msi_free()
381 unsigned int virq, in armada_370_xp_ipi_alloc()
387 irq_set_percpu_devid(virq + i); in armada_370_xp_ipi_alloc()
388 irq_domain_set_info(d, virq + i, i, &ipi_irqchip, in armada_370_xp_ipi_alloc()
398 unsigned int virq, in armada_370_xp_ipi_free()
498 int virq; in armada_xp_mpic_reenable_percpu() local
500 virq in armada_xp_mpic_reenable_percpu()
252 armada_370_xp_msi_free(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) armada_370_xp_msi_free() argument
380 armada_370_xp_ipi_alloc(struct irq_domain *d, unsigned int virq, unsigned int nr_irqs, void *args) armada_370_xp_ipi_alloc() argument
397 armada_370_xp_ipi_free(struct irq_domain *d, unsigned int virq, unsigned int nr_irqs) armada_370_xp_ipi_free() argument
546 armada_370_xp_mpic_irq_map(struct irq_domain *h, unsigned int virq, irq_hw_number_t hw) armada_370_xp_mpic_irq_map() argument
700 int virq; armada_370_xp_mpic_resume() local
[all...]
H A Dirq-mips-gic.c152 unsigned int intr, virq; in gic_handle_shared_int() local
169 virq = irq_linear_revmap(gic_irq_domain, in gic_handle_shared_int()
172 generic_handle_irq(virq); in gic_handle_shared_int()
174 do_IRQ(virq); in gic_handle_shared_int()
312 unsigned int intr, virq; in gic_handle_local_int() local
320 virq = irq_linear_revmap(gic_irq_domain, in gic_handle_local_int()
323 generic_handle_irq(virq); in gic_handle_local_int()
325 do_IRQ(virq); in gic_handle_local_int()
428 static int gic_shared_irq_domain_map(struct irq_domain *d, unsigned int virq, in gic_shared_irq_domain_map() argument
435 data = irq_get_irq_data(virq); in gic_shared_irq_domain_map()
465 gic_irq_domain_map(struct irq_domain *d, unsigned int virq, irq_hw_number_t hwirq) gic_irq_domain_map() argument
546 gic_irq_domain_alloc(struct irq_domain *d, unsigned int virq, unsigned int nr_irqs, void *arg) gic_irq_domain_alloc() argument
560 gic_irq_domain_free(struct irq_domain *d, unsigned int virq, unsigned int nr_irqs) gic_irq_domain_free() argument
589 gic_ipi_domain_alloc(struct irq_domain *d, unsigned int virq, unsigned int nr_irqs, void *arg) gic_ipi_domain_alloc() argument
641 gic_ipi_domain_free(struct irq_domain *d, unsigned int virq, unsigned int nr_irqs) gic_ipi_domain_free() argument
[all...]
/kernel/linux/linux-6.6/drivers/irqchip/
H A Dirq-armada-370-xp.c243 static int armada_370_xp_msi_alloc(struct irq_domain *domain, unsigned int virq, in armada_370_xp_msi_alloc() argument
257 irq_domain_set_info(domain, virq + i, hwirq + i, in armada_370_xp_msi_alloc()
267 unsigned int virq, unsigned int nr_irqs) in armada_370_xp_msi_free()
269 struct irq_data *d = irq_domain_get_irq_data(domain, virq); in armada_370_xp_msi_free()
400 unsigned int virq, in armada_370_xp_ipi_alloc()
406 irq_set_percpu_devid(virq + i); in armada_370_xp_ipi_alloc()
407 irq_domain_set_info(d, virq + i, i, &ipi_irqchip, in armada_370_xp_ipi_alloc()
417 unsigned int virq, in armada_370_xp_ipi_free()
516 int virq; in armada_xp_mpic_reenable_percpu() local
518 virq in armada_xp_mpic_reenable_percpu()
266 armada_370_xp_msi_free(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) armada_370_xp_msi_free() argument
399 armada_370_xp_ipi_alloc(struct irq_domain *d, unsigned int virq, unsigned int nr_irqs, void *args) armada_370_xp_ipi_alloc() argument
416 armada_370_xp_ipi_free(struct irq_domain *d, unsigned int virq, unsigned int nr_irqs) armada_370_xp_ipi_free() argument
566 armada_370_xp_mpic_irq_map(struct irq_domain *h, unsigned int virq, irq_hw_number_t hw) armada_370_xp_mpic_irq_map() argument
712 int virq; armada_370_xp_mpic_resume() local
[all...]
/kernel/linux/linux-5.10/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()
96 irq_set_status_flags(virq, IRQ_MOVE_PCNTXT); in uv_domain_alloc()
100 irq_domain_set_info(domain, virq, virq, &uv_irq_chip, chip_data, in uv_domain_alloc()
109 static void uv_domain_free(struct irq_domain *domain, unsigned int virq, in uv_domain_free() argument
112 struct irq_data *irq_data = irq_domain_get_irq_data(domain, virq); in uv_domain_free()
116 irq_clear_status_flags(virq, IRQ_MOVE_PCNTX in uv_domain_free()
[all...]
/kernel/linux/linux-5.10/drivers/misc/ocxl/
H A Dtrace.h110 TP_PROTO(int pasid, int irq_id, unsigned int virq, int hw_irq),
111 TP_ARGS(pasid, irq_id, virq, hw_irq),
116 __field(unsigned int, virq)
123 __entry->virq = virq;
127 TP_printk("pasid=0x%x irq_id=%d virq=%u hw_irq=%d",
130 __entry->virq,
156 TP_PROTO(int virq),
157 TP_ARGS(virq),
160 __field(int, virq)
[all...]
H A Dafu_irq.c12 unsigned int virq; member
57 static irqreturn_t afu_irq_handler(int virq, void *data) in afu_irq_handler() argument
61 trace_ocxl_afu_irq_receive(virq); in afu_irq_handler()
73 irq->virq = irq_create_mapping(NULL, irq->hw_irq); in setup_afu_irq()
74 if (!irq->virq) { in setup_afu_irq()
78 pr_debug("hw_irq %d mapped to virq %u\n", irq->hw_irq, irq->virq); in setup_afu_irq()
80 irq->name = kasprintf(GFP_KERNEL, "ocxl-afu-%u", irq->virq); in setup_afu_irq()
82 irq_dispose_mapping(irq->virq); in setup_afu_irq()
86 rc = request_irq(irq->virq, afu_irq_handle in setup_afu_irq()
[all...]
/kernel/linux/linux-6.6/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()
96 irq_set_status_flags(virq, IRQ_MOVE_PCNTXT); in uv_domain_alloc()
100 irq_domain_set_info(domain, virq, virq, &uv_irq_chip, chip_data, in uv_domain_alloc()
109 static void uv_domain_free(struct irq_domain *domain, unsigned int virq, in uv_domain_free() argument
112 struct irq_data *irq_data = irq_domain_get_irq_data(domain, virq); in uv_domain_free()
116 irq_clear_status_flags(virq, IRQ_MOVE_PCNTX in uv_domain_free()
[all...]
/kernel/linux/linux-5.10/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()
/kernel/linux/linux-6.6/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()
/kernel/linux/linux-6.6/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()
278 int xics_get_irq_server(unsigned int virq, const struct cpumask *cpumask, in xics_get_irq_server() argument
326 static int xics_host_map(struct irq_domain *domain, unsigned int virq, in xics_host_map() argument
329 pr_devel("xics: map virq in xics_host_map()
422 xics_host_domain_alloc(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs, void *arg) xics_host_domain_alloc() argument
443 xics_host_domain_free(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) xics_host_domain_free() argument
[all...]
/kernel/linux/linux-6.6/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()
79 pr_debug("hw_irq %d mapped to virq %u\n", irq->hw_irq, 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()
87 rc = request_irq(irq->virq, afu_irq_handle in setup_afu_irq()
[all...]
/kernel/linux/linux-5.10/drivers/vlynq/
H A Dvlynq.c128 int virq; in vlynq_irq_unmask() local
132 virq = d->irq - dev->irq_start; in vlynq_irq_unmask()
133 val = readl(&dev->remote->int_device[virq >> 2]); in vlynq_irq_unmask()
134 val |= (VINT_ENABLE | virq) << VINT_OFFSET(virq); in vlynq_irq_unmask()
135 writel(val, &dev->remote->int_device[virq >> 2]); in vlynq_irq_unmask()
141 int virq; in vlynq_irq_mask() local
145 virq = d->irq - dev->irq_start; in vlynq_irq_mask()
146 val = readl(&dev->remote->int_device[virq >> 2]); in vlynq_irq_mask()
147 val &= ~(VINT_ENABLE << VINT_OFFSET(virq)); in vlynq_irq_mask()
154 int virq; vlynq_irq_type() local
206 int virq = 0; vlynq_irq() local
248 int i, virq; vlynq_setup_irq() local
619 vlynq_set_local_irq(struct vlynq_device *dev, int virq) vlynq_set_local_irq() argument
637 vlynq_set_remote_irq(struct vlynq_device *dev, int virq) vlynq_set_remote_irq() argument
[all...]
/kernel/linux/linux-6.6/drivers/vlynq/
H A Dvlynq.c128 int virq; in vlynq_irq_unmask() local
132 virq = d->irq - dev->irq_start; in vlynq_irq_unmask()
133 val = readl(&dev->remote->int_device[virq >> 2]); in vlynq_irq_unmask()
134 val |= (VINT_ENABLE | virq) << VINT_OFFSET(virq); in vlynq_irq_unmask()
135 writel(val, &dev->remote->int_device[virq >> 2]); in vlynq_irq_unmask()
141 int virq; in vlynq_irq_mask() local
145 virq = d->irq - dev->irq_start; in vlynq_irq_mask()
146 val = readl(&dev->remote->int_device[virq >> 2]); in vlynq_irq_mask()
147 val &= ~(VINT_ENABLE << VINT_OFFSET(virq)); in vlynq_irq_mask()
154 int virq; vlynq_irq_type() local
206 int virq = 0; vlynq_irq() local
248 int i, virq; vlynq_setup_irq() local
617 vlynq_set_local_irq(struct vlynq_device *dev, int virq) vlynq_set_local_irq() argument
635 vlynq_set_remote_irq(struct vlynq_device *dev, int virq) vlynq_set_remote_irq() argument
[all...]
/kernel/linux/linux-6.6/arch/powerpc/platforms/cell/
H A Dspider-pic.c159 static int spider_host_map(struct irq_domain *h, unsigned int virq, in spider_host_map() argument
162 irq_set_chip_data(virq, h->host_data); in spider_host_map()
163 irq_set_chip_and_handler(virq, &spider_pic, handle_level_irq); in spider_host_map()
166 irq_set_irq_type(virq, IRQ_TYPE_NONE); in spider_host_map()
213 unsigned int virq; in spider_find_cascade_and_node() local
224 virq = irq_of_parse_and_map(of_node, 0); in spider_find_cascade_and_node()
225 if (virq) in spider_find_cascade_and_node()
226 return virq; in spider_find_cascade_and_node()
263 virq = irq_create_mapping(NULL, in spider_find_cascade_and_node()
267 if (!virq) in spider_find_cascade_and_node()
277 int i, virq; spider_init_one() local
[all...]
/kernel/linux/linux-5.10/arch/powerpc/platforms/pasemi/
H A Dmsi.c80 unsigned int virq; in pasemi_msi_setup_msi_irqs() local
106 virq = irq_create_mapping(msi_mpic->irqhost, hwirq); in pasemi_msi_setup_msi_irqs()
107 if (!virq) { in pasemi_msi_setup_msi_irqs()
119 mpic_set_vector(virq, 0); in pasemi_msi_setup_msi_irqs()
121 irq_set_msi_desc(virq, entry); in pasemi_msi_setup_msi_irqs()
122 irq_set_chip(virq, &mpic_pasemi_msi_chip); in pasemi_msi_setup_msi_irqs()
123 irq_set_irq_type(virq, IRQ_TYPE_EDGE_RISING); in pasemi_msi_setup_msi_irqs()
125 pr_debug("pasemi_msi: allocated virq 0x%x (hw 0x%x) " \ in pasemi_msi_setup_msi_irqs()
126 "addr 0x%x\n", virq, hwirq, msg.address_lo); in pasemi_msi_setup_msi_irqs()
132 pci_write_msi_msg(virq, in pasemi_msi_setup_msi_irqs()
[all...]

Completed in 16 milliseconds

12345678910>>...24