Received: by 2002:ac0:950c:0:0:0:0:0 with SMTP id f12csp2317123imc; Tue, 12 Mar 2019 11:14:24 -0700 (PDT) X-Google-Smtp-Source: APXvYqyWvmDFdnq6oPoE85jMKwcptuxhLCH20hnqaIkjn2XstB6e5SxPV13YXk9ELUTU/6hbiyWt X-Received: by 2002:a17:902:a414:: with SMTP id p20mr40236736plq.289.1552414464569; Tue, 12 Mar 2019 11:14:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1552414464; cv=none; d=google.com; s=arc-20160816; b=sd6GgMpgeyUV8cX3Ih4kBbpEiEtgNYut32PiotMYOJwUHu2DCSMW5+dJ8b6ldG9W6l NCJgZR71UrEtwOOdj6kgnj+jZE7oLe9pUmw2lMs/AUgGa78ek1//GJxt77fJJoczQ8y8 Hmj3qDEbLJu+itFIcyoLMoZSThUeFXjCGzCKUKnpCeoauOP03Q5ZrUaETYWlvJCsUf+4 AZIcsq/6bEgIddHn1bueYtFBQXbwtf9YbhtY2UA66AxnFR9V+elsKhQsp9IYJ5+EZ3aQ Jsyh9l0e5zH93S1xJsxqVGs9cK5oTTWt8rt80a83/PXZGFMz9agFXSEcpwk1Gp+DyjrQ VgGQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=DsXLa0REEXJXwRm9o8gBC9mP9dz8mKTa6CJckET/xP4=; b=dvK1XimnOa+jdkfPtW+ktJFE4YbfB0WKuxVO888R7gNTMh2Hno8alf7oCHZm6+5TAZ V/Q9JLN7GCp7MIx5GeJLLv//184/gHyA/K8poUkUe1ggjr2F1s0yZg00i4iXahQazOvh yy96baBq7j3qEae7XNuh8rEMJ16/s+TFJHvf1DJT/BzVCV0YLRsW1K8e1wdQtHiRPFVh FFYnjwAPR1EshpVPeS/wT71/289M42T5mOZmzkMAZeTqg+TakuiGJnGJnvqKKlajj278 Q58nk035fjeOU69/hnjsSw0eLMXMoIJ75ezy0i2yr/KqWIrH7t7Uf9lIyjkqiFvJiqt5 OC5Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=u10Degxb; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d2si7835916pgn.583.2019.03.12.11.14.08; Tue, 12 Mar 2019 11:14:24 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=u10Degxb; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727130AbfCLSNs (ORCPT + 99 others); Tue, 12 Mar 2019 14:13:48 -0400 Received: from mail.kernel.org ([198.145.29.99]:44660 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726895AbfCLRL0 (ORCPT ); Tue, 12 Mar 2019 13:11:26 -0400 Received: from localhost (unknown [104.133.8.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 2459A214AE; Tue, 12 Mar 2019 17:11:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1552410685; bh=4wfqkpIUMHEm2vEQ7gfw4YZZ2zDsR90v2VcF35suMak=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=u10DegxbPlmfstaHrHwNVv4eHYFayBaBr12+LNz3fa1P6PLPrOYAiE1bWcA1UyqLK DzdW9ID/Tqna9BZdLh9HkmyPbKe+LTkjqSW0iaysw1rfhW8/3XibDebSsHjSsSWHqY n8+yJ6xN1bJuQzzCKjXyVnUn6y5u7bejZXm9K7n4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Heiner Kallweit , Mika Westerberg , Bjorn Helgaas , "Rafael J. Wysocki" Subject: [PATCH 5.0 15/25] Revert "PCI/PME: Implement runtime PM callbacks" Date: Tue, 12 Mar 2019 10:08:53 -0700 Message-Id: <20190312170404.677900794@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190312170403.643852550@linuxfoundation.org> References: <20190312170403.643852550@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 5.0-stable review patch. If anyone has any objections, please let me know. ------------------ From: Mika Westerberg commit c528f7bd362b097eeeafa6fbbeccd9750b79c7ba upstream. This reverts commit 0e157e52860441cb26051f131dd0b5ae3187a07b. Heiner reported that the commit in question prevents his network adapter from triggering PME and waking up when network cable is plugged. The commit tried to prevent root port waking up from D3cold immediately but looks like disabing root port PME interrupt is not the right way to fix that issue so revert it now. The patch following proposes an alternative solution to that issue. Link: https://bugzilla.kernel.org/show_bug.cgi?id=202103 Fixes: 0e157e528604 ("PCI/PME: Implement runtime PM callbacks") Reported-by: Heiner Kallweit Tested-by: Heiner Kallweit Signed-off-by: Mika Westerberg Signed-off-by: Bjorn Helgaas Acked-by: Rafael J. Wysocki CC: stable@vger.kernel.org # v4.20+ Signed-off-by: Greg Kroah-Hartman --- drivers/pci/pcie/pme.c | 27 --------------------------- 1 file changed, 27 deletions(-) --- a/drivers/pci/pcie/pme.c +++ b/drivers/pci/pcie/pme.c @@ -432,31 +432,6 @@ static void pcie_pme_remove(struct pcie_ kfree(get_service_data(srv)); } -static int pcie_pme_runtime_suspend(struct pcie_device *srv) -{ - struct pcie_pme_service_data *data = get_service_data(srv); - - spin_lock_irq(&data->lock); - pcie_pme_interrupt_enable(srv->port, false); - pcie_clear_root_pme_status(srv->port); - data->noirq = true; - spin_unlock_irq(&data->lock); - - return 0; -} - -static int pcie_pme_runtime_resume(struct pcie_device *srv) -{ - struct pcie_pme_service_data *data = get_service_data(srv); - - spin_lock_irq(&data->lock); - pcie_pme_interrupt_enable(srv->port, true); - data->noirq = false; - spin_unlock_irq(&data->lock); - - return 0; -} - static struct pcie_port_service_driver pcie_pme_driver = { .name = "pcie_pme", .port_type = PCI_EXP_TYPE_ROOT_PORT, @@ -464,8 +439,6 @@ static struct pcie_port_service_driver p .probe = pcie_pme_probe, .suspend = pcie_pme_suspend, - .runtime_suspend = pcie_pme_runtime_suspend, - .runtime_resume = pcie_pme_runtime_resume, .resume = pcie_pme_resume, .remove = pcie_pme_remove, };