public inbox for linux-acpi@vger.kernel.org
 help / color / mirror / Atom feed
From: Shaohua Li <shaohua.li-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
To: Vladimir Vukicevic <vladimirv-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Cc: tom.l.nguyen-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org,
	acpi-dev
	<acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org>
Subject: Re: tg3 ethernet not coming back properly after S3 suspend on Dell M70
Date: Fri, 10 Jun 2005 10:45:04 +0800	[thread overview]
Message-ID: <1118371504.3930.4.camel@linux-hp.sh.intel.com> (raw)
In-Reply-To: <9540d0105060919283b48a35b-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>

On Thu, 2005-06-09 at 19:28 -0700, Vladimir Vukicevic wrote:
> On 6/9/05, Shaohua Li <shaohua.li-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> wrote:
> > Please try below patch.
> > 
> > Long, is this patch ok to you? PCIE bridge itself requires to
> > save/restore config space.
> > 
> > Thanks,
> > Shaohua
> > 
> > 
> > --- a/drivers/pci/pcie/portdrv_pci.c    2005-06-08 10:36:05.000000000 +0800
> > +++ b/drivers/pci/pcie/portdrv_pci.c    2005-06-10 09:34:55.760496584 +0800
> > @@ -69,11 +69,16 @@ static void pcie_portdrv_remove (struct
> >  #ifdef CONFIG_PM
> >  static int pcie_portdrv_suspend (struct pci_dev *dev, pm_message_t state)
> >  {
> > -       return pcie_port_device_suspend(dev, state);
> > +       int ret = pcie_port_device_suspend(dev, state);
> > +       pci_save_state(dev);
> > +       return ret;
> >  }
> > 
> >  static int pcie_portdrv_resume (struct pci_dev *dev)
> >  {
> > +       pci_restore_state(dev);
> > +       pci_enable_device(dev);
> > +       pci_set_master(dev);
> >         return pcie_port_device_resume(dev);
> >  }
> >  #endif
> 
> That patch did the trick!  All the devices seem to come back with
> their config space identical to before the suspend.  I noticed that
> pci_save_state/pci_restore_state only save 64 bytes of state -- I did
> a separate patch before I saw your mail that saved the full size of
> the config space (based on dev->cfg_size) that also fixed things...
> should the full config space size be saved, or is that not necessary?
Great! It's ideal to save/restore full size config, but there is no
standard way to save full size config. Some config spaces can't be
accessed in many cards, like a LPC bridge. They don't follow PCI
standard.

Thanks,
Shaohua



-------------------------------------------------------
This SF.Net email is sponsored by: NEC IT Guy Games.  How far can you shotput
a projector? How fast can you ride your desk chair down the office luge track?
If you want to score the big prize, get to know the little guy.  
Play to win an NEC 61" plasma display: http://www.necitguy.com/?r=20

  parent reply	other threads:[~2005-06-10  2:45 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-06-09 11:10 tg3 ethernet not coming back properly after S3 suspend on Dell M70 Li, Shaohua
     [not found] ` <16A54BF5D6E14E4D916CE26C9AD30575023E30BC-4yWAQGcml66iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2005-06-09 18:06   ` Vladimir Vukicevic
     [not found]     ` <9540d0105060911066a4d4867-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2005-06-10  1:59       ` Shaohua Li
     [not found]         ` <1118368773.3860.3.camel-ECwVeV2eNyQD0+JXs3kMbRL4W9x8LtSr@public.gmane.org>
2005-06-10  2:28           ` Vladimir Vukicevic
     [not found]             ` <9540d0105060919283b48a35b-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2005-06-10  2:45               ` Shaohua Li [this message]
  -- strict thread matches above, loose matches on Subject: below --
2005-06-09  2:17 Li, Shaohua
     [not found] ` <16A54BF5D6E14E4D916CE26C9AD305750239C2EB-4yWAQGcml66iAffOGbnezLfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2005-06-09  8:46   ` Vladimir Vukicevic
2005-06-08 21:26 Vladimir Vukicevic

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1118371504.3930.4.camel@linux-hp.sh.intel.com \
    --to=shaohua.li-ral2jqcrhueavxtiumwx3w@public.gmane.org \
    --cc=acpi-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org \
    --cc=tom.l.nguyen-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
    --cc=vladimirv-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox