Received: by 2002:ac2:464d:0:0:0:0:0 with SMTP id s13csp3672132lfo; Mon, 23 May 2022 11:00:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxRAaH+/n5j2vbvKJHSlsRTpXpyRI3dAmCHuARGyqx+slXtKpt5euj0x+W/0Gz9zYoU+6MV X-Received: by 2002:a17:902:d502:b0:161:bc5f:7b2d with SMTP id b2-20020a170902d50200b00161bc5f7b2dmr23078308plg.140.1653328810695; Mon, 23 May 2022 11:00:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653328810; cv=none; d=google.com; s=arc-20160816; b=pE2KK01+S/2RoUNVQTHAJGpbv/1eQA2RJhYT7Kwmfy8rScsVIiUonM1CcG9ORgXtLD 74WsExrAy27evfyApzY+uM/fyRQEIlmhmW3sqw+SzDqEWJXRDE9lJpYGQbGkYj9mEB9W uqMHTPjjD1kAnZOWuZI0gsHOKsnaidsV2/Od3/BuRX90nYMflDmvwkmhHkaOweQRYKvu 9XN0+z2teRDvw3zkKf+MkxIHz9/0EgIp7Nm30K40DUU6wm81fWPHUrkx5FB3ADgSroXJ Bn2sQYQrf2uLGqftelhryIu3moJHDyD1RUNudg4k/kuNzku0adTdeRbrW7m2zkOgaX0C Iwww== 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=VZ62TyR4uHApXqGNjmSyfT9Tz3sl3EAZQZYaYWRPKD8=; b=w0x7AY34uiaO5ZngmwEemOfUhl/ZrTC8UhXkeyPKsqKNu2kj9wepxMR1drZj2NRrIm lw1UEibgNL2yBXbJDOL8NTTbS+Xq7XfFPpnWEv6E5+h0iFeolF3rtqX9r9vQ+/P8CBo6 b61ajpFLj7zNSc0YvX5D6LV4IxrO0yn9CeJaNXEcjDt8ysgBRH2PPykjUlubv19NNxkJ 4aLU0jZUFu2qIqC3g3HHNfjSAfgc/SiZHu68Ehtj7ijUSU37tos49Ay1IOZHiISYmHQG RPOqVfZPKBUmR20MQckhFkc5O+nZ61nJSnr87ywgMbfy5MbRAlAN1L0T1iIWXkOyl43P 8zwg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=BkTcG8d4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id s12-20020a63e80c000000b003f9e159641fsi11560450pgh.663.2022.05.23.11.00.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 May 2022 11:00:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=BkTcG8d4; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 4A5DC128174; Mon, 23 May 2022 10:59:10 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242041AbiEWRyF (ORCPT + 99 others); Mon, 23 May 2022 13:54:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55522 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241375AbiEWR0o (ORCPT ); Mon, 23 May 2022 13:26:44 -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 463CF87A3C; Mon, 23 May 2022 10:21:44 -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 7FDE2B811FB; Mon, 23 May 2022 17:20:14 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id E652DC385A9; Mon, 23 May 2022 17:20:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1653326413; bh=HjjWUk76Ak1T6Eb5rZRAmiNOnj3deW0u+aKZ+dORz5Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BkTcG8d4+Ln4f17TsG9LJamsy2tZ+nW/Ae9HC2hhN1DxOb/cmaDVjuEghyelK0jC+ YAyD0lgAvWcF/WFWQGC31jciTeVRKjBRux0LL+xMKIWDaonLQbOMfKT+2CGUS6cA2y f6vohpYJrkl0t9N+Xw5Cj+3pxcJ2KWDeFNlDYyCM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Stefan Gottwald , "Rafael J. Wysocki" , Bjorn Helgaas Subject: [PATCH 5.15 050/132] PCI/PM: Avoid putting Elo i2 PCIe Ports in D3cold Date: Mon, 23 May 2022 19:04:19 +0200 Message-Id: <20220523165831.525929190@linuxfoundation.org> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220523165823.492309987@linuxfoundation.org> References: <20220523165823.492309987@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.6 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=unavailable 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: Rafael J. Wysocki commit 92597f97a40bf661bebceb92e26ff87c76d562d4 upstream. If a Root Port on Elo i2 is put into D3cold and then back into D0, the downstream device becomes permanently inaccessible, so add a bridge D3 DMI quirk for that system. This was exposed by 14858dcc3b35 ("PCI: Use pci_update_current_state() in pci_enable_device_flags()"), but before that commit the Root Port in question had never been put into D3cold for real due to a mismatch between its power state retrieved from the PCI_PM_CTRL register (which was accessible even though the platform firmware indicated that the port was in D3cold) and the state of an ACPI power resource involved in its power management. BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=215715 Link: https://lore.kernel.org/r/11980172.O9o76ZdvQC@kreacher Reported-by: Stefan Gottwald Signed-off-by: Rafael J. Wysocki Signed-off-by: Bjorn Helgaas Cc: stable@vger.kernel.org # v5.15+ Signed-off-by: Greg Kroah-Hartman --- drivers/pci/pci.c | 10 ++++++++++ 1 file changed, 10 insertions(+) --- a/drivers/pci/pci.c +++ b/drivers/pci/pci.c @@ -2888,6 +2888,16 @@ static const struct dmi_system_id bridge DMI_MATCH(DMI_BOARD_VENDOR, "Gigabyte Technology Co., Ltd."), DMI_MATCH(DMI_BOARD_NAME, "X299 DESIGNARE EX-CF"), }, + /* + * Downstream device is not accessible after putting a root port + * into D3cold and back into D0 on Elo i2. + */ + .ident = "Elo i2", + .matches = { + DMI_MATCH(DMI_SYS_VENDOR, "Elo Touch Solutions"), + DMI_MATCH(DMI_PRODUCT_NAME, "Elo i2"), + DMI_MATCH(DMI_PRODUCT_VERSION, "RevB"), + }, }, #endif { }