On 11/08/2017 2:31, Aleksandr Bezzubikov wrote:
Signed-off-by: Aleksandr Bezzubikov
---
docs/pcie.txt| 49 ++--
docs/pcie_pci_bridge.txt | 115 +++
2 files changed, 141 insertions(+), 23 deletions(-)
create mode 100644 docs/pcie_pci_bridge.txt
diff --git a/docs/pcie.txt b/docs/pcie.txt
index 5bada24..76b85ec 100644
--- a/docs/pcie.txt
+++ b/docs/pcie.txt
@@ -46,7 +46,7 @@ Place only the following kinds of devices directly on the
Root Complex:
(2) PCI Express Root Ports (ioh3420), for starting exclusively PCI Express
hierarchies.
-(3) DMI-PCI Bridges (i82801b11-bridge), for starting legacy PCI
+(3) PCI Express to PCI Bridge (pcie-pci-bridge), for starting legacy PCI
hierarchies.
(4) Extra Root Complexes (pxb-pcie), if multiple PCI Express Root Buses
@@ -55,18 +55,18 @@ Place only the following kinds of devices directly on the
Root Complex:
pcie.0 bus
||| |
- --- -- -- --
- | PCI Dev | | PCIe Root Port | | DMI-PCI Bridge | | pxb-pcie |
- --- -- -- --
+ --- -- --- --
+ | PCI Dev | | PCIe Root Port | | PCIe-PCI Bridge | | pxb-pcie |
+ --- -- --- --
2.1.1 To plug a device into pcie.0 as a Root Complex Integrated Endpoint use:
-device [,bus=pcie.0]
2.1.2 To expose a new PCI Express Root Bus use:
-device pxb-pcie,id=pcie.1,bus_nr=x[,numa_node=y][,addr=z]
- Only PCI Express Root Ports and DMI-PCI bridges can be connected
- to the pcie.1 bus:
+ PCI Express Root Ports and PCI Express to PCI bridges can be
+ connected to the pcie.1 bus:
-device
ioh3420,id=root_port1[,bus=pcie.1][,chassis=x][,slot=y][,addr=z]
\
- -device i82801b11-bridge,id=dmi_pci_bridge1,bus=pcie.1
+ -device pcie-pci-bridge,id=pcie_pci_bridge1,bus=pcie.1
2.2 PCI Express only hierarchy
@@ -130,24 +130,24 @@ Notes:
Legacy PCI devices can be plugged into pcie.0 as Integrated Endpoints,
but, as mentioned in section 5, doing so means the legacy PCI
device in question will be incapable of hot-unplugging.
-Besides that use DMI-PCI Bridges (i82801b11-bridge) in combination
-with PCI-PCI Bridges (pci-bridge) to start PCI hierarchies.
+Besides that use PCI Express to PCI Bridges (pcie-pci-bridge) in
+combination with PCI-PCI Bridges (pci-bridge) to start PCI hierarchies.
-Prefer flat hierarchies. For most scenarios a single DMI-PCI Bridge
+Prefer flat hierarchies. For most scenarios a single PCI Express to PCI Bridge
(having 32 slots) and several PCI-PCI Bridges attached to it
(each supporting also 32 slots) will support hundreds of legacy devices.
-The recommendation is to populate one PCI-PCI Bridge under the DMI-PCI Bridge
-until is full and then plug a new PCI-PCI Bridge...
+The recommendation is to populate one PCI-PCI Bridge under the
+PCI Express to PCI Bridge until is full and then plug a new PCI-PCI Bridge...
pcie.0 bus
--
||
- --- --
- | PCI Dev | | DMI-PCI BRIDGE |
- ----
+ --- ---
+ | PCI Dev | | PCIe-PCI Bridge |
+ --- ---
||
----
- | PCI-PCI Bridge || PCI-PCI Bridge | ...
+ | PCI-PCI Bridge || PCI-PCI Bridge |
----
| |
--- ---
@@ -157,11 +157,11 @@ until is full and then plug a new PCI-PCI Bridge...
2.3.1 To plug a PCI device into pcie.0 as an Integrated Endpoint use:
-device [,bus=pcie.0]
2.3.2 Plugging a PCI device into a PCI-PCI Bridge:
- -device i82801b11-bridge,id=dmi_pci_bridge1[,bus=pcie.0]
\
- -device
pci-bridge,id=pci_bridge1,bus=dmi_pci_bridge1[,chassis_nr=x][,addr=y] \
+ -device pcie-pci-bridge,id=pcie_pci_bridge1[,bus=pcie.0] \
+ -device
pci-bridge,id=pci_bridge1,bus=pcie_pci_bridge1[,chassis_nr=x][,addr=y] \
-device ,bus=pci_bridge1[,addr=x]
Note that 'addr' cannot be 0 unless shpc=off parameter is passed to
- the PCI Bridge.
+ the PCI Bridge/PCI Express to PCI Bridge.
3. IO space