• Yongji Xie's avatar
    PCI: Ignore requested alignment for PROBE_ONLY and fixed resources · f0b99f70
    Yongji Xie authored
    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: default avatarYongji Xie <xyjxie@linux.vnet.ibm.com>
    Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
    f0b99f70
pci.c 136 KB