| /Linux-v5.4/arch/x86/pci/ |
| D | irq.c | 47 int (*get)(struct pci_dev *router, struct pci_dev *dev, int pirq); 48 int (*set)(struct pci_dev *router, struct pci_dev *dev, int pirq, 201 static int pirq_ali_get(struct pci_dev *router, struct pci_dev *dev, int pirq) in pirq_ali_get() argument 205 WARN_ON_ONCE(pirq > 16); in pirq_ali_get() 206 return irqmap[read_config_nybble(router, 0x48, pirq-1)]; in pirq_ali_get() 209 static int pirq_ali_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) in pirq_ali_set() argument 214 WARN_ON_ONCE(pirq > 16); in pirq_ali_set() 216 write_config_nybble(router, 0x48, pirq-1, val); in pirq_ali_set() 226 static int pirq_piix_get(struct pci_dev *router, struct pci_dev *dev, int pirq) in pirq_piix_get() argument 230 pci_read_config_byte(router, pirq, &x); in pirq_piix_get() [all …]
|
| D | xen.c | 35 int pirq; in xen_pcifront_enable_irq() local 45 pirq = gsi; in xen_pcifront_enable_irq() 50 rc = xen_bind_pirq_gsi_to_irq(gsi, pirq, share, "pcifront"); in xen_pcifront_enable_irq() 53 gsi, pirq, rc); in xen_pcifront_enable_irq() 66 int rc, pirq = -1, irq = -1; in xen_register_pirq() local 76 pirq = gsi; in xen_register_pirq() 81 map_irq.pirq = pirq; in xen_register_pirq() 100 irq = xen_bind_pirq_gsi_to_irq(gsi, map_irq.pirq, shareable, name); in xen_register_pirq() 104 printk(KERN_DEBUG "xen: --> pirq=%d -> irq=%d (gsi=%d)\n", map_irq.pirq, irq, gsi); in xen_register_pirq() 212 static void xen_msi_compose_msg(struct pci_dev *pdev, unsigned int pirq, in xen_msi_compose_msg() argument [all …]
|
| /Linux-v5.4/drivers/xen/events/ |
| D | events_base.c | 224 unsigned pirq, in xen_irq_info_pirq_setup() argument 231 info->u.pirq.pirq = pirq; in xen_irq_info_pirq_setup() 232 info->u.pirq.gsi = gsi; in xen_irq_info_pirq_setup() 233 info->u.pirq.domid = domid; in xen_irq_info_pirq_setup() 234 info->u.pirq.flags = flags; in xen_irq_info_pirq_setup() 294 return info->u.pirq.pirq; in pirq_from_irq() 330 return info->u.pirq.flags & PIRQ_NEEDS_EOI; in pirq_needs_eoi_flag() 468 info->u.pirq.flags &= ~PIRQ_NEEDS_EOI; in pirq_query_unmask() 470 info->u.pirq.flags |= PIRQ_NEEDS_EOI; in pirq_query_unmask() 519 bind_pirq.pirq = pirq_from_irq(irq); in __startup_pirq() [all …]
|
| D | events_internal.h | 43 unsigned short pirq; member 48 } pirq; member
|
| /Linux-v5.4/drivers/sh/intc/ |
| 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()
|
| D | internals.h | 49 unsigned int pirq; member
|
| /Linux-v5.4/Documentation/x86/i386/ |
| 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-v5.4/include/xen/ |
| D | events.h | 106 unsigned pirq, int shareable, char *name); 113 int pirq, int nvec, const char *name, domid_t domid); 120 int xen_irq_from_pirq(unsigned pirq);
|
| /Linux-v5.4/drivers/input/misc/ |
| D | pcap_keys.c | 26 int pirq = irq_to_pcap(pcap_keys->pcap, irq); in pcap_keys_handler() local 30 pstat &= 1 << pirq; in pcap_keys_handler() 32 switch (pirq) { in pcap_keys_handler()
|
| /Linux-v5.4/drivers/extcon/ |
| D | extcon-axp288.c | 331 int ret, i, pirq; in axp288_extcon_probe() local 387 pirq = platform_get_irq(pdev, i); in axp288_extcon_probe() 388 if (pirq < 0) in axp288_extcon_probe() 389 return pirq; in axp288_extcon_probe() 391 info->irq[i] = regmap_irq_get_virq(info->regmap_irqc, pirq); in axp288_extcon_probe() 394 "failed to get virtual interrupt=%d\n", pirq); in axp288_extcon_probe()
|
| /Linux-v5.4/include/xen/interface/ |
| D | physdev.h | 144 int pirq; member 164 int pirq; member 233 uint32_t pirq; member
|
| D | event_channel.h | 78 uint32_t pirq; member 149 uint32_t pirq; /* EVTCHNSTAT_pirq */ member
|
| /Linux-v5.4/drivers/rtc/ |
| D | rtc-pcap.c | 106 static int pcap_rtc_irq_enable(struct device *dev, int pirq, unsigned int en) in pcap_rtc_irq_enable() argument 111 enable_irq(pcap_to_irq(pcap_rtc->pcap, pirq)); in pcap_rtc_irq_enable() 113 disable_irq(pcap_to_irq(pcap_rtc->pcap, pirq)); in pcap_rtc_irq_enable()
|
| /Linux-v5.4/drivers/power/supply/ |
| D | axp288_charger.c | 738 int ret, i, pirq; in axp288_charger_probe() local 827 pirq = platform_get_irq(info->pdev, i); in axp288_charger_probe() 828 if (pirq < 0) { in axp288_charger_probe() 829 dev_err(&pdev->dev, "Failed to get IRQ: %d\n", pirq); in axp288_charger_probe() 830 return pirq; in axp288_charger_probe() 832 info->irq[i] = regmap_irq_get_virq(info->regmap_irqc, pirq); in axp288_charger_probe() 835 "failed to get virtual interrupt=%d\n", pirq); in axp288_charger_probe()
|
| D | axp288_fuel_gauge.c | 639 int ret, i, pirq; in fuel_gauge_init_irq() local 642 pirq = platform_get_irq(info->pdev, i); in fuel_gauge_init_irq() 643 info->irq[i] = regmap_irq_get_virq(info->regmap_irqc, pirq); in fuel_gauge_init_irq() 647 pirq, info->irq[i]); in fuel_gauge_init_irq() 657 pirq, info->irq[i]); in fuel_gauge_init_irq() 662 pirq, info->irq[i]); in fuel_gauge_init_irq()
|
| /Linux-v5.4/drivers/mfd/ |
| D | intel_soc_pmic_bxtwc.c | 410 int pirq, int irq_flags, in bxtwc_add_chained_irq_chip() argument 416 irq = regmap_irq_get_virq(pdata, pirq); in bxtwc_add_chained_irq_chip() 420 pirq, chip->name, irq); in bxtwc_add_chained_irq_chip()
|
| /Linux-v5.4/drivers/input/touchscreen/ |
| D | pcap_ts.c | 103 static irqreturn_t pcap_ts_event_touch(int pirq, void *data) in pcap_ts_event_touch() argument
|
| /Linux-v5.4/Documentation/x86/x86_64/ |
| D | boot-options.rst | 91 pirq=...
|
| /Linux-v5.4/ |
| D | CREDITS | 2094 D: pirq addr, CS5535 alsa audio driver
|
| /Linux-v5.4/Documentation/admin-guide/ |
| D | kernel-parameters.txt | 3611 pirq= [SMP,APIC] Manual mp-table setup
|