• Wesley Cheng's avatar
    usb: host: xhci: Do not re-initialize the XHCI HC if being removed · fb2ce178
    Wesley Cheng authored
    During XHCI resume, if there was a host controller error detected the
    routine will attempt to re-initialize the XHCI HC, so that it can return
    back to an operational state.  If the XHCI host controller is being
    removed, this sequence would be already handled within the XHCI halt path,
    leading to a duplicate set of reg ops/calls.  In addition, since the XHCI
    bus is being removed, the overhead added in restarting the HCD is
    unnecessary.  Check for the XHC state before setting the reinit_xhc
    parameter, which is responsible for triggering the restart.
    Signed-off-by: default avatarWesley Cheng <quic_wcheng@quicinc.com>
    Message-ID: <20230531222719.14143-2-quic_wcheng@quicinc.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    fb2ce178
xhci.c 159 KB