Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp2127467ioo; Mon, 23 May 2022 10:39:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwQglNS4W8cHUKflpn9oAeX4luxDwujkAI1XY8lo9sM02vZCKXR6c30jamp3jTLFEOI5t/E X-Received: by 2002:a17:90b:3ecc:b0:1e0:5eba:e79a with SMTP id rm12-20020a17090b3ecc00b001e05ebae79amr118070pjb.57.1653327595841; Mon, 23 May 2022 10:39:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653327595; cv=none; d=google.com; s=arc-20160816; b=OMXsOXNkM9duKgboYegAqCU1KIAOrhmCf4aUD6X7HcLc/Z0h2Cwf7agmOa+EE0nEob kviBdt7X5vvHsEnJqeXvgvRkDWP94gUB+Cj2PrAapo3dx75ckU7SydOO8GEMnxjqeU2n 6hvOvlTc0+CHBXxQBoVaBW8fb5gDIctFegR79JqgIZzX7vgEoMofef6nJsnL+lX9vyWp ZaOB4RMQPByzJRS0TpI2VwmoS6rmy92S8iYKk7DFKJJ1yXHfEejqXvfCqPiDp5W4G4yx 1Tl8nlvnli7eedsteFtGa/nwf9wztjxVYJj8fTMAleKmFBePH5O2CYxknXGTkwbHfHh9 +y4Q== 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=/i2C91FZwS6SJwknbfIIylJMBumIBzcJ96rn7P4/lqc=; b=RKqz7w7bPO8v+ZPxYDPCyRxUjBwDV3L2vCfLCNIysOmcf13z4XgjWBQBwHZa8VInv9 B0ATXJ82B10dC5i0P50oHknro+vw2EIIxRXQ/gJauSJHwmUN+9uAB9hJZWsPoih2yV8b ECgcc7TH8UAUYaed6c9+PLrjZTakv//GAEnWuhJ4/3DdwHE1A+pjFUAPxzLQC8CndYSS NaLHtgBKJVrWyHNlBODh0KjcY5ZNEZAK9HPrmwzMO799CvzRUdqBZJlbnh/ZGYhPu2Iu EVPEgXfG0Dc25oa1VUOURxtkKY+foeI5i3cvA082RrHO4f35Z2Tkw4ngaYp/zHgRZYSl x+Bg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=WX2MW8V0; 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 y11-20020a1709029b8b00b0015e8509c44dsi10482953plp.171.2022.05.23.10.39.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 May 2022 10:39:55 -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=WX2MW8V0; 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 1B66F93998; Mon, 23 May 2022 10:39:36 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240921AbiEWRez (ORCPT + 99 others); Mon, 23 May 2022 13:34:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38088 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240660AbiEWRZN (ORCPT ); Mon, 23 May 2022 13:25:13 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C9D716D4DA; Mon, 23 May 2022 10:12:25 -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 8B30561506; Mon, 23 May 2022 17:11:10 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 923D2C385A9; Mon, 23 May 2022 17:11:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1653325870; bh=DOzl2i/fZq1TM8XTi6mtuKhgW3PJ9qE7juRr+ueh0u4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WX2MW8V02jOSr+rD3onEb2xBSIkX4JLb6bE2cwKsl6q7VdKIxjS2EjAgmb8VH003X Ly9Cdh65WJ4OqhTXkxHJtmC46eA4G3mNeTKkj6n4LgKf05sbC/SVRPqM42suOcLVds okbaCM9n8LriqWsuM19f2kZryrEaMqEBCmaY1e/E= 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 4.19 14/44] PCI/PM: Avoid putting Elo i2 PCIe Ports in D3cold Date: Mon, 23 May 2022 19:04:58 +0200 Message-Id: <20220523165755.854177532@linuxfoundation.org> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20220523165752.797318097@linuxfoundation.org> References: <20220523165752.797318097@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 @@ -2517,6 +2517,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 { }