/kernel/linux/linux-5.10/arch/powerpc/platforms/ps3/ |
H A D | interrupt.c | 45 * 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 D | interrupt.c | 46 * 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 D | irqdomain.c | 326 * 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 D | ipi.c | 19 * 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 D | msi.c | 138 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 D | irqdomain.c | 354 * 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 D | ipi.c | 19 * 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 D | arizona-irq.c | 124 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 D | arizona-irq.c | 124 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 D | spider-pic.c | 158 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 D | irq-armada-370-xp.c | 229 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 D | irq-mips-gic.c | 152 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 D | irq-armada-370-xp.c | 243 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 D | uv_irq.c | 75 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 D | trace.h | 110 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 D | afu_irq.c | 12 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 D | uv_irq.c | 75 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 D | event_sources.c | 15 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 D | event_sources.c | 15 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 D | xics-common.c | 183 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 D | afu_irq.c | 13 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 D | vlynq.c | 128 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 D | vlynq.c | 128 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 D | spider-pic.c | 159 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 D | msi.c | 80 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...] |