Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp58419pxb; Tue, 12 Apr 2022 16:45:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx5fdjzSWaSFbt4qZ31QQD2buQh5LLwe6XZN5SHlTzz6NQ0kLuIqInZ8g+Npuw2FGM09HA+ X-Received: by 2002:a17:902:da90:b0:154:1510:acc7 with SMTP id j16-20020a170902da9000b001541510acc7mr40288721plx.103.1649807112922; Tue, 12 Apr 2022 16:45:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649807112; cv=none; d=google.com; s=arc-20160816; b=bbQTaXKRJKPjY0EseTq9UTCdGprzuJUukWhUdhs1LFt1/jl9QdQLL997qGIPwSMtti OC8/qZJid+SSeBkNp3wyaC7AwHmNRIGL704ArcGwZ+1+7ndRil4V0sqzFDck5n46npUl X1sDss04Ql3VZtO5dcy2/mpuCd38p1w0rA50ooanoH63cvbetnENVyGCkLgvtUX8nzwY xf/u3DrMKHg1nIJEGpJ8Lq9Sv6Uqcdus/cJTF9sP0qqxfZxC2WILqoKipqLFGgq35Gm7 2cZ8kWK+uwtTThQpoEalxrA1AaSir5Cp2y28zrLKZnvlN5+Ck+oGP7NPrH2OpPiOrIi4 wHPw== 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=o2m8IcCPgEXIODVoP7huuO/n0fHBbCgzU8Dfft/oD3A=; b=cWz46a01Jb79RPdvp9wcWIz21ffmXK/nkWXPC78Macc/uVu4/ch5M2vqSXhNPsrd8O FpmMaPiaonLT/EfqbYAa9mF3gp1ZcKbISFBUkUCEohhGrOEP38n4AoY2dQ5B7ZG4eq+r dUs2Gh3P02l5UBevtgi8+75os43fKny7AI9NIzWmlOQa27DJ6hnHWg30Qw4mDH1s7p9d HSqZhqjctxZV7XC2dZXo1EdwW+Ncr48KUxMHOSrYh9mvu37Ptvw2ciSvTCd0EvY2oLxY RcwF+glK+PJ6k7rPA5NIRLwcfPQThgYXs7qdNegM/4ZlD+swnGf23b1QupmgyBuTUbK+ /Tfw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=l8LJirYk; 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 k25-20020a635a59000000b00398b858dd38si4059303pgm.614.2022.04.12.16.45.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 16:45:12 -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=l8LJirYk; 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 1D2061D12CB; Tue, 12 Apr 2022 14:37:27 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1376357AbiDLJUt (ORCPT + 99 others); Tue, 12 Apr 2022 05:20:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50438 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1356884AbiDLHjb (ORCPT ); Tue, 12 Apr 2022 03:39:31 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0DFCB4AE0A; Tue, 12 Apr 2022 00:10:24 -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 ams.source.kernel.org (Postfix) with ESMTPS id 9FB69B81A8F; Tue, 12 Apr 2022 07:10:22 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id EF773C385A5; Tue, 12 Apr 2022 07:10:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649747421; bh=JgWjmrDTOJos8NVOPw83gcBgwqQRunXW+dnqIQpg6OI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=l8LJirYkw9uiXAoxV/Dc38XYnqR8R0UcpsfVI8B0bYcB/pRm3lgxp8+kibPATwfDL CWPxGDYfoCct4sbveLiowVDOuTJdxYafS27sYkgtIgbWeCE4czFFHM1KuhFu2lo0ke wsJDCAcJDhs0t8OY2dF072r7WmQvNggVkICvKVN0= 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.17 074/343] PCI: pciehp: Add Qualcomm quirk for Command Completed erratum Date: Tue, 12 Apr 2022 08:28:12 +0200 Message-Id: <20220412062953.236867554@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220412062951.095765152@linuxfoundation.org> References: <20220412062951.095765152@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 85dce560831a..040ae076ec0e 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