| /linux/drivers/gpu/drm/panthor/ |
| H A D | panthor_device.h | 512 struct panthor_irq *pirq = data; \ 515 guard(spinlock_irqsave)(&pirq->mask_lock); \ 516 old_state = atomic_cmpxchg(&pirq->state, \ 522 if (!gpu_read(pirq->iomem, INT_STAT)) { \ 523 atomic_cmpxchg(&pirq->state, \ 529 gpu_write(pirq->iomem, INT_MASK, 0); \ 535 struct panthor_irq *pirq = data; \ 536 struct panthor_device *ptdev = pirq->ptdev; \ 548 u32 status = gpu_read(pirq->iomem, INT_RAWSTAT) & pirq->mask; \ 557 scoped_guard(spinlock_irqsave, &pirq->mask_lock) { \ [all …]
|
| /linux/arch/x86/pci/ |
| H A D | irq.c | 53 int (*get)(struct pci_dev *router, struct pci_dev *dev, int pirq); 54 int (*set)(struct pci_dev *router, struct pci_dev *dev, int pirq, 56 int (*lvl)(struct pci_dev *router, struct pci_dev *dev, int pirq, 350 int pirq) in pirq_finali_get() 359 index = (pirq & 1) << 1 | (pirq & 8) >> 3; in pirq_finali_get() 369 int pirq, int irq) in pirq_finali_set() 381 index = (pirq & 1) << 1 | (pirq & 8) >> 3; in pirq_finali_set() 391 int pirq, int irq) in pirq_finali_lvl() 393 u8 mask = ~((pirq & 0xf0u) >> 4); in pirq_finali_lvl() 437 static int pirq_ali_get(struct pci_dev *router, struct pci_dev *dev, int pirq) in pirq_ali_get() argument [all …]
|
| /linux/drivers/sh/intc/ |
| H A D | virq.c | 150 unsigned int pirq; in intc_subgroup_init_one() local 160 pirq = mapped - intc_irq_xlate; in intc_subgroup_init_one() 175 entry->pirq = pirq; in intc_subgroup_init_one() 234 irq, entry->pirq); in intc_subgroup_map() 238 irq_set_chip_and_handler_name(irq, irq_get_chip(entry->pirq), in intc_subgroup_map() 240 irq_set_chip_data(irq, irq_get_chip_data(entry->pirq)); in intc_subgroup_map() 250 add_virq_to_pirq(entry->pirq, irq); in intc_subgroup_map() 251 irq_set_chained_handler(entry->pirq, intc_virq_handler); in intc_subgroup_map()
|
| H A D | internals.h | 49 unsigned int pirq; member
|
| /linux/Documentation/arch/x86/i386/ |
| H A D | IO-APIC.rst | 44 you can use the pirq= boot parameter to 'hand-construct' IRQ entries. This 48 append="pirq=15,11,10" 87 Slot2, then you'll have to specify this pirq= line:: 89 append="pirq=11,9" 91 the following script tries to figure out such a default pirq= line from 94 echo -n pirq=; echo `scanpci | grep T_L | cut -c56-` | sed 's/ /,/g' 101 append="pirq=0,9,11" 106 Generally, it's always possible to find out the correct pirq= settings, just 108 'incorrect' pirq line will cause the booting process to hang, or a device 111 If you have 2 PCI buses, then you can use up to 8 pirq values, although such [all …]
|
| /linux/drivers/gpio/ |
| H A D | gpio-dwapb.c | 101 struct dwapb_gpio_port_irqchip *pirq; member 453 static int dwapb_convert_irqs(struct dwapb_gpio_port_irqchip *pirq, in dwapb_convert_irqs() argument 463 pirq->irq[pirq->nr_irqs++] = pp->irq[i]; in dwapb_convert_irqs() 466 return pirq->nr_irqs ? 0 : -ENOENT; in dwapb_convert_irqs() 473 struct dwapb_gpio_port_irqchip *pirq; in dwapb_configure_irqs() local 478 pirq = devm_kzalloc(gpio->dev, sizeof(*pirq), GFP_KERNEL); in dwapb_configure_irqs() 479 if (!pirq) in dwapb_configure_irqs() 482 if (dwapb_convert_irqs(pirq, pp)) { in dwapb_configure_irqs() 492 port->pirq = pirq; in dwapb_configure_irqs() 513 girq->num_parents = pirq->nr_irqs; in dwapb_configure_irqs() [all …]
|
| /linux/include/xen/interface/ |
| H A D | physdev.h | 126 int pirq; member 146 int pirq; member 215 uint32_t pirq; member
|
| H A D | event_channel.h | 78 uint32_t pirq; member 149 uint32_t pirq; /* EVTCHNSTAT_pirq */ member
|
| /linux/include/xen/ |
| H A D | events.h | 111 unsigned pirq, int shareable, char *name); 118 int pirq, int nvec, const char *name, domid_t domid);
|
| /linux/drivers/mfd/ |
| H A D | intel_soc_pmic_bxtwc.c | 432 int pirq, int irq_flags, in bxtwc_add_chained_irq_chip() argument 439 irq = regmap_irq_get_virq(pdata, pirq); in bxtwc_add_chained_irq_chip() 442 pirq, chip->name); in bxtwc_add_chained_irq_chip() 454 int pirq, int irq_flags, in bxtwc_add_chained_devices() argument 462 ret = bxtwc_add_chained_irq_chip(pmic, pdata, pirq, irq_flags, chip, data); in bxtwc_add_chained_devices()
|
| H A D | max77759.c | 534 int pirq, in max77759_add_chained_irq_chip() argument 541 irq = regmap_irq_get_virq(parent, pirq); in max77759_add_chained_irq_chip() 545 pirq, chip->name); in max77759_add_chained_irq_chip()
|
| /linux/drivers/net/dsa/microchip/ |
| H A D | ksz_common.c | 2204 irq = irq_find_mapping(dev->ports[port].pirq.domain, in ksz_irq_phy_setup() 2552 struct ksz_irq *pirq = &dev->ports[p].pirq; in ksz_pirq_setup() local 2554 pirq->nirqs = dev->info->port_nirqs; in ksz_pirq_setup() 2555 pirq->reg_mask = dev->dev_ops->get_port_addr(p, REG_PORT_INT_MASK); in ksz_pirq_setup() 2556 pirq->reg_status = dev->dev_ops->get_port_addr(p, REG_PORT_INT_STATUS); in ksz_pirq_setup() 2557 pirq->masked = ~0; in ksz_pirq_setup() 2558 snprintf(pirq->name, sizeof(pirq->name), "port_irq-%d", p); in ksz_pirq_setup() 2560 pirq->irq_num = irq_find_mapping(dev->girq.domain, p); in ksz_pirq_setup() 2561 if (!pirq->irq_num) in ksz_pirq_setup() 2564 return ksz_irq_common_setup(dev, pirq, &ksz_irq_domain_ops); in ksz_pirq_setup() [all …]
|
| H A D | lan937x_main.c | 900 ksz_irq_free(&dev->ports[dp->index].pirq); in lan937x_setup()
|
| H A D | ksz_common.h | 190 struct ksz_irq pirq; member
|
| H A D | ksz_ptp.c | 1425 ptpirq->irq_num = irq_find_mapping(port->pirq.domain, PORT_SRC_PTP_INT); in ksz_ptp_irq_setup()
|
| H A D | ksz9477.c | 1817 ksz_irq_free(&dev->ports[dp->index].pirq); in ksz9477_setup()
|
| H A D | ksz8.c | 2811 ksz_irq_free(&dev->ports[dp->index].pirq); in ksz8_setup()
|
| /linux/ |
| H A D | CREDITS | 2341 D: pirq addr, CS5535 alsa audio driver
|