Home
last modified time | relevance | path

Searched full:ecam (Results 1 – 25 of 35) sorted by relevance

12

/freebsd/sys/contrib/device-tree/Bindings/pci/
H A Dhost-generic-pci.yaml31 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 Dnvidia,tegra194-pcie.yaml39 - 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 Dpcie-al.txt25 - "config" PCIe ECAM space
H A Dpci.txt77 compatible = "pci-host-ecam-generic";
H A Dapple,pcie.yaml20 All root ports share a single ECAM space, but separate GPIOs are
H A Dsnps,dw-pcie.yaml115 enum: [ ecam ]
/freebsd/sys/dev/pci/
H A Dpci_host_generic_acpi.c32 /* 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 Dpci_host_generic_fdt.c34 /* 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 Dpci_host_generic.c31 /* 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 Dpci_host_generic.h37 /* Assembling ECAM Configuration Address */
80 int ecam; member
H A Dpci_host_generic_den0115.c187 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 Dthunder_pcie_common.c153 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 Dthunder_pcie_fdt.c182 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 Dthunder2-99xx.dtsi98 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 Diommu.txt31 compatible = "pci-host-ecam-generic";
50 compatible = "pci-host-ecam-generic";
/freebsd/sys/dts/arm/
H A Dannapurna-alpine.dts202 // - 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 Dtegra234.dtsi2316 <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 Dvirt.dts49 compatible = "pci-host-ecam-generic";
/freebsd/sys/contrib/alpine-hal/
H A Dal_hal_pcie_interrupts.h200 /** [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 Dal_hal_pcie.h54 * 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 Dal_hal_pcie_axi_reg.h834 * 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 Dloongson64v_4core_virtio.dts69 compatible = "pci-host-ecam-generic";
/freebsd/sys/contrib/device-tree/src/arm/amazon/
H A Dalpine.dtsi149 compatible = "pci-host-ecam-generic";
/freebsd/sys/contrib/device-tree/src/arm64/amazon/
H A Dalpine-v2.dtsi129 compatible = "pci-host-ecam-generic";
/freebsd/sys/contrib/device-tree/src/arm64/al/
H A Dalpine-v2.dtsi129 compatible = "pci-host-ecam-generic";

12