• Matthew R. Ochs's avatar
    PCI: Increase VPD access timeout to 125ms · 4f69bd16
    Matthew R. Ochs authored
    The PCI core uses a fixed 50ms timeout when waiting for VPD accesses to
    complete.  When an access does not complete within this period, a warning
    is logged and an error returned to the caller.
    
    While this default timeout is valid for most hardware, some devices can
    experience longer access delays under certain circumstances.  For example,
    one of the IBM CXL Flash devices can take up to ~120ms in a worst-case
    scenario.  These types of devices can benefit from an extended timeout.
    
    To support devices with a longer access delay, increase the timeout in
    pci_vpd_wait() to 125ms.  The PCI specification is silent with respect to
    VPD delays, therefore there is no concern for violating a threshold.
    Tested-by: default avatarUma Krishnan <ukrishn@linux.vnet.ibm.com>
    Signed-off-by: default avatarMatthew R. Ochs <mrochs@linux.vnet.ibm.com>
    Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
    Reviewed-by: default avatarGavin Shan <gwshan@linux.vnet.ibm.com>
    4f69bd16
access.c 20.9 KB