qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH v3 0/5] Generic PCIE-PCI Bridge


From: Aleksandr Bezzubikov
Subject: [Qemu-devel] [PATCH v3 0/5] Generic PCIE-PCI Bridge
Date: Sat, 29 Jul 2017 02:37:48 +0300

This series introduces a new device - generic PCI Express to PCI bridge,
and also makes all necessary changes to enable hotplug of the bridge itself
and any device into the bridge.

Changes v2->v3:
(0). 'do_not_use' capability field flag is still _not_ in here since we haven't 
come to consesus on it yet.
1. Merge commits 5 (bus_reserve property creation) and 6 (property usage) 
together - addresses Michael's comment.
2. Add 'bus_reserve' property and QEMU PCI capability only to Generic PCIE Root 
Port - addresses Michael's and Marcel's comments.
3. Change 'bus_reserve' property's default value to 0 - addresses Michael's 
comment.
4. Rename QEMU bridge-specific PCI capability creation function - addresses 
Michael's comment.
5. Init the whole QEMU PCI capability with zeroes - addresses Michael's and 
Laszlo's comments.
6. Change QEMU PCI capability layout (SeaBIOS side has the same changes)
        - add 'type' field to distinguish multiple 
                RedHat-specific capabilities - addresses Michael's comment
        - do not mimiс PCI Config space register layout, but use mutually 
exclusive differently
                sized fields for IO and prefetchable memory limits - addresses 
Laszlo's comment
7. Correct error handling in PCIE-PCI bridge realize function.
8. Replace a '2' constant with PCI_CAP_FLAGS in the capability creation 
function - addresses Michael's comment.
9. Remove a comment on _OSC which isn't correct anymore - address Marcel's 
comment.
10. Add documentation for the Generic PCIE-PCI Bridge and QEMU PCI capability - 
addresses Michael's comment.

Changes v1->v2:
1. Enable SHPC for the bridge.
2. Enable SHPC support for the Q35 machine (ACPI stuff).
3. Introduce PCI capability to help firmware on the system init.
   This allows the bridge to be hotpluggable. Now it's supported 
   only for pcie-root-port. Now it's supposed to used with 
   SeaBIOS only, look at the SeaBIOS corresponding series
   "".

Aleksandr Bezzubikov (5):
  hw/i386: allow SHPC for Q35 machine
  hw/pci: introduce pcie-pci-bridge device
  hw/pci: introduce bridge-only vendor-specific capability to provide
    some hints to firmware
  hw/pci: add QEMU-specific PCI capability to Generic PCI Express Root
    Port
  docs: update documentation considering PCIE-PCI bridge

 docs/pcie.txt                      |  46 ++++----
 docs/pcie_pci_bridge.txt           | 121 ++++++++++++++++++++
 hw/i386/acpi-build.c               |   4 +-
 hw/pci-bridge/Makefile.objs        |   2 +-
 hw/pci-bridge/gen_pcie_root_port.c |  23 ++++
 hw/pci-bridge/pcie_pci_bridge.c    | 220 +++++++++++++++++++++++++++++++++++++
 hw/pci-bridge/pcie_root_port.c     |   2 +-
 hw/pci/pci_bridge.c                |  37 +++++++
 include/hw/pci/pci.h               |   1 +
 include/hw/pci/pci_bridge.h        |  28 +++++
 include/hw/pci/pcie_port.h         |   2 +
 11 files changed, 462 insertions(+), 24 deletions(-)
 create mode 100644 docs/pcie_pci_bridge.txt
 create mode 100644 hw/pci-bridge/pcie_pci_bridge.c

-- 
2.7.4




reply via email to

[Prev in Thread] Current Thread [Next in Thread]