[Skiboot] [PATCH v2 0/5] Support SRIOV Capability

Gavin Shan gwshan at linux.vnet.ibm.com
Fri Feb 10 12:19:57 AEDT 2017


This feature was inspired from one issue discussed with Carol. On Mellanox
connect-3 adapter, the MPS values for PF and VF are mismatched. It's usually
leading to EEH error, but we don't. It turns to be the MPS field in VF's
config register is readonly. In order to avoid confusion, we need to emulate
the MPS field (in config space). Prior to that, we need support SRIOV capability
first to create or destroy PCI devices when it's enabled or disabled.

Without this feature lost in skiboot, the kernel has to take care of all SRIOV
and hardware related details, which actually should be covered in skiboot. EEH
subsystem in Linux kernel will benefit from this for sure: No device reinitialization
and MPS reconfiguration are needed in kerenel.

v2:
   * Fix misc comments from Russell

Gavin Shan (5):
  core/pci: Introduce separate function to initialize PCIe capability
  core/pci: Initialize AER capability in PCI core
  core/pci: Allow associating parameter with capability
  hw/phb3: Apply config register filter after HW change
  core/pci: Support SRIOV VFs

 core/Makefile.inc |   4 +-
 core/pci-iov.c    | 257 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 core/pci.c        | 134 +++++++++++++++++-----------
 hw/p7ioc-phb.c    |  19 +---
 hw/phb3.c         |  25 ++----
 hw/phb4.c         |  19 +---
 include/pci-cfg.h |  32 +++++++
 include/pci-iov.h |  37 ++++++++
 include/pci.h     |  28 ++++--
 9 files changed, 442 insertions(+), 113 deletions(-)
 create mode 100644 core/pci-iov.c
 create mode 100644 include/pci-iov.h

-- 
2.7.4



More information about the Skiboot mailing list