| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/pci/ |
| 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 …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/pci/ |
| 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 …]
|
| 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";
|
| /kernel/linux/linux-5.10/drivers/pci/ |
| D | ecam.c | 11 #include <linux/pci-ecam.h> 53 dev_warn(dev, "ECAM area %pR can only accommodate %pR (reduced from %pR desired)\n", in pci_ecam_create() 61 cfg->res.name = "PCI ECAM"; in pci_ecam_create() 66 dev_err(dev, "can't claim ECAM area %pR: address conflict with %s %pR\n", in pci_ecam_create() 93 dev_info(dev, "ECAM at %pR for %pR\n", &cfg->res, &cfg->busr); in pci_ecam_create() 97 dev_err(dev, "ECAM ioremap failed\n"); in pci_ecam_create() 150 /* ECAM ops */ 162 /* ECAM ops for 32-bit access only (non-compliant) */ 172 /* ECAM ops for 32-bit read only (non-compliant) */
|
| /kernel/linux/linux-6.6/drivers/pci/controller/ |
| D | pci-host-generic.c | 14 #include <linux/pci-ecam.h> 31 * The Synopsys DesignWare PCIe controller in ECAM mode will not filter in pci_dw_valid_device() 63 { .compatible = "pci-host-ecam-generic", 66 { .compatible = "marvell,armada8k-pcie-ecam", 69 { .compatible = "socionext,synquacer-pcie-ecam", 72 { .compatible = "snps,dw-pcie-ecam",
|
| D | Makefile | 15 obj-$(CONFIG_PCI_HOST_THUNDER_ECAM) += pci-thunder-ecam.o 49 # pci_root.c driver but don't support standard ECAM config access. 50 # They contain MCFG quirks to replace the generic ECAM accessors with 60 obj-$(CONFIG_ARM64) += pci-thunder-ecam.o
|
| /kernel/linux/linux-5.10/drivers/pci/controller/ |
| D | pci-host-generic.c | 14 #include <linux/pci-ecam.h> 31 * The Synopsys DesignWare PCIe controller in ECAM mode will not filter in pci_dw_valid_device() 64 { .compatible = "pci-host-ecam-generic", 67 { .compatible = "marvell,armada8k-pcie-ecam", 70 { .compatible = "socionext,synquacer-pcie-ecam", 73 { .compatible = "snps,dw-pcie-ecam",
|
| D | Makefile | 41 # pci_root.c driver but don't support standard ECAM config access. 42 # They contain MCFG quirks to replace the generic ECAM accessors with 51 obj-$(CONFIG_ARM64) += pci-thunder-ecam.o
|
| /kernel/linux/linux-6.6/drivers/pci/ |
| D | ecam.c | 11 #include <linux/pci-ecam.h> 44 /* ECAM-compliant platforms need not supply ops->bus_shift */ in pci_ecam_create() 59 dev_warn(dev, "ECAM area %pR can only accommodate %pR (reduced from %pR desired)\n", in pci_ecam_create() 67 cfg->res.name = "PCI ECAM"; in pci_ecam_create() 72 dev_err(dev, "can't claim ECAM area %pR: address conflict with %s %pR\n", in pci_ecam_create() 92 dev_info(dev, "ECAM at %pR for %pR\n", &cfg->res, &cfg->busr); in pci_ecam_create() 96 dev_err(dev, "ECAM ioremap failed\n"); in pci_ecam_create() 199 /* ECAM ops */ 212 /* ECAM ops for 32-bit access only (non-compliant) */ 223 /* ECAM ops for 32-bit read only (non-compliant) */
|
| /kernel/linux/linux-5.10/Documentation/PCI/ |
| D | acpi-info.rst | 52 the device-specific details. The host bridge registers also include ECAM 66 bridge registers (including ECAM space) in PNP0C02 catch-all devices [6]. 67 With the exception of ECAM, the bridge register space is device-specific 72 descriptors in the PNP0A03 device for bridge registers, including ECAM, 84 The PCIe spec requires the Enhanced Configuration Access Method (ECAM) 86 ia64 SAL interface [7]. A host bridge consumes ECAM memory address space 88 defines the ECAM address space layout and functionality; only the base of 92 The MCFG table must describe the ECAM space of non-hot pluggable host 94 a _CBA method in the PNP0A03 device describes the ECAM space of a 167 access to the Configuration Space, the ECAM is required as defined in
|
| /kernel/linux/linux-6.6/Documentation/PCI/ |
| D | acpi-info.rst | 52 the device-specific details. The host bridge registers also include ECAM 66 bridge registers (including ECAM space) in PNP0C02 catch-all devices [6]. 67 With the exception of ECAM, the bridge register space is device-specific 72 descriptors in the PNP0A03 device for bridge registers, including ECAM, 84 The PCIe spec requires the Enhanced Configuration Access Method (ECAM) 86 ia64 SAL interface [7]. A host bridge consumes ECAM memory address space 88 defines the ECAM address space layout and functionality; only the base of 92 The MCFG table must describe the ECAM space of non-hot pluggable host 94 a _CBA method in the PNP0A03 device describes the ECAM space of a 167 access to the Configuration Space, the ECAM is required as defined in
|
| /kernel/linux/linux-6.6/include/linux/ |
| D | pci-ecam.h | 18 * Enhanced Configuration Access Mechanism (ECAM) 53 * use ECAM. 65 struct device *parent;/* ECAM res was from this dev */ 77 /* default ECAM ops */ 94 /* for DT-based PCI controllers that support ECAM */
|
| /kernel/linux/linux-6.6/arch/loongarch/pci/ |
| D | acpi.c | 11 #include <linux/pci-ecam.h> 120 cfg->res.name = "PCI ECAM"; in arch_pci_ecam_create() 125 dev_err(dev, "can't claim ECAM area %pR: address conflict with %s %pR\n", in arch_pci_ecam_create() 139 dev_info(dev, "ECAM at %pR for %pR\n", &cfg->res, &cfg->busr); in arch_pci_ecam_create() 145 dev_err(dev, "ECAM ioremap failed\n"); in arch_pci_ecam_create() 168 dev_err(dev, "%04x:%pR ECAM region not found, use default value\n", seg, bus_res); in pci_acpi_setup_ecam_mapping() 186 dev_err(dev, "%04x:%pR error %ld mapping ECAM\n", seg, bus_res, PTR_ERR(cfg)); in pci_acpi_setup_ecam_mapping()
|
| /kernel/linux/linux-5.10/arch/loongarch/pci/ |
| D | acpi.c | 12 #include <linux/pci-ecam.h> 119 cfg->res.name = "PCI ECAM"; in arch_pci_ecam_create() 124 dev_err(dev, "can't claim ECAM area %pR: address conflict with %s %pR\n", in arch_pci_ecam_create() 138 dev_info(dev, "ECAM at %pR for %pR\n", &cfg->res, &cfg->busr); in arch_pci_ecam_create() 143 dev_err(dev, "ECAM ioremap failed\n"); in arch_pci_ecam_create() 166 dev_err(dev, "%04x:%pR ECAM region not found, use default value\n", seg, bus_res); in pci_acpi_setup_ecam_mapping() 184 dev_err(dev, "%04x:%pR error %ld mapping ECAM\n", seg, bus_res, PTR_ERR(cfg)); in pci_acpi_setup_ecam_mapping()
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | pci-ecam.h | 26 * use ECAM. 37 struct device *parent;/* ECAM res was from this dev */ 49 /* default ECAM ops */ 65 /* for DT-based PCI controllers that support ECAM */
|
| /kernel/linux/linux-5.10/arch/arm64/kernel/ |
| D | pci.c | 18 #include <linux/pci-ecam.h> 128 dev_err(dev, "%04x:%pR ECAM region not found\n", seg, bus_res); in pci_acpi_setup_ecam_mapping() 134 dev_info(dev, "ECAM area %pR reserved by %s\n", &cfgres, in pci_acpi_setup_ecam_mapping() 137 dev_warn(dev, FW_BUG "ECAM area %pR not reserved in ACPI namespace\n", in pci_acpi_setup_ecam_mapping() 142 dev_err(dev, "%04x:%pR error %ld mapping ECAM\n", seg, bus_res, in pci_acpi_setup_ecam_mapping()
|
| /kernel/linux/linux-6.6/arch/arm64/kernel/ |
| D | pci.c | 16 #include <linux/pci-ecam.h> 141 dev_err(dev, "%04x:%pR ECAM region not found\n", seg, bus_res); in pci_acpi_setup_ecam_mapping() 147 dev_info(dev, "ECAM area %pR reserved by %s\n", &cfgres, in pci_acpi_setup_ecam_mapping() 150 dev_warn(dev, FW_BUG "ECAM area %pR not reserved in ACPI namespace\n", in pci_acpi_setup_ecam_mapping() 155 dev_err(dev, "%04x:%pR error %ld mapping ECAM\n", seg, bus_res, in pci_acpi_setup_ecam_mapping()
|
| /kernel/linux/linux-5.10/drivers/pci/controller/dwc/ |
| D | pcie-hisi.c | 16 #include <linux/pci-ecam.h> 149 .compatible = "hisilicon,hip06-pcie-ecam", 153 .compatible = "hisilicon,hip07-pcie-ecam", 162 .name = "hisi-pcie-almost-ecam",
|
| D | Makefile | 25 # pci_root.c driver but don't support standard ECAM config access. 26 # They contain MCFG quirks to replace the generic ECAM accessors with
|
| /kernel/linux/linux-6.6/drivers/pci/controller/dwc/ |
| D | pcie-hisi.c | 16 #include <linux/pci-ecam.h> 159 .compatible = "hisilicon,hip06-pcie-ecam", 163 .compatible = "hisilicon,hip07-pcie-ecam", 172 .name = "hisi-pcie-almost-ecam",
|
| D | Makefile | 31 # pci_root.c driver but don't support standard ECAM config access. 32 # They contain MCFG quirks to replace the generic ECAM accessors with
|
| /kernel/linux/linux-6.6/arch/arm64/boot/dts/cavium/ |
| D | thunder2-99xx.dtsi | 98 compatible = "pci-host-ecam-generic"; 104 /* ECAM at 0x3000_0000 - 0x4000_0000 */ 106 reg-names = "PCI ECAM";
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/cavium/ |
| D | thunder2-99xx.dtsi | 98 compatible = "pci-host-ecam-generic"; 104 /* ECAM at 0x3000_0000 - 0x4000_0000 */ 106 reg-names = "PCI ECAM";
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/virtio/ |
| D | iommu.txt | 31 compatible = "pci-host-ecam-generic"; 50 compatible = "pci-host-ecam-generic";
|
| /kernel/linux/linux-6.6/Documentation/translations/zh_CN/PCI/ |
| D | acpi-info.rst | 60 ECAM,尽管对[6]的严格解释可能禁止这样做。旧的x86和ia64内核假定所有的地址空间描述 69 型配置访问方法(ECAM)。主桥消耗ECAM内存地址空间并将内存访问转换为PCI配置访问。该规范
|