/kernel/linux/linux-5.10/arch/x86/pci/ |
H A 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, 197 * ALI pirq entries are damn ugly, and completely undocumented. 198 * This has been figured out from pirq tables, and it's not a pretty 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 in pirq_ali_set() 226 pirq_piix_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_piix_get() argument 234 pirq_piix_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_piix_set() argument 245 pirq_via_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_via_get() argument 250 pirq_via_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_via_set() argument 261 pirq_via586_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_via586_get() argument 269 pirq_via586_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_via586_set() argument 283 pirq_ite_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_ite_get() argument 291 pirq_ite_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_ite_set() argument 304 pirq_opti_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_opti_get() argument 309 pirq_opti_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_opti_set() argument 320 pirq_cyrix_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_cyrix_get() argument 325 pirq_cyrix_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_cyrix_set() argument 396 pirq_sis_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_sis_get() argument 408 pirq_sis_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_sis_set() argument 432 pirq_vlsi_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_vlsi_get() argument 442 pirq_vlsi_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_vlsi_set() argument 464 pirq_serverworks_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_serverworks_get() argument 470 pirq_serverworks_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_serverworks_set() argument 486 pirq_amd756_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_amd756_get() argument 498 pirq_amd756_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_amd756_set() argument 511 pirq_pico_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_pico_get() argument 517 pirq_pico_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_pico_set() argument 530 pirq_bios_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_bios_set() argument 885 int i, pirq, newirq; pcibios_lookup_irq() local [all...] |
H A D | xen.c | 36 int pirq; in xen_pcifront_enable_irq() local 46 pirq = gsi; in xen_pcifront_enable_irq() 51 rc = xen_bind_pirq_gsi_to_irq(gsi, pirq, share, "pcifront"); in xen_pcifront_enable_irq() 54 gsi, pirq, rc); in xen_pcifront_enable_irq() 66 int rc, pirq = -1, irq; in xen_register_pirq() local 76 pirq = gsi; in xen_register_pirq() 81 map_irq.pirq = pirq; in xen_register_pirq() 97 irq = xen_bind_pirq_gsi_to_irq(gsi, map_irq.pirq, shareable, name); in xen_register_pirq() 101 printk(KERN_DEBUG "xen: --> pirq in xen_register_pirq() 216 xen_msi_compose_msg(struct pci_dev *pdev, unsigned int pirq, struct msi_msg *msg) xen_msi_compose_msg() argument 234 int irq, pirq; xen_hvm_setup_msi_irqs() local [all...] |
/kernel/linux/linux-6.6/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, 341 * FinALi pirq rules are as follows: 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 in pirq_finali_set() 349 pirq_finali_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_finali_get() argument 368 pirq_finali_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_finali_set() argument 390 pirq_finali_lvl(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_finali_lvl() argument 437 pirq_ali_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_ali_get() argument 445 pirq_ali_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_ali_set() argument 490 pirq_esc_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_esc_get() argument 508 pirq_esc_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_esc_set() argument 530 pirq_piix_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_piix_get() argument 538 pirq_piix_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_piix_set() argument 562 pirq_ib_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_ib_get() argument 575 pirq_ib_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_ib_set() argument 593 pirq_via_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_via_get() argument 598 pirq_via_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_via_set() argument 609 pirq_via586_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_via586_get() argument 617 pirq_via586_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_via586_set() argument 631 pirq_ite_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_ite_get() argument 639 pirq_ite_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_ite_set() argument 652 pirq_opti_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_opti_get() argument 657 pirq_opti_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_opti_set() argument 668 pirq_cyrix_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_cyrix_get() argument 673 pirq_cyrix_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_cyrix_set() argument 723 pirq_sis497_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_sis497_get() argument 737 pirq_sis497_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_sis497_set() argument 819 pirq_sis503_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_sis503_get() argument 832 pirq_sis503_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_sis503_set() argument 857 pirq_vlsi_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_vlsi_get() argument 867 pirq_vlsi_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_vlsi_set() argument 889 pirq_serverworks_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_serverworks_get() argument 895 pirq_serverworks_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_serverworks_set() argument 911 pirq_amd756_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_amd756_get() argument 923 pirq_amd756_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_amd756_set() argument 936 pirq_pico_get(struct pci_dev *router, struct pci_dev *dev, int pirq) pirq_pico_get() argument 942 pirq_pico_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_pico_set() argument 955 pirq_bios_set(struct pci_dev *router, struct pci_dev *dev, int pirq, int irq) pirq_bios_set() argument 1397 int i, pirq, newirq; pcibios_lookup_irq() local [all...] |
H A D | xen.c | 37 int pirq; in xen_pcifront_enable_irq() local 47 pirq = gsi; in xen_pcifront_enable_irq() 52 rc = xen_bind_pirq_gsi_to_irq(gsi, pirq, share, "pcifront"); in xen_pcifront_enable_irq() 55 gsi, pirq, rc); in xen_pcifront_enable_irq() 67 int rc, pirq = -1, irq; in xen_register_pirq() local 77 pirq = gsi; in xen_register_pirq() 82 map_irq.pirq = pirq; in xen_register_pirq() 98 irq = xen_bind_pirq_gsi_to_irq(gsi, map_irq.pirq, shareable, name); in xen_register_pirq() 102 printk(KERN_DEBUG "xen: --> pirq in xen_register_pirq() 213 xen_msi_compose_msg(struct pci_dev *pdev, unsigned int pirq, struct msi_msg *msg) xen_msi_compose_msg() argument 231 int irq, pirq; xen_hvm_setup_msi_irqs() local [all...] |
/kernel/linux/linux-5.10/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()
|
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-5.10/drivers/gpio/ |
H A D | gpio-dwapb.c | 93 struct dwapb_gpio_port_irqchip *pirq; member 394 static int dwapb_convert_irqs(struct dwapb_gpio_port_irqchip *pirq, in dwapb_convert_irqs() argument 404 pirq->irq[pirq->nr_irqs++] = pp->irq[i]; in dwapb_convert_irqs() 407 return pirq->nr_irqs ? 0 : -ENOENT; in dwapb_convert_irqs() 414 struct dwapb_gpio_port_irqchip *pirq; in dwapb_configure_irqs() local 419 pirq = devm_kzalloc(gpio->dev, sizeof(*pirq), GFP_KERNEL); in dwapb_configure_irqs() 420 if (!pirq) in dwapb_configure_irqs() 423 if (dwapb_convert_irqs(pirq, p in dwapb_configure_irqs() [all...] |
/kernel/linux/linux-5.10/drivers/xen/events/ |
H A D | events_base.c | 119 unsigned short pirq; member 124 } pirq; member 348 unsigned pirq, in xen_irq_info_pirq_setup() 355 info->u.pirq.pirq = pirq; in xen_irq_info_pirq_setup() 356 info->u.pirq.gsi = gsi; in xen_irq_info_pirq_setup() 357 info->u.pirq.domid = domid; in xen_irq_info_pirq_setup() 358 info->u.pirq.flags = flags; in xen_irq_info_pirq_setup() 423 return info->u.pirq in pirq_from_irq() 346 xen_irq_info_pirq_setup(unsigned irq, evtchn_port_t evtchn, unsigned pirq, unsigned gsi, uint16_t domid, unsigned char flags) xen_irq_info_pirq_setup() argument 961 xen_bind_pirq_gsi_to_irq(unsigned gsi, unsigned pirq, int shareable, char *name) xen_bind_pirq_gsi_to_irq() argument 1046 xen_bind_pirq_msi_to_irq(struct pci_dev *dev, struct msi_desc *msidesc, int pirq, int nvec, const char *name, domid_t domid) xen_bind_pirq_msi_to_irq() argument 1117 xen_irq_from_pirq(unsigned pirq) xen_irq_from_pirq() argument 1874 int pirq, rc, irq, gsi; restore_pirqs() local [all...] |
/kernel/linux/linux-6.6/drivers/xen/events/ |
H A D | events_base.c | 123 unsigned short pirq; member 128 } pirq; member 389 unsigned int pirq, unsigned int gsi, in xen_irq_info_pirq_setup() 392 info->u.pirq.pirq = pirq; in xen_irq_info_pirq_setup() 393 info->u.pirq.gsi = gsi; in xen_irq_info_pirq_setup() 394 info->u.pirq.domid = domid; in xen_irq_info_pirq_setup() 395 info->u.pirq.flags = flags; in xen_irq_info_pirq_setup() 464 return info->u.pirq in pirq_from_irq() 388 xen_irq_info_pirq_setup(struct irq_info *info, evtchn_port_t evtchn, unsigned int pirq, unsigned int gsi, uint16_t domid, unsigned char flags) xen_irq_info_pirq_setup() argument 1002 xen_bind_pirq_gsi_to_irq(unsigned gsi, unsigned pirq, int shareable, char *name) xen_bind_pirq_gsi_to_irq() argument 1088 xen_bind_pirq_msi_to_irq(struct pci_dev *dev, struct msi_desc *msidesc, int pirq, int nvec, const char *name, domid_t domid) xen_bind_pirq_msi_to_irq() argument 1169 xen_irq_from_pirq(unsigned pirq) xen_irq_from_pirq() argument 1928 int pirq, rc, irq, gsi; restore_pirqs() local [all...] |
/kernel/linux/linux-6.6/drivers/gpio/ |
H A D | gpio-dwapb.c | 104 struct dwapb_gpio_port_irqchip *pirq; member 427 static int dwapb_convert_irqs(struct dwapb_gpio_port_irqchip *pirq, in dwapb_convert_irqs() argument 437 pirq->irq[pirq->nr_irqs++] = pp->irq[i]; in dwapb_convert_irqs() 440 return pirq->nr_irqs ? 0 : -ENOENT; in dwapb_convert_irqs() 447 struct dwapb_gpio_port_irqchip *pirq; in dwapb_configure_irqs() local 452 pirq = devm_kzalloc(gpio->dev, sizeof(*pirq), GFP_KERNEL); in dwapb_configure_irqs() 453 if (!pirq) in dwapb_configure_irqs() 456 if (dwapb_convert_irqs(pirq, p in dwapb_configure_irqs() [all...] |
/kernel/linux/linux-5.10/drivers/input/misc/ |
H A 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()
|
/kernel/linux/linux-5.10/include/xen/ |
H A D | events.h | 110 /* Bind a pirq for a physical interrupt to an irq. */ 112 unsigned pirq, int shareable, char *name); 115 /* Allocate a pirq for a MSI style physical interrupt. */ 117 /* Bind an PSI pirq to an irq. */ 119 int pirq, int nvec, const char *name, domid_t domid); 125 /* Return irq from pirq */ 126 int xen_irq_from_pirq(unsigned pirq); 128 /* Return the pirq allocated to the irq. */
|
/kernel/linux/linux-5.10/include/xen/interface/ |
H A D | physdev.h | 144 int pirq; member 164 int pirq; member 227 * the hypercall returns a free pirq */ 233 uint32_t pirq; member
|
H A D | event_channel.h | 78 uint32_t pirq; member 149 uint32_t pirq; /* EVTCHNSTAT_pirq */ member
|
/kernel/linux/linux-6.6/include/xen/interface/ |
H A D | physdev.h | 126 int pirq; member 146 int pirq; member 209 * the hypercall returns a free pirq */ 215 uint32_t pirq; member
|
H A D | event_channel.h | 78 uint32_t pirq; member 149 uint32_t pirq; /* EVTCHNSTAT_pirq */ member
|
/kernel/linux/linux-6.6/include/xen/ |
H A D | events.h | 110 /* Bind a pirq for a physical interrupt to an irq. */ 112 unsigned pirq, int shareable, char *name); 115 /* Allocate a pirq for a MSI style physical interrupt. */ 117 /* Bind an PSI pirq to an irq. */ 119 int pirq, int nvec, const char *name, domid_t domid); 125 /* Return irq from pirq */ 126 int xen_irq_from_pirq(unsigned pirq); 128 /* Return the pirq allocated to the irq. */
|
/kernel/linux/linux-6.6/drivers/input/misc/ |
H A 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()
|
/kernel/linux/linux-5.10/drivers/rtc/ |
H A 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()
|
/kernel/linux/linux-6.6/drivers/rtc/ |
H A 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()
|
/kernel/linux/linux-5.10/drivers/extcon/ |
H A D | extcon-axp288.c | 350 int ret, i, pirq; in axp288_extcon_probe() local 407 pirq = platform_get_irq(pdev, i); in axp288_extcon_probe() 408 if (pirq < 0) in axp288_extcon_probe() 409 return pirq; in axp288_extcon_probe() 411 info->irq[i] = regmap_irq_get_virq(info->regmap_irqc, pirq); in axp288_extcon_probe() 414 "failed to get virtual interrupt=%d\n", pirq); in axp288_extcon_probe()
|
/kernel/linux/linux-6.6/drivers/extcon/ |
H A D | extcon-axp288.c | 369 int ret, i, pirq; in axp288_extcon_probe() local 432 pirq = platform_get_irq(pdev, i); in axp288_extcon_probe() 433 if (pirq < 0) in axp288_extcon_probe() 434 return pirq; in axp288_extcon_probe() 436 info->irq[i] = regmap_irq_get_virq(info->regmap_irqc, pirq); in axp288_extcon_probe() 439 "failed to get virtual interrupt=%d\n", pirq); in axp288_extcon_probe()
|
/kernel/linux/linux-5.10/drivers/power/supply/ |
H A 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()
|
H A D | axp288_charger.c | 809 int ret, i, pirq; in axp288_charger_probe() local 898 pirq = platform_get_irq(info->pdev, i); in axp288_charger_probe() 899 if (pirq < 0) in axp288_charger_probe() 900 return pirq; in axp288_charger_probe() 902 info->irq[i] = regmap_irq_get_virq(info->regmap_irqc, pirq); in axp288_charger_probe() 905 "failed to get virtual interrupt=%d\n", pirq); in axp288_charger_probe()
|
/kernel/linux/linux-6.6/drivers/power/supply/ |
H A D | axp288_fuel_gauge.c | 696 int i, pirq, ret; in axp288_fuel_gauge_probe() local 726 pirq = platform_get_irq(pdev, i); in axp288_fuel_gauge_probe() 727 if (pirq < 0) in axp288_fuel_gauge_probe() 729 ret = regmap_irq_get_virq(axp20x->regmap_irqc, pirq); in axp288_fuel_gauge_probe() 731 return dev_err_probe(dev, ret, "getting vIRQ %d\n", pirq); in axp288_fuel_gauge_probe()
|