[PATCH V2 0/6] Redesign SR-IOV on PowerNV
Wei Yang
weiyang at linux.vnet.ibm.com
Wed Aug 5 11:24:57 AEST 2015
In original design, it tries to group VFs to enable more number of VFs in the
system, when VF BAR is bigger than 64MB. This design has a flaw in which one
error on a VF will interfere other VFs in the same group.
This patch series change this design by using M64 BAR in Single PE mode to
cover only one VF BAR. By doing so, it gives absolute isolation between VFs.
v2:
* clean up iov bar alignment calculation
* change m64s to m64_bars
* add a field to represent M64 Single PE mode will be used
* change m64_wins to m64_map
* calculate the gate instead of hard coded
* dynamically allocate m64_map
* dynamically allocate PE#
* add a case to calculate iov bar alignment when M64 Single PE is used
* when M64 Single PE is used, compare num_vfs with M64 BAR available number
in system at first
Wei Yang (6):
powerpc/powernv: don't enable SRIOV when VF BAR contains non M64 BAR
powerpc/powernv: simplify the calculation of iov resource
powerpc/powernv: use one M64 BAR in Single PE mode for one VF BAR
powerpc/powernv: replace the hard coded boundary with gate
powerpc/powernv: boundary the total vf bar size instead of the
individual one
powerpc/powernv: allocate discrete PE# when using M64 BAR in Single
PE mode
arch/powerpc/include/asm/pci-bridge.h | 7 +-
arch/powerpc/platforms/powernv/pci-ioda.c | 311 +++++++++++++++--------------
2 files changed, 163 insertions(+), 155 deletions(-)
--
1.7.9.5
More information about the Linuxppc-dev
mailing list