/freebsd/sys/contrib/device-tree/Bindings/pci/ |
H A D | host-generic-pci.yaml | 31 While ECAM extends this by 4 bits to accommodate 4k of function space: 38 description: Depends on the layout of configuration space (CAM vs ECAM 46 - const: pci-host-ecam-generic 51 some Cavium ThunderX processors. These devices have ECAM-based config 55 const: cavium,pci-host-thunder-ecam 60 HiSilicon Hip06/Hip07 PCIe host bridge in almost-ECAM mode. Some 61 firmware places the host controller in a mode where it is ECAM 64 - hisilicon,hip06-pcie-ecam 65 - hisilicon,hip07-pcie-ecam 69 that cover all config, MMIO and I/O spaces in a [mostly] ECAM [all …]
|
H A D | nvidia,tegra194-pcie.yaml | 39 - description: aperture to access the configuration space through ECAM. 48 - const: ecam 338 <0x24 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 339 reg-names = "appl", "config", "atu_dma", "dbi", "ecam";
|
H A D | pcie-al.txt | 25 - "config" PCIe ECAM space
|
H A D | pci.txt | 77 compatible = "pci-host-ecam-generic";
|
H A D | apple,pcie.yaml | 20 All root ports share a single ECAM space, but separate GPIOs are
|
H A D | snps,dw-pcie.yaml | 115 enum: [ ecam ]
|
/freebsd/sys/dev/pci/ |
H A D | pci_host_generic_acpi.c | 32 /* Generic ECAM PCIe driver */ 67 /* Assembling ECAM Configuration Address */ 240 if (mcfg_entry->PciSegment == sc->base.ecam && in pci_host_acpi_get_ecam_resource() 274 device_printf(dev, "ECAM for bus %d-%d at mem %jx-%jx\n", in pci_host_acpi_get_ecam_resource() 299 status = acpi_GetInteger(handle, "_SEG", &sc->base.ecam); in pci_host_generic_acpi_init() 302 sc->base.ecam = 0; in pci_host_generic_acpi_init() 356 *result = sc->base.ecam; in generic_pcie_acpi_read_ivar() 386 err = acpi_iort_map_pci_msi(sc->base.ecam, rid, &xref, &devid); in generic_pcie_get_xref() 404 err = acpi_iort_map_pci_msi(sc->base.ecam, rid, &xref, &devid); in generic_pcie_map_id() 427 err = acpi_iort_map_pci_smmuv3(sc->base.ecam, ri in generic_pcie_get_iommu() [all...] |
H A D | pci_host_generic_fdt.c | 34 /* Generic ECAM PCIe driver FDT attachment */ 95 if (ofw_bus_is_compatible(dev, "pci-host-ecam-generic")) { in generic_pcie_fdt_probe() 120 device_printf(dev, "parsing FDT for ECAM%d:\n", sc->base.ecam); in pci_host_generic_setup_fdt() 146 sc->base.ecam = device_get_unit(dev); in pci_host_generic_setup_fdt() 152 if (ofw_bus_is_compatible(dev, "marvell,armada8k-pcie-ecam") || in pci_host_generic_setup_fdt() 153 ofw_bus_is_compatible(dev, "socionext,synquacer-pcie-ecam") || in pci_host_generic_setup_fdt() 154 ofw_bus_is_compatible(dev, "snps,dw-pcie-ecam")) { in pci_host_generic_setup_fdt()
|
H A D | pci_host_generic.c | 31 /* Generic ECAM PCIe driver */ 379 *result = sc->ecam; in generic_pcie_read_ivar() 424 return (pci_domain_release_bus(sc->ecam, child, res)); in pci_host_generic_core_release_resource() 512 res = pci_domain_alloc_bus(sc->ecam, child, rid, start, end, in pci_host_generic_core_alloc_resource() 541 return (pci_domain_activate_bus(sc->ecam, child, r)); in generic_pcie_activate_resource() 559 return (pci_domain_deactivate_bus(sc->ecam, child, r)); in generic_pcie_deactivate_resource() 577 return (pci_domain_adjust_bus(sc->ecam, child, res, start, in generic_pcie_adjust_resource()
|
H A D | pci_host_generic.h | 37 /* Assembling ECAM Configuration Address */ 80 int ecam; member
|
H A D | pci_host_generic_den0115.c | 187 arm_smccc_invoke(SMCCC_PCI_GET_SEG_INFO, sc->base.ecam, in pci_host_acpi_smccc_attach() 216 addr = (sc->base.ecam << 16) | (bus << 8) | (slot << 3) | (func << 0); in pci_host_acpi_smccc_read_config() 240 addr = (sc->base.ecam << 16) | (bus << 8) | (slot << 3) | (func << 0); in pci_host_acpi_smccc_write_config()
|
/freebsd/sys/arm64/cavium/ |
H A D | thunder_pcie_common.c | 153 thunder_pcie_identify_ecam(device_t dev, int *ecam) in thunder_pcie_identify_ecam() argument 163 *ecam = THUNDER_CFG_BASE_TO_ECAM(start); in thunder_pcie_identify_ecam() 165 device_printf(dev, "ThunderX quirk, setting ECAM to %d\n", *ecam); in thunder_pcie_identify_ecam()
|
H A D | thunder_pcie_fdt.c | 182 if (ofw_bus_is_compatible(dev, "pci-host-ecam-generic") || in thunder_pcie_fdt_probe() 184 ofw_bus_is_compatible(dev, "cavium,pci-host-thunder-ecam")) { in thunder_pcie_fdt_probe() 198 thunder_pcie_identify_ecam(dev, &sc->base.ecam); in thunder_pcie_fdt_attach()
|
/freebsd/sys/contrib/device-tree/src/arm64/cavium/ |
H A D | thunder2-99xx.dtsi | 98 compatible = "pci-host-ecam-generic"; 104 /* ECAM at 0x3000_0000 - 0x4000_0000 */ 106 reg-names = "PCI ECAM";
|
/freebsd/sys/contrib/device-tree/Bindings/virtio/ |
H A D | iommu.txt | 31 compatible = "pci-host-ecam-generic"; 50 compatible = "pci-host-ecam-generic";
|
/freebsd/sys/dts/arm/ |
H A D | annapurna-alpine.dts | 202 // - ECAM - non prefetchable config space 226 // - ECAM - non prefetchable config space: 2MB 250 // - ECAM - non prefetchable config space: 2MB
|
/freebsd/sys/contrib/device-tree/src/arm64/nvidia/ |
H A D | tegra234.dtsi | 2316 <0x35 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 2317 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2370 <0x38 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 2371 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2424 <0x3b 0x30000000 0x0 0x10000000>; /* ECAM (256MB) */ 2425 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2516 <0x20 0xb0000000 0x0 0x10000000>; /* ECAM (256MB) */ 2517 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; 2570 <0x20 0xf0000000 0x0 0x10000000>; /* ECAM (256MB) */ 2571 reg-names = "appl", "config", "atu_dma", "dbi", "ecam"; [all...] |
/freebsd/sys/contrib/device-tree/src/xtensa/ |
H A D | virt.dts | 49 compatible = "pci-host-ecam-generic";
|
/freebsd/sys/contrib/alpine-hal/ |
H A D | al_hal_pcie_interrupts.h | 200 /** [RC only] Software error: ECAM write request with invalid bus number */ 202 /** [RC only] Software error: ECAM read request with invalid bus number */
|
H A D | al_hal_pcie.h | 54 * the port (ECAM or ATU mode) when the CPU issues memory transaction 135 * - we assume using ECAM method, in this method, the software issues pcie Cfg 136 * access by accessing the ECAM memory space of the pcie port. For example, to 139 * ECAM base address of the port + (B << 20) + (D << 15) + (F << 12) + R. 140 * But, as the default size of the ECAM address space is less than
|
H A D | al_hal_pcie_axi_reg.h | 834 * Defines which MSBs to complete the number of the bust that arrived from ECAM. 835 * If set to 0, take the bit from the ECAM bar, otherwise from the busnum of 1410 * Software error: ECAM write request with invalid bus number. 1415 * Software error: ECAM read request with invalid bus number.
|
/freebsd/sys/contrib/device-tree/src/mips/loongson/ |
H A D | loongson64v_4core_virtio.dts | 69 compatible = "pci-host-ecam-generic";
|
/freebsd/sys/contrib/device-tree/src/arm/amazon/ |
H A D | alpine.dtsi | 149 compatible = "pci-host-ecam-generic";
|
/freebsd/sys/contrib/device-tree/src/arm64/amazon/ |
H A D | alpine-v2.dtsi | 129 compatible = "pci-host-ecam-generic";
|
/freebsd/sys/contrib/device-tree/src/arm64/al/ |
H A D | alpine-v2.dtsi | 129 compatible = "pci-host-ecam-generic";
|