ngs
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYongji Xie <xyjxie@linux.vnet.ibm.com>2016-09-13 17:00:31 +0800
committerBjorn Helgaas <bhelgaas@google.com>2016-09-28 16:44:52 -0500
commitf0b99f70e92dcdc4fecf5cf7ce2f6857ddd82c65 (patch)
treeb6e2535a0411500b62aaebe0164d4a7ae09417bb
parent29b4817d4018df78086157ea3a55c1d9424a7cfc (diff)
PCI: Ignore requested alignment for PROBE_ONLY and fixed resources
Users may request additional alignment of PCI resources, e.g., to align BARs on page boundaries so they can be shared with guests via VFIO. This of course may require reallocation if firmware has already assigned the BARs with smaller alignments. If the platform has requested PCI_PROBE_ONLY, we should never change any PCI BARs, so we can't provide any additional alignment. Also, if a BAR is marked as IORESOURCE_PCI_FIXED, e.g., for PCI Enhanced Allocation or if the firmware depends on the current BAR value, we can't change the alignment. In these cases, log a message and ignore the user's alignment requests. [bhelgaas: changelog, use goto to simplify PCI_PROBE_ONLY check] Signed-off-by: Yongji Xie <xyjxie@linux.vnet.ibm.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>