From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752031AbZBDAmO (ORCPT ); Tue, 3 Feb 2009 19:42:14 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751880AbZBDAlz (ORCPT ); Tue, 3 Feb 2009 19:41:55 -0500 Received: from ogre.sisk.pl ([217.79.144.158]:42090 "EHLO ogre.sisk.pl" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751708AbZBDAly (ORCPT ); Tue, 3 Feb 2009 19:41:54 -0500 From: "Rafael J. Wysocki" To: Parag Warudkar Subject: Re: 2.6.29-rc3: tg3 dead after resume Date: Wed, 4 Feb 2009 01:41:14 +0100 User-Agent: KMail/1.11.0 (Linux/2.6.29-rc2-tst; KDE/4.2.0; x86_64; ; ) Cc: Linus Torvalds , Matt Carlson , "netdev@vger.kernel.org" , Linux Kernel Mailing List , "David S. Miller" , Andrew Morton , Jesse Barnes References: <200902032315.27113.rjw@sisk.pl> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200902040141.15920.rjw@sisk.pl> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wednesday 04 February 2009, Parag Warudkar wrote: > > On Tue, 3 Feb 2009, Rafael J. Wysocki wrote: > > > > > Can you also test this one instead and tell me if it still works? > > > > Removing Linus' patch and applying the below one works as well. Great, thanks for testing. I'm going to push this one to Jesse. Best, Rafael > > --- > > drivers/pci/pcie/portdrv_pci.c | 16 +--------------- > > 1 file changed, 1 insertion(+), 15 deletions(-) > > > > Index: linux-2.6/drivers/pci/pcie/portdrv_pci.c > > =================================================================== > > --- linux-2.6.orig/drivers/pci/pcie/portdrv_pci.c > > +++ linux-2.6/drivers/pci/pcie/portdrv_pci.c > > @@ -55,25 +55,13 @@ static int pcie_portdrv_suspend(struct p > > > > } > > > > -static int pcie_portdrv_suspend_late(struct pci_dev *dev, pm_message_t state) > > -{ > > - return pci_save_state(dev); > > -} > > - > > -static int pcie_portdrv_resume_early(struct pci_dev *dev) > > -{ > > - return pci_restore_state(dev); > > -} > > - > > static int pcie_portdrv_resume(struct pci_dev *dev) > > { > > - pcie_portdrv_restore_config(dev); > > + pci_set_master(dev); > > return pcie_port_device_resume(dev); > > } > > #else > > #define pcie_portdrv_suspend NULL > > -#define pcie_portdrv_suspend_late NULL > > -#define pcie_portdrv_resume_early NULL > > #define pcie_portdrv_resume NULL > > #endif > > > > @@ -292,8 +280,6 @@ static struct pci_driver pcie_portdriver > > .remove = pcie_portdrv_remove, > > > > .suspend = pcie_portdrv_suspend, > > - .suspend_late = pcie_portdrv_suspend_late, > > - .resume_early = pcie_portdrv_resume_early, > > .resume = pcie_portdrv_resume, > > > > .err_handler = &pcie_portdrv_err_handler, > > > >