Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp535444pxj; Tue, 18 May 2021 08:46:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyJnmn8vDXlK4hJc78h6KlrzfUDGmBS6MCo4NI67STY3hlzKTfnpCFSOmw+B4mON+sYBBfT X-Received: by 2002:a17:906:fc1e:: with SMTP id ov30mr6619154ejb.526.1621352799428; Tue, 18 May 2021 08:46:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621352799; cv=none; d=google.com; s=arc-20160816; b=v3qAGpyme4YCPztSrIPu9ytx1UMG202lOMkd5LoGsKc9kIVv8N2d+iop/ohMbhYYzJ UJZt6N0+j140Bw8jDLIi/E8S9KmH/JlHPhmiDg24CPCmfgshl2OBvz6nuJYvagpEjOMP gEqX/MwkJzf5Wd6Fi2aYwJ3A6Kpgfen4W6d6gFDtCRe1LvvE9tzAZ/At71vhV7W96QT2 D4m6AsEwBB93c4o3mEK+E5ZEbrksFCzMsJC6ecj6NbSLIX+W1uCPO5tSX0ICbehlo2kP 3GXBvh1w0zzPaR6JFXjAVEaQRJ5NmHGk6T5mJUKByrgJAxEtYobqpxv71P0/Jl65ayY9 QP/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=eFWlFzuCs9T1GtDEJtqZ5dFxT4ko04MGwEqBlq9UrBM=; b=W1rToPJe+7jbt1P0PCrtEsFgkrJJ+qsqAskFdfBnaGMbN+zblWofNyt+ba4BLDMe7+ EjIjeaBG1KqTfCBQHXuVLS/9LPlIhYkjGOc7s6lzlGdQI4T5r+d78Aj+wFgDFemzNe3/ 7bQyCmS/OcatqEjjGtUDXmaplLrzd2NVCtbLwJIJGgLH988BifXkq/EMpu7nn6E4Q8EH /r/Xvm6Tf+GpGtIyvBFLsoC7H/VLRYA57HslsY7pTaVPDFIFqcwvQA6+BMEiHRdDHpfe KgOvMm6EF938pALHyCQFBkzy8UGvEKliA1cW97h5AfgN1cgHP5DC2rF9DWa+nZZqHbPX O3Cg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=F9STdjZv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id hh21si18526749ejb.473.2021.05.18.08.46.09; Tue, 18 May 2021 08:46:39 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=F9STdjZv; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345752AbhEQP5R (ORCPT + 99 others); Mon, 17 May 2021 11:57:17 -0400 Received: from mail.kernel.org ([198.145.29.99]:39362 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S245284AbhEQPiL (ORCPT ); Mon, 17 May 2021 11:38:11 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id DABB261CF3; Mon, 17 May 2021 14:40:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1621262444; bh=mSJUEB90YnJUWJ8lpzoiOGZB0zh1GB/zCSArtgyYiQg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=F9STdjZvC3uwlnOL8gc5M6IUuXZNLplr/mRg3QVFmcHKUUYarBIC2SpGzMm/YKHEZ R/UJQ+9mhj2JfsK9DTeg+JkiHJIk+gJr+TOUTxLtKqSYSURV8K+QTULyjP6l5zKMpZ 0L/LZ5yXWNUcOfNxfRCeCNwtgq8+8gSo6KKCqUcg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sandeep Singh , Mathias Nyman Subject: [PATCH 5.11 292/329] xhci: Add reset resume quirk for AMD xhci controller. Date: Mon, 17 May 2021 16:03:23 +0200 Message-Id: <20210517140311.979377823@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210517140302.043055203@linuxfoundation.org> References: <20210517140302.043055203@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Sandeep Singh commit 3c128781d8da463761495aaf8898c9ecb4e71528 upstream. One of AMD xhci controller require reset on resume. Occasionally AMD xhci controller does not respond to Stop endpoint command. Once the issue happens controller goes into bad state and in that case controller needs to be reset. Cc: Signed-off-by: Sandeep Singh Signed-off-by: Mathias Nyman Link: https://lore.kernel.org/r/20210512080816.866037-6-mathias.nyman@linux.intel.com Signed-off-by: Greg Kroah-Hartman --- drivers/usb/host/xhci-pci.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) --- a/drivers/usb/host/xhci-pci.c +++ b/drivers/usb/host/xhci-pci.c @@ -167,8 +167,10 @@ static void xhci_pci_quirks(struct devic (pdev->device == 0x15e0 || pdev->device == 0x15e1)) xhci->quirks |= XHCI_SNPS_BROKEN_SUSPEND; - if (pdev->vendor == PCI_VENDOR_ID_AMD && pdev->device == 0x15e5) + if (pdev->vendor == PCI_VENDOR_ID_AMD && pdev->device == 0x15e5) { xhci->quirks |= XHCI_DISABLE_SPARSE; + xhci->quirks |= XHCI_RESET_ON_RESUME; + } if (pdev->vendor == PCI_VENDOR_ID_AMD) xhci->quirks |= XHCI_TRUST_TX_LENGTH;