• Hidetoshi Seto's avatar
    PCI: aerdrv: introduce default_downstream_reset_link · 89713422
    Hidetoshi Seto authored
    I noticed that when I inject a fatal error to an endpoint via
    aer-inject, aer_root_reset() is called as reset_link for a
    downstream port at upstream of the endpoint:
    
      pcieport 0000:00:06.0: AER: Uncorrected (Fatal) error received: id=5401
       :
      pcieport 0000:52:02.0: Root Port link has been reset
    
    It externally appears to be working, but internally issues some
    accesses to PCI_ERR_ROOT_COMMAND/STATUS registers that is for
    root port so not available on downstream port.
    
    This patch introduces default_downstream_reset_link that is
    a version of aer_root_reset() with no accesses to root port's
    register. It is used for downstream ports that has no reset_link
    function its specific.
    
    This patch also updates related description in pcieaer-howto.txt.
    Some minor fixes are included.
    Signed-off-by: default avatarHidetoshi Seto <seto.hidetoshi@jp.fujitsu.com>
    Reviewed-by: default avatarKenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
    Signed-off-by: default avatarJesse Barnes <jbarnes@virtuousgeek.org>
    89713422
aerdrv_core.c 20.7 KB