Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp785121pxb; Tue, 12 Apr 2022 13:23:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyAxXpQJOOpuTq7++gK4pTn3+PcBsUbOrDr1WrEr+5hPotUzzKIDCOIITF9Ssyk/TvbGeI7 X-Received: by 2002:a17:902:7618:b0:156:509b:68df with SMTP id k24-20020a170902761800b00156509b68dfmr39431003pll.1.1649795028726; Tue, 12 Apr 2022 13:23:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649795028; cv=none; d=google.com; s=arc-20160816; b=MdpA1phtAFoWROTGMxUduzGRdDPN2bc1B7t2dVzbSxC8XlhSQj1vVtuS08YtnfoGgJ BdM0FkFa3EbxTTOeugEdq/akt4Ow285kKygVnV7QPCHlEYL5nzXF4jLoVijpPUEodBr6 RMJyQcLhR7OyO3pDnCYlhaxkSTUgz+nYMt5PVT2BEI1FvcwTph+NwR+tTp7dr+Iqvtvb QR5qzQO6Gm76tIl6y2pVRMvLW0LacKXgp8+lEfOwHa17W6hiDWVAHzcAg8NfXNjv2jXW vKDIso+9+FOl6EFINoT7dEe6KP6ecsCll3idsidaDZ83n24RymNg2IoKKUw0dx9yV0BC /brA== 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=Z06dnMDWfwAJpw2vr857OBCpDKIKM0qErJvec+mcEe4=; b=f0eJtSh7Geo9iUMH0l1sdR5IO34LhFDweMvMRY5ozOFmS6DyLozLG95hZCFAnPnqUk Wn3YVlU/A9wJK3XP+QYTjSUdUAcHuSsEn3cSppdQf4Oti/n05FO7MWeWQQiDe35nwVny YGJPmnxV6ZIeB3roew1PnVArpyAnz6Vf3zCvBe98KLm7sYXRTn9PO7b2SvLw0EMkT6Yf l5qxihNEt/B4sAn4vaC9JksmJWiJ4PDDJmT9M24mSjv2k9/lQAOCqGdUwFzjfGc23H9+ nYwpEPGudg/gJXwMGYJhUUrhgQyHHWPvEem9h6DGlPwO817escv3qSrDbM3Rz1QmHHQa CzFw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=WNSoI4Ff; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id y35-20020a056a00182300b004fa3a8dff54si14917859pfa.11.2022.04.12.13.23.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 13:23:48 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=WNSoI4Ff; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 09258640C; Tue, 12 Apr 2022 13:04:14 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1357629AbiDLHkd (ORCPT + 99 others); Tue, 12 Apr 2022 03:40:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45818 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1353065AbiDLHOs (ORCPT ); Tue, 12 Apr 2022 03:14:48 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 702113298D; Mon, 11 Apr 2022 23:56:09 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 0D89C61451; Tue, 12 Apr 2022 06:56:09 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1A43CC385A6; Tue, 12 Apr 2022 06:56:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649746568; bh=Q3QLobcXtvetiE0jr9jY7Fi+CLFuN84f2XuVkRw1g3E=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WNSoI4FfQNUyqTUZ7IdH2j8jPBGRS9W3EIuZuKMF7+dmXQONTPKxId9qSUXwijn6p IFYHy+ZkS9rcxczsVfPc3CnGak4TSoH9xXVk+Uz7cQ/cfB8vFri2NWVC3BjJAwO3z7 IzepEL/nwEro5tE34pesS20uMboZqWC3l6rQz0tw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Manivannan Sadhasivam , Bjorn Helgaas , Sasha Levin Subject: [PATCH 5.16 052/285] PCI: pciehp: Add Qualcomm quirk for Command Completed erratum Date: Tue, 12 Apr 2022 08:28:29 +0200 Message-Id: <20220412062945.174278247@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220412062943.670770901@linuxfoundation.org> References: <20220412062943.670770901@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Manivannan Sadhasivam [ Upstream commit 9f72d4757cbe4d1ed669192f6d23817c9e437c4b ] The Qualcomm PCI bridge device (Device ID 0x0110) found in chipsets such as SM8450 does not set the Command Completed bit unless writes to the Slot Command register change "Control" bits. This results in timeouts like below: pcieport 0001:00:00.0: pciehp: Timeout on hotplug command 0x03c0 (issued 2020 msec ago) Add the device to the Command Completed quirk to mark commands "completed" immediately unless they change the "Control" bits. Link: https://lore.kernel.org/r/20220210145003.135907-1-manivannan.sadhasivam@linaro.org Signed-off-by: Manivannan Sadhasivam Signed-off-by: Bjorn Helgaas Signed-off-by: Sasha Levin --- drivers/pci/hotplug/pciehp_hpc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/pci/hotplug/pciehp_hpc.c b/drivers/pci/hotplug/pciehp_hpc.c index 0e765e0644c2..60098a701e83 100644 --- a/drivers/pci/hotplug/pciehp_hpc.c +++ b/drivers/pci/hotplug/pciehp_hpc.c @@ -1086,6 +1086,8 @@ static void quirk_cmd_compl(struct pci_dev *pdev) } DECLARE_PCI_FIXUP_CLASS_EARLY(PCI_VENDOR_ID_INTEL, PCI_ANY_ID, PCI_CLASS_BRIDGE_PCI, 8, quirk_cmd_compl); +DECLARE_PCI_FIXUP_CLASS_EARLY(PCI_VENDOR_ID_QCOM, 0x0110, + PCI_CLASS_BRIDGE_PCI, 8, quirk_cmd_compl); DECLARE_PCI_FIXUP_CLASS_EARLY(PCI_VENDOR_ID_QCOM, 0x0400, PCI_CLASS_BRIDGE_PCI, 8, quirk_cmd_compl); DECLARE_PCI_FIXUP_CLASS_EARLY(PCI_VENDOR_ID_QCOM, 0x0401, -- 2.35.1