Lines Matching +full:interrupt +full:- +full:parent

8 #include "arm-common/pci.h"
9 #include "arm-common/gic.h"
12 * An entry in the interrupt-map table looks like:
13 * <pci unit address> <pci interrupt pin> <gic phandle> <gic interrupt>
30 enum irqchip_type irqchip = kvm->cfg.arch.irqchip; in pci__generate_fdt_nodes()
64 _FDT(fdt_property_cell(fdt, "#address-cells", 0x3)); in pci__generate_fdt_nodes()
65 _FDT(fdt_property_cell(fdt, "#size-cells", 0x2)); in pci__generate_fdt_nodes()
66 _FDT(fdt_property_cell(fdt, "#interrupt-cells", 0x1)); in pci__generate_fdt_nodes()
67 _FDT(fdt_property_string(fdt, "compatible", "pci-host-ecam-generic")); in pci__generate_fdt_nodes()
68 _FDT(fdt_property(fdt, "dma-coherent", NULL, 0)); in pci__generate_fdt_nodes()
70 _FDT(fdt_property(fdt, "bus-range", bus_range, sizeof(bus_range))); in pci__generate_fdt_nodes()
75 _FDT(fdt_property_cell(fdt, "msi-parent", PHANDLE_MSI)); in pci__generate_fdt_nodes()
77 /* Generate the interrupt map ... */ in pci__generate_fdt_nodes()
81 struct pci_device_header *pci_hdr = dev_hdr->data; in pci__generate_fdt_nodes()
82 u8 dev_num = dev_hdr->dev_num; in pci__generate_fdt_nodes()
83 u8 pin = pci_hdr->irq_pin; in pci__generate_fdt_nodes()
84 u8 irq = pci_hdr->irq_line; in pci__generate_fdt_nodes()
85 u32 irq_flags = pci_hdr->irq_type; in pci__generate_fdt_nodes()
88 * Avoid adding entries in "interrupt-map" for devices that in pci__generate_fdt_nodes()
89 * will be using advance interrupt mechanisms like MSI or in pci__generate_fdt_nodes()
90 * MSI-X instead of legacy interrupt pins INTA#..INTD# in pci__generate_fdt_nodes()
111 .num = cpu_to_fdt32(irq - GIC_SPI_IRQ_BASE), in pci__generate_fdt_nodes()
120 _FDT(fdt_property(fdt, "interrupt-map", irq_map, in pci__generate_fdt_nodes()
127 .hi = cpu_to_fdt32(of_pci_b_ddddd(-1)), in pci__generate_fdt_nodes()
134 _FDT(fdt_property(fdt, "interrupt-map-mask", &irq_mask, in pci__generate_fdt_nodes()