/linux-master/arch/powerpc/platforms/pseries/ |
H A D | event_sources.c | 15 int i, virq, rc; local 18 virq = of_irq_get(np, i); 19 if (virq < 0) 21 if (WARN(!virq, "event-sources: Unable to allocate " 25 rc = request_irq(virq, handler, 0, name, NULL); 27 virq, np))
|
/linux-master/arch/powerpc/include/asm/ |
H A D | parport.h | 23 int virq; local 31 virq = irq_of_parse_and_map(np, 0); 32 if (!virq) 35 if (parport_pc_probe_port(io1, io2, virq, autodma, NULL, 0)
|
/linux-master/drivers/sh/intc/ |
H A D | Makefile | 2 obj-y := access.o chip.o core.o handle.o irqdomain.o virq.o 6 obj-$(CONFIG_INTC_MAPPING_DEBUG) += virq-debugfs.o
|
/linux-master/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__, 111 * @virq: The assigned Linux virq. 121 DBG("%s:%d: thread_id %llu, virq %d\n", __func__, __LINE__, 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) argument 219 ps3_virq_destroy(unsigned int virq) argument 243 ps3_irq_plug_setup(enum ps3_cpu_binding cpu, unsigned long outlet, unsigned int *virq) argument 288 ps3_irq_plug_destroy(unsigned int virq) argument 321 ps3_event_receive_port_setup(enum ps3_cpu_binding cpu, unsigned int *virq) argument 351 ps3_event_receive_port_destroy(unsigned int virq) argument 374 ps3_send_event_locally(unsigned int virq) argument 390 ps3_sb_event_receive_port_setup(struct ps3_system_bus_device *dev, enum ps3_cpu_binding cpu, unsigned int *virq) argument 421 ps3_sb_event_receive_port_destroy(struct ps3_system_bus_device *dev, unsigned int virq) argument 466 ps3_io_irq_setup(enum ps3_cpu_binding cpu, unsigned int interrupt_id, unsigned int *virq) argument 487 ps3_io_irq_destroy(unsigned int virq) argument 523 ps3_vuart_irq_setup(enum ps3_cpu_binding cpu, void* virt_addr_bmp, unsigned int *virq) argument 549 ps3_vuart_irq_destroy(unsigned int virq) argument 579 ps3_spe_irq_setup(enum ps3_cpu_binding cpu, unsigned long spe_id, unsigned int class, unsigned int *virq) argument 601 ps3_spe_irq_destroy(unsigned int virq) argument 659 ps3_host_map(struct irq_domain *h, unsigned int virq, irq_hw_number_t hwirq) argument 682 ps3_register_ipi_debug_brk(unsigned int cpu, unsigned int virq) argument 692 ps3_register_ipi_irq(unsigned int cpu, unsigned int virq) argument [all...] |
/linux-master/drivers/mfd/ |
H A D | arizona-irq.c | 124 irq_find_mapping(arizona->virq, 0)); 134 handle_nested_irq(irq_find_mapping(arizona->virq, 1)); 186 static int arizona_irq_map(struct irq_domain *h, unsigned int virq, argument 191 irq_set_chip_data(virq, data); 192 irq_set_lockdep_class(virq, &arizona_irq_lock_class, 194 irq_set_chip_and_handler(virq, &arizona_irq_chip, handle_simple_irq); 195 irq_set_nested_thread(virq, 1); 196 irq_set_noprobe(virq); 212 unsigned int virq; local 315 arizona->virq 433 unsigned int virq; local [all...] |
/linux-master/kernel/irq/ |
H A D | irqdomain.c | 32 static void irq_domain_free_one_irq(struct irq_domain *domain, unsigned int virq); 355 * static virq assignments (non-DT boot) then it will set that up correctly. 548 "virq%i doesn't exist; cannot disassociate\n", irq)) 578 static int irq_domain_associate_locked(struct irq_domain *domain, unsigned int virq, argument 581 struct irq_data *irq_data = irq_get_irq_data(virq); 587 if (WARN(!irq_data, "error: virq%i is not allocated", virq)) 589 if (WARN(irq_data->domain, "error: virq%i is already associated", virq)) 595 ret = domain->ops->map(domain, virq, hwir 620 irq_domain_associate(struct irq_domain *domain, unsigned int virq, irq_hw_number_t hwirq) argument 662 unsigned int virq; local 696 int virq; local 734 int virq; local 798 int virq; local 910 irq_dispose_mapping(unsigned int virq) argument 1088 irq_domain_alloc_descs(int virq, unsigned int cnt, irq_hw_number_t hwirq, int node, const struct irq_affinity_desc *affinity) argument 1166 irq_domain_insert_irq(int virq) argument 1180 irq_domain_remove_irq(int virq) argument 1226 irq_domain_free_irq_data(unsigned int virq, unsigned int nr_irqs) argument 1254 irq_domain_disconnect_hierarchy(struct irq_domain *domain, unsigned int virq) argument 1268 irq_domain_trim_hierarchy(unsigned int virq) argument 1317 irq_domain_alloc_irq_data(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) argument 1346 irq_domain_get_irq_data(struct irq_domain *domain, unsigned int virq) argument 1368 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) argument 1397 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) argument 1414 irq_domain_free_irqs_common(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) argument 1435 irq_domain_free_irqs_top(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) argument 1478 int i, ret, virq; local 1595 irq_domain_push_irq(struct irq_domain *domain, int virq, void *arg) argument 1676 irq_domain_pop_irq(struct irq_domain *domain, int virq) argument 1742 irq_domain_free_irqs(unsigned int virq, unsigned int nr_irqs) argument 1764 irq_domain_free_one_irq(struct irq_domain *domain, unsigned int virq) argument 1887 irq_domain_get_irq_data(struct irq_domain *domain, unsigned int virq) argument 1907 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) argument 1925 irq_domain_free_one_irq(struct irq_domain *domain, unsigned int virq) 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; local 78 virq = irq_domain_alloc_descs(-1, nr_irqs, 0, NUMA_NO_NODE, NULL); 79 if (virq <= 0) { 84 virq = __irq_domain_alloc_irqs(domain, virq, nr_irqs, NUMA_NO_NODE, 87 if (virq <= 0) { 93 data = irq_get_irq_data(virq + i); 96 irq_set_status_flags(virq + i, IRQ_NO_BALANCING); 98 return virq; 313 ipi_send_single(unsigned int virq, unsigned int cpu) argument 334 ipi_send_mask(unsigned int virq, const struct cpumask *dest) argument [all...] |
/linux-master/arch/powerpc/platforms/pasemi/ |
H A D | msi.c | 76 unsigned int virq; local 102 virq = irq_create_mapping(msi_mpic->irqhost, hwirq); 103 if (!virq) { 115 mpic_set_vector(virq, 0); 117 irq_set_msi_desc(virq, entry); 118 irq_set_chip(virq, &mpic_pasemi_msi_chip); 119 irq_set_irq_type(virq, IRQ_TYPE_EDGE_RISING); 121 pr_debug("pasemi_msi: allocated virq 0x%x (hw 0x%x) " \ 122 "addr 0x%x\n", virq, hwirq, msg.address_lo); 128 pci_write_msi_msg(virq, [all...] |
/linux-master/drivers/soundwire/ |
H A D | irq.c | 12 static int sdw_irq_map(struct irq_domain *h, unsigned int virq, argument 17 irq_set_chip_data(virq, bus); 18 irq_set_chip(virq, &bus->irq_chip); 19 irq_set_nested_thread(virq, 1); 20 irq_set_noprobe(virq);
|
/linux-master/arch/powerpc/sysdev/ |
H A D | mpic.h | 33 extern void mpic_set_vector(unsigned int virq, unsigned int vector); 39 extern int mpic_map_error_int(struct mpic *mpic, unsigned int virq, irq_hw_number_t hw); 43 static inline int mpic_map_error_int(struct mpic *mpic, unsigned int virq, irq_hw_number_t hw) argument
|
H A D | mpic_u3msi.c | 118 unsigned int virq; local 148 virq = irq_create_mapping(msi_mpic->irqhost, hwirq); 149 if (!virq) { 155 irq_set_msi_desc(virq, entry); 156 irq_set_chip(virq, &mpic_u3msi_chip); 157 irq_set_irq_type(virq, IRQ_TYPE_EDGE_RISING); 159 pr_debug("u3msi: allocated virq 0x%x (hw 0x%x) addr 0x%lx\n", 160 virq, hwirq, (unsigned long)addr); 162 printk("u3msi: allocated virq 0x%x (hw 0x%x) addr 0x%lx\n", 163 virq, hwir [all...] |
/linux-master/arch/x86/platform/uv/ |
H A D | uv_irq.c | 75 static int uv_domain_alloc(struct irq_domain *domain, unsigned int virq, argument 80 struct irq_data *irq_data = irq_domain_get_irq_data(domain, virq); 91 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); 94 irq_set_status_flags(virq, IRQ_NO_BALANCING); 96 irq_set_status_flags(virq, IRQ_MOVE_PCNTXT); 100 irq_domain_set_info(domain, virq, virq, &uv_irq_chip, chip_data, 109 static void uv_domain_free(struct irq_domain *domain, unsigned int virq, argument 112 struct irq_data *irq_data = irq_domain_get_irq_data(domain, virq); 116 irq_clear_status_flags(virq, IRQ_MOVE_PCNTX [all...] |
/linux-master/arch/powerpc/platforms/cell/ |
H A D | spider-pic.c | 159 static int spider_host_map(struct irq_domain *h, unsigned int virq, argument 162 irq_set_chip_data(virq, h->host_data); 163 irq_set_chip_and_handler(virq, &spider_pic, handle_level_irq); 166 irq_set_irq_type(virq, IRQ_TYPE_NONE); 213 unsigned int virq; local 224 virq = irq_of_parse_and_map(of_node, 0); 225 if (virq) 226 return virq; 263 virq = irq_create_mapping(NULL, 267 if (!virq) 277 int i, virq; local [all...] |
H A D | axon_msi.c | 254 unsigned int virq, rc; local 268 virq = irq_create_direct_mapping(msic->irq_domain); 269 if (!virq) { 271 "axon_msi: virq allocation failed!\n"); 274 dev_dbg(&dev->dev, "axon_msi: allocated virq 0x%x\n", virq); 276 irq_set_msi_desc(virq, entry); 277 msg.data = virq; 278 pci_write_msi_msg(virq, &msg); 304 static int msic_host_map(struct irq_domain *h, unsigned int virq, argument 333 unsigned int virq; local [all...] |
/linux-master/include/linux/ |
H A D | msi_api.h | 45 * @virq: The associated Linux interrupt number 49 int virq; member in struct:msi_map
|
/linux-master/arch/riscv/kernel/ |
H A D | sbi-ipi.c | 38 int virq; local 57 virq = ipi_mux_create(BITS_PER_BYTE, sbi_send_ipi); 58 if (virq <= 0) { 75 riscv_ipi_set_virq_range(virq, BITS_PER_BYTE, false);
|
/linux-master/drivers/usb/typec/tcpm/qcom/ |
H A D | qcom_pmic_typec_port.h | 16 int virq; member in struct:pmic_typec_port_irq_params
|
H A D | qcom_pmic_typec_pdphy.h | 16 int virq; member in struct:pmic_typec_pdphy_irq_params
|
/linux-master/drivers/platform/x86/intel/ |
H A D | bxtwc_tmu.c | 53 int ret, virq, irq; local 67 virq = regmap_irq_get_virq(regmap_irq_chip, irq); 68 if (virq < 0) { 71 return virq; 74 ret = devm_request_threaded_irq(&pdev->dev, virq, 78 dev_err(&pdev->dev, "request irq failed: %d,virq: %d\n", 79 ret, virq); 82 wctmu->irq = virq;
|
/linux-master/drivers/irqchip/ |
H A D | irq-rda-intc.c | 69 unsigned int virq, irq_hw_number_t hw) 71 irq_set_status_flags(virq, IRQ_LEVEL); 72 irq_set_chip_and_handler(virq, &rda_irq_chip, handle_level_irq); 73 irq_set_chip_data(virq, d->host_data); 74 irq_set_probe(virq); 68 rda_irq_map(struct irq_domain *d, unsigned int virq, irq_hw_number_t hw) argument
|
/linux-master/drivers/iommu/ |
H A D | hyperv-iommu.c | 66 unsigned int virq, unsigned int nr_irqs, 76 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); 80 irq_data = irq_domain_get_irq_data(domain, virq); 82 irq_domain_free_irqs_common(domain, virq, nr_irqs); 98 unsigned int virq, unsigned int nr_irqs) 100 irq_domain_free_irqs_common(domain, virq, nr_irqs); 273 unsigned int virq, unsigned int nr_irqs, 284 ret = irq_domain_alloc_irqs_parent(domain, virq, nr_irqs, arg); 290 irq_domain_free_irqs_common(domain, virq, nr_irqs); 294 irq_data = irq_domain_get_irq_data(domain, virq); 65 hyperv_irq_remapping_alloc(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs, void *arg) argument 97 hyperv_irq_remapping_free(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) argument 272 hyperv_root_irq_remapping_alloc(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs, void *arg) argument 310 hyperv_root_irq_remapping_free(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) argument [all...] |
/linux-master/drivers/misc/ocxl/ |
H A D | afu_irq.c | 13 unsigned int virq; member in struct:afu_irq 58 static irqreturn_t afu_irq_handler(int virq, void *data) argument 62 trace_ocxl_afu_irq_receive(virq); 74 irq->virq = irq_create_mapping(NULL, irq->hw_irq); 75 if (!irq->virq) { 79 pr_debug("hw_irq %d mapped to virq %u\n", irq->hw_irq, irq->virq); 81 irq->name = kasprintf(GFP_KERNEL, "ocxl-afu-%u", irq->virq); 83 irq_dispose_mapping(irq->virq); 87 rc = request_irq(irq->virq, afu_irq_handle [all...] |
/linux-master/arch/powerpc/sysdev/xics/ |
H A D | xics-common.c | 183 unsigned int irq, virq; local 198 for_each_irq_desc(virq, desc) { 205 if (virq < NR_IRQS_LEGACY) 211 irqd = irq_domain_get_irq_data(xics_host, virq); 228 __func__, virq, irq); 242 virq, cpu); 246 irq_set_affinity(virq, cpu_all_mask); 278 int xics_get_irq_server(unsigned int virq, const struct cpumask *cpumask, argument 326 static int xics_host_map(struct irq_domain *domain, unsigned int virq, argument 329 pr_devel("xics: map virq 422 xics_host_domain_alloc(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs, void *arg) argument 443 xics_host_domain_free(struct irq_domain *domain, unsigned int virq, unsigned int nr_irqs) argument [all...] |
/linux-master/arch/sh/boards/mach-x3proto/ |
H A D | gpio.c | 50 int virq; local 53 virq = irq_create_mapping(x3proto_irq_domain, gpio); 55 virq = -ENXIO; 57 return virq; 85 static int x3proto_gpio_irq_map(struct irq_domain *domain, unsigned int virq, argument 88 irq_set_chip_and_handler_name(virq, &dummy_irq_chip, handle_simple_irq,
|
/linux-master/arch/x86/include/asm/ |
H A D | irqdomain.h | 43 extern int mp_irqdomain_alloc(struct irq_domain *domain, unsigned int virq, 45 extern void mp_irqdomain_free(struct irq_domain *domain, unsigned int virq,
|