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
next prev parent 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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.