• Myron Stowe's avatar
    PCI: remove redundant capabilities checking in pci_{save, restore}_pcie_state · 9cb604ed
    Myron Stowe authored
    Unlike PCI Express v1's Capabilities Structure, v2's requires the entire
    structure to be implemented.  In v2 structures, register fields that
    are not implemented are present but hardwired to 0x0.  These may
    include: Link Capabilities, Status, and Control; Slot Capabilities,
    Status, and Control; Root Capabilities, Status, and Control; and all of
    the '2' (Device, Link, and Slot) Capabilities, Status, and Control
    registers.
    
    This patch removes the redundant capability checks corresponding to the
    Link 2's and Slot 2's, Capabilities, Status, and Control registers as they
    will be present if Device Capabilities 2's registers are (which explains
    why the macros for each of the three are identical).
    Signed-off-by: default avatarMyron Stowe <myron.stowe@redhat.com>
    Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
    9cb604ed
pci.c 102 KB