[kernel, v2] powerpc/powernv: Reserve a hole which appears after enabling IOV

Michael Ellerman patch-notifications at ellerman.id.au
Wed Nov 8 10:30:13 AEDT 2017


On Wed, 2017-09-27 at 06:52:31 UTC, Alexey Kardashevskiy wrote:
> In order to make generic IOV code work, the physical function IOV BAR
> should start from offset of the first VF. Since M64 segments share
> PE number space across PHB, and some PEs may be in use at the time
> when IOV is enabled, the existing code shifts the IOV BAR to the index
> of the first PE/VF. This creates a hole in IOMEM space which can be
> potentially taken by some other device.
> 
> This reserves a temporary hole on a parent and releases it when IOV is
> disabled; the temporary resources are stored in pci_dn to avoid
> kmalloc/free.
> 
> Cc: linux-pci at vger.kernel.org
> Cc: Benjamin Herrenschmidt <benh at kernel.crashing.org>
> Cc: Bjorn Helgaas <bhelgaas at google.com>
> Signed-off-by: Alexey Kardashevskiy <aik at ozlabs.ru>
> Acked-by: Bjorn Helgaas <bhelgaas at google.com>

Applied to powerpc next, thanks.

https://git.kernel.org/powerpc/c/d6f934fd48803d9e58040e2cbab2fe

cheers


More information about the Linuxppc-dev mailing list