Lines Matching +full:interrupt +full:- +full:parent
9 * An entry in the interrupt-map table looks like:
10 * <pci unit address> <pci interrupt pin> <irqchip phandle> <irqchip line>
52 /* Find size of each interrupt map entery */ in pci__generate_fdt_nodes()
55 nsize -= sizeof(u32); in pci__generate_fdt_nodes()
60 _FDT(fdt_property_cell(fdt, "#address-cells", 0x3)); in pci__generate_fdt_nodes()
61 _FDT(fdt_property_cell(fdt, "#size-cells", 0x2)); in pci__generate_fdt_nodes()
62 _FDT(fdt_property_cell(fdt, "#interrupt-cells", 0x1)); in pci__generate_fdt_nodes()
63 _FDT(fdt_property_string(fdt, "compatible", "pci-host-ecam-generic")); in pci__generate_fdt_nodes()
64 _FDT(fdt_property(fdt, "dma-coherent", NULL, 0)); in pci__generate_fdt_nodes()
66 _FDT(fdt_property(fdt, "bus-range", bus_range, sizeof(bus_range))); in pci__generate_fdt_nodes()
70 /* Generate the interrupt map ... */ in pci__generate_fdt_nodes()
74 struct pci_device_header *pci_hdr = dev_hdr->data; in pci__generate_fdt_nodes()
75 u8 dev_num = dev_hdr->dev_num; in pci__generate_fdt_nodes()
76 u8 pin = pci_hdr->irq_pin; in pci__generate_fdt_nodes()
77 u8 irq = pci_hdr->irq_line; in pci__generate_fdt_nodes()
94 entry->irqchip_sense = cpu_to_fdt32(IRQ_TYPE_LEVEL_HIGH); in pci__generate_fdt_nodes()
100 _FDT(fdt_property(fdt, "interrupt-map", irq_map, nsize * nentries)); in pci__generate_fdt_nodes()
106 .hi = cpu_to_fdt32(of_pci_b_ddddd(-1)), in pci__generate_fdt_nodes()
113 _FDT(fdt_property(fdt, "interrupt-map-mask", &irq_mask, in pci__generate_fdt_nodes()
117 /* Set MSI parent if available */ in pci__generate_fdt_nodes()
119 _FDT(fdt_property_cell(fdt, "msi-parent", in pci__generate_fdt_nodes()