Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp378479pxj; Tue, 18 May 2021 05:34:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxfea6A5sJGBmuDyGWIACHqngtBTDdZOZSFYbADy93grpyz6fmOVdmorqTQrP94imOt1u2i X-Received: by 2002:a17:906:1496:: with SMTP id x22mr5857811ejc.419.1621341290826; Tue, 18 May 2021 05:34:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621341290; cv=none; d=google.com; s=arc-20160816; b=V5wEHzlgDSDw/IxtI7wSqgSj8waRUVpn09A6hHm/eisX6EblAcOaEvzOr2kViSTPMw 1hrDZ5sR5I1RhRdwHhXrzoXe8ELaW6zVUclz7qaqfsb1c82uFTLHkAFb9FB8PmjJcMHL CT+H1l7Z8OcuncJKF9GW54DbrNYMhoxVC5Fr7ngIdDZ480AzaylENXTj8BQXz1Zueukf QMu89HF05t1C3QnLnFJc/jnDreZ+YFY+4zoTD7eIVxImmz4O5xC531k/hWPjaxgrKYhQ v5GZE2jKmUhiDCyRrshcNP+61oA+jGqMR+R3aaVs6MMpxzJHOa3240aXHAkN6YgNDhPU pERg== 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=dZcptCVaN/I4qdm6XP6Fz8nPGFpJWvZe0PzG7hmdBg0=; b=XwRvujqj5FtTvKRRrj6iZU71IcHvkBgUaHpLw92cELmW/zjn+4RiExtXEH1iZvnx8T cDYEbrc3xz06CRi1q44pjox3cMtvUBX6dNHwx9t2gV6Ml9OAkstWGWITxv/Sbv93ft5N qstZzbtaELOYIb4AfiJ7DQvYbc8QeMIWluFDAcUHWBrXeeu5Z9og/Tv6BJLDVJUGmp/M GdCTy1fpnBNBLnRIRro4d1bIys32B1jMPsTBB3Tm4T97LVzKE3I6vWbFtkLzqQAHlx9J YvjcuBxvNJ82GwhPhOc+KHkV+MteLtBU+U9WAkZa98eNFYQ7zkh7HQIjKmu0Ua8eBZwj nb1Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=JK4hZLfo; 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 b1si20155011ejb.102.2021.05.18.05.34.27; Tue, 18 May 2021 05:34:50 -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=JK4hZLfo; 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 S244076AbhEQPby (ORCPT + 99 others); Mon, 17 May 2021 11:31:54 -0400 Received: from mail.kernel.org ([198.145.29.99]:56098 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243983AbhEQPQk (ORCPT ); Mon, 17 May 2021 11:16:40 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id A05B761883; Mon, 17 May 2021 14:33:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1621261983; bh=77yX2fjo/bvWLAO67UttL9rXAKEteZijkreqD2MXFOk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=JK4hZLfoLNazHT4F2P8vJqJGEEmMIBfvqQtJuZUl2vhnSv0Yd2O8JIrZWxLRcy2Xg 1b7dciyOz/4aNP4O6Sr59SWhafGwRA/SniC7wQ02QfNWXgbpXQ4Vhb//WfQV2RMr/l rlhkdNwL2XGAarE4AEp1V8aVEAiItAOPckjIcOqY= 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.4 120/141] xhci: Add reset resume quirk for AMD xhci controller. Date: Mon, 17 May 2021 16:02:52 +0200 Message-Id: <20210517140246.838753982@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210517140242.729269392@linuxfoundation.org> References: <20210517140242.729269392@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 @@ -153,8 +153,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;