public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Martin Knoblauch <Martin.Knoblauch@TeraPort.de>
To: Kai Germaschewski <kai@tp1.ruhr-uni-bochum.de>
Cc: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	Alan Cox <alan@lxorguk.ukuu.org.uk>,
	Andrey Savochkin <saw@saw.sw.com.sg>
Subject: Re: [PATCH] eepro100.c - Add option to disable power saving in2.4.7-ac7
Date: Tue, 07 Aug 2001 12:35:54 +0200	[thread overview]
Message-ID: <3B6FC48A.BF526D61@TeraPort.de> (raw)
In-Reply-To: <Pine.LNX.4.33.0108061847110.8689-100000@chaos.tp1.ruhr-uni-bochum.de>

Kai Germaschewski wrote:
> 
> On Mon, 6 Aug 2001, Martin Knoblauch wrote:
> 
> >  after realizing that my first attempt for this patch was to
> > enthusiastic, I have no a somewhat stripped down version. Compiles
> > against 2.4.7-ac7.
> 
> I have an even smaller version. You can select the D state for sleeping as
> a parameter, 0 should fix Martin's flaky hardware, 2 is the default -
> current behavior.
> 
> --Kai
> 
> --- linux-2.4.7-ac2/drivers/net/eepro100.c      Sat Jul 28 10:24:55 2001
> +++ linux-2.4.7-ac2.work/drivers/net/eepro100.c Mon Aug  6 18:49:11 2001
> @@ -60,6 +60,8 @@
>  static int full_duplex[] = {-1, -1, -1, -1, -1, -1, -1, -1};
>  static int options[] = {-1, -1, -1, -1, -1, -1, -1, -1};
>  static int debug = -1;                 /* The debug level */
> +/* power save D state when device is not open */
> +static unsigned int sleep_state = 2;
> 
>  /* A few values that may be tweaked. */
>  /* The ring sizes should be a power of two for efficiency. */
> @@ -125,6 +127,7 @@
>  MODULE_PARM(rx_copybreak, "i");
>  MODULE_PARM(max_interrupt_work, "i");
>  MODULE_PARM(multicast_filter_limit, "i");
> +MODULE_PARM(sleep_state, "i");
>  MODULE_PARM_DESC(debug, "eepro100 debug level (0-6)");
>  MODULE_PARM_DESC(options, "eepro100: Bits 0-3: tranceiver type, bit 4: full duplex, bit 5: 100Mbps");
>  MODULE_PARM_DESC(full_duplex, "eepro100 full duplex setting(s) (1)");
> @@ -136,6 +139,7 @@
>  MODULE_PARM_DESC(rx_copybreak, "eepro100 copy breakpoint for copy-only-tiny-frames");
>  MODULE_PARM_DESC(max_interrupt_work, "eepro100 maximum events handled per interrupt");
>  MODULE_PARM_DESC(multicast_filter_limit, "eepro100 maximum number of filtered multicast addresses");
> +MODULE_PARM_DESC(sleep_state, "eepro100 power save D state (default 2)");
> 
>  #define RUN_AT(x) (jiffies + (x))
> 
> @@ -777,8 +781,10 @@
>         inl(ioaddr + SCBPort);
>         udelay(10);
> 
> -       /* Put chip into power state D2 until we open() it. */
> -       pci_set_power_state(pdev, 2);
> +       if (sleep_state > 2)
> +               sleep_state = 2;
> +       /* Put chip into power saving state until we open() it. */
> +       pci_set_power_state(pdev, sleep_state);
> 
>         pci_set_drvdata (pdev, dev);
> 
> @@ -1833,7 +1839,7 @@
>         if (speedo_debug > 0)
>                 printk(KERN_DEBUG "%s: %d multicast blocks dropped.\n", dev->name, i);
> 
> -       pci_set_power_state(sp->pdev, 2);
> +       pci_set_power_state(sp->pdev, sleep_state);
> 
>         MOD_DEC_USE_COUNT;
> 


 Great. Will definitely do the job for me and others with "funny" acting
eepro100s.

Martin
-- 
------------------------------------------------------------------
Martin Knoblauch         |    email:  Martin.Knoblauch@TeraPort.de
TeraPort GmbH            |    Phone:  +49-89-510857-309
C+ITS                    |    Fax:    +49-89-510857-111
http://www.teraport.de   |    Mobile: +49-170-4904759

  reply	other threads:[~2001-08-07 10:36 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-08-06 15:48 [PATCH] eepro100.c - Add option to disable power saving in 2.4.7-ac7 Martin Knoblauch
2001-08-06 16:10 ` Andrey Savochkin
2001-08-06 16:49 ` [PATCH] " Kai Germaschewski
2001-08-07 10:35   ` Martin Knoblauch [this message]
2001-08-07 20:55 ` Admin Mailing Lists
2001-08-08  7:26   ` [PATCH] eepro100.c - Add option to disable power saving in2.4.7-ac7 Martin Knoblauch

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=3B6FC48A.BF526D61@TeraPort.de \
    --to=martin.knoblauch@teraport.de \
    --cc=alan@lxorguk.ukuu.org.uk \
    --cc=kai@tp1.ruhr-uni-bochum.de \
    --cc=linux-kernel@vger.kernel.org \
    --cc=saw@saw.sw.com.sg \
    /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