| /OK3568_Linux_fs/kernel/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, 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 …]
|
| 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=%d -> irq=%d (gsi=%d)\n", map_irq.pirq, irq, gsi); in xen_register_pirq() 216 static void xen_msi_compose_msg(struct pci_dev *pdev, unsigned int pirq, in xen_msi_compose_msg() argument [all …]
|
| /OK3568_Linux_fs/u-boot/arch/x86/cpu/ |
| H A D | irq.c | 23 u8 pirq; in pirq_check_irq_routed() local 27 dm_pci_read_config8(dev->parent, LINK_N2V(link, base), &pirq); in pirq_check_irq_routed() 29 pirq = readb((uintptr_t)priv->ibase + LINK_N2V(link, base)); in pirq_check_irq_routed() 31 pirq &= 0xf; in pirq_check_irq_routed() 34 if (pirq < 3 || pirq == 8 || pirq == 13) in pirq_check_irq_routed() 37 return pirq == irq ? true : false; in pirq_check_irq_routed() 78 int bus, int device, int pin, int pirq) in fill_irq_info() argument 82 slot->irq[pin - 1].link = LINK_N2V(pirq, priv->link_base); in fill_irq_info() 179 pr.pirq = fdt_addr_to_cpu(cell[2]); in create_pirq_routing_table() 184 'A' + pr.pirq); in create_pirq_routing_table() [all …]
|
| /OK3568_Linux_fs/u-boot/arch/x86/lib/ |
| H A D | pirq_routing.c | 14 static u8 pirq_get_next_free_irq(struct udevice *dev, u8 *pirq, u16 bitmap, in pirq_get_next_free_irq() argument 56 unsigned char pirq[CONFIG_MAX_PIRQ_LINKS]; in pirq_route_irqs() local 60 memset(pirq, 0, CONFIG_MAX_PIRQ_LINKS); in pirq_route_irqs() 86 if (!pirq[link]) { in pirq_route_irqs() 87 irq = pirq_get_next_free_irq(dev, pirq, bitmap, in pirq_route_irqs() 89 pirq[link] = irq; in pirq_route_irqs() 91 irq = pirq[link]; in pirq_route_irqs() 108 debug("PIRQ%c: %d\n", 'A' + i, pirq[i]); in pirq_route_irqs()
|
| /OK3568_Linux_fs/u-boot/doc/device-tree-bindings/misc/ |
| H A D | intel,irq-router.txt | 11 - intel,pirq-config : Specifies the IRQ routing register programming mechanism. 16 configuration space, required only if intel,pirq-config = "ibase". 22 - intel,pirq-link : Specifies the PIRQ link information with two cells. The 25 - intel,pirq-mask : Specifies the IRQ mask representing the 16 IRQs in the 27 - intel,pirq-routing : Specifies all PCI devices' IRQ routing information, 42 intel,pirq-config = "pci"; 43 intel,pirq-link = <0x60 8>; 44 intel,pirq-mask = <0xdef8>; 45 intel,pirq-routing = <
|
| /OK3568_Linux_fs/kernel/drivers/xen/events/ |
| H A D | events_base.c | 117 unsigned short pirq; member 122 } pirq; member 340 unsigned pirq, in xen_irq_info_pirq_setup() argument 347 info->u.pirq.pirq = pirq; in xen_irq_info_pirq_setup() 348 info->u.pirq.gsi = gsi; in xen_irq_info_pirq_setup() 349 info->u.pirq.domid = domid; in xen_irq_info_pirq_setup() 350 info->u.pirq.flags = flags; in xen_irq_info_pirq_setup() 415 return info->u.pirq.pirq; in pirq_from_irq() 479 return info->u.pirq.flags & PIRQ_NEEDS_EOI; in pirq_needs_eoi_flag() 783 info->u.pirq.flags &= ~PIRQ_NEEDS_EOI; in pirq_query_unmask() [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/irq/ |
| H A D | irq-generic.c | 383 int pirq; in do_dump_irqs() local 388 for (pirq = 0; pirq < PLATFORM_MAX_IRQ; pirq++) { in do_dump_irqs() 389 if (!irq_desc[pirq].handle_irq) in do_dump_irqs() 392 dev = (struct udevice *)irq_desc[pirq].data; in do_dump_irqs() 399 pirq, irq_desc[pirq].flag & IRQ_FLG_ENABLE ? 1 : 0, in do_dump_irqs() 400 (ulong)irq_desc[pirq].handle_irq, in do_dump_irqs() 401 drv_name, dev->name, irq_desc[pirq].count); in do_dump_irqs() 403 virqs_show(pirq); in do_dump_irqs()
|
| H A D | virq.c | 40 int pirq; /* parent irq */ member 73 if (parent_irq == desc->pirq) in find_virq_desc_by_pirq() 106 void virqs_show(int pirq) in virqs_show() argument 114 desc = find_virq_desc_by_pirq(pirq); in virqs_show() 185 void virq_chip_generic_handler(int pirq, void *pdata) in virq_chip_generic_handler() argument 197 desc = find_virq_desc_by_pirq(pirq); in virq_chip_generic_handler() 275 desc->pirq = irq; in virq_add_chip() 381 irq_handler_enable(desc->pirq); in virq_enable() 402 irq_handler_disable(desc->pirq); in virq_disable()
|
| /OK3568_Linux_fs/kernel/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, pp)) { in dwapb_configure_irqs() 432 port->pirq = pirq; in dwapb_configure_irqs() 433 pirq->irqchip.name = DWAPB_DRIVER_NAME; in dwapb_configure_irqs() [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/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 …]
|
| /OK3568_Linux_fs/kernel/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()
|
| /OK3568_Linux_fs/u-boot/arch/x86/dts/ |
| H A D | qemu-x86_i440fx.dts | 64 intel,pirq-config = "pci"; 65 intel,pirq-link = <0x60 4>; 66 intel,pirq-mask = <0x0e40>; 67 intel,pirq-routing = <
|
| H A D | qemu-x86_q35.dts | 75 intel,pirq-config = "pci"; 78 intel,pirq-link = <0x60 8>; 79 intel,pirq-mask = <0x0e40>; 80 intel,pirq-routing = <
|
| H A D | galileo.dts | 102 intel,pirq-config = "pci"; 104 intel,pirq-link = <0x60 8>; 105 intel,pirq-mask = <0xdef8>; 106 intel,pirq-routing = <
|
| H A D | crownbay.dts | 156 intel,pirq-config = "pci"; 158 intel,pirq-link = <0x60 8>; 159 intel,pirq-mask = <0xcee0>; 160 intel,pirq-routing = <
|
| H A D | baytrail_som-db5800-som-6867.dts | 130 intel,pirq-config = "ibase"; 133 intel,pirq-link = <8 8>; 134 intel,pirq-mask = <0xdee0>; 135 intel,pirq-routing = <
|
| H A D | bayleybay.dts | 107 intel,pirq-config = "ibase"; 110 intel,pirq-link = <8 8>; 111 intel,pirq-mask = <0xdee0>; 112 intel,pirq-routing = <
|
| /OK3568_Linux_fs/u-boot/arch/x86/cpu/qemu/ |
| H A D | qemu.c | 178 int mp_determine_pci_dstirq(int bus, int dev, int func, int pirq) in mp_determine_pci_dstirq() argument 195 irq = pirq < 8 ? pirq + 16 : pirq + 12; in mp_determine_pci_dstirq()
|
| /OK3568_Linux_fs/kernel/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()
|
| /OK3568_Linux_fs/kernel/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()
|
| /OK3568_Linux_fs/kernel/include/xen/ |
| H A D | events.h | 112 unsigned pirq, int shareable, char *name); 119 int pirq, int nvec, const char *name, domid_t domid); 126 int xen_irq_from_pirq(unsigned pirq);
|
| /OK3568_Linux_fs/kernel/include/xen/interface/ |
| H A D | physdev.h | 144 int pirq; member 164 int pirq; member 233 uint32_t pirq; member
|
| H A D | event_channel.h | 78 uint32_t pirq; member 149 uint32_t pirq; /* EVTCHNSTAT_pirq */ member
|
| /OK3568_Linux_fs/kernel/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()
|
| /OK3568_Linux_fs/kernel/drivers/power/supply/ |
| 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()
|