* bugfix/sky2-receive-FIFO-fix.patch: fix sky2 hangs on some chips

Thanks to Stephen Hemminger for the patch. (Closes: #391382) -- compile tested

svn path=/dists/trunk/linux-2.6/; revision=7587
This commit is contained in:
dann frazier 2006-10-09 17:10:59 +00:00
parent 1073f401f0
commit 170bcdf6c7
3 changed files with 77 additions and 1 deletions

6
debian/changelog vendored
View File

@ -23,7 +23,11 @@ linux-2.6 (2.6.18-3) UNRELEASED; urgency=low
- Cobalt: Time runs too quickly
- Show actual CPU information in /proc/cpuinfo
-- maximilian attems <maks@sternwelten.at> Thu, 5 Oct 2006 17:10:46 +0200
[ dann frazier ]
* bugfix/sky2-receive-FIFO-fix.patch: fix sky2 hangs on some chips
Thanks to Stephen Hemminger for the patch. (Closes: #391382)
-- dann frazier <dannf@debian.org> Mon, 9 Oct 2006 10:59:58 -0600
linux-2.6 (2.6.18-2) unstable; urgency=low

View File

@ -0,0 +1,71 @@
From shemminger@osdl.org Fri Oct 06 17:10:48 2006
Received: (at 391382) by bugs.debian.org; 7 Oct 2006 00:10:48 +0000
Return-path: <shemminger@osdl.org>
Received: from smtp.osdl.org ([65.172.181.4])
by spohr.debian.org with esmtp (Exim 4.50)
id 1GVzmC-0008SO-GB
for 391382@bugs.debian.org; Fri, 06 Oct 2006 17:10:48 -0700
Received: from shell0.pdx.osdl.net (fw.osdl.org [65.172.181.6])
by smtp.osdl.org (8.12.8/8.12.8) with ESMTP id k970AiaX032159
(version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=NO);
Fri, 6 Oct 2006 17:10:45 -0700
Received: from freekitty (freekitty.pdx.osdl.net [10.8.0.54])
by shell0.pdx.osdl.net (8.13.1/8.11.6) with ESMTP id k970Ae2c018518;
Fri, 6 Oct 2006 17:10:40 -0700
Date: Fri, 6 Oct 2006 16:09:12 -0700
From: Stephen Hemminger <shemminger@osdl.org>
To: Oleg Verych <olecom@flower.upol.cz>
Cc: Matthias Kreis <Matthias.Kreis@remasec.ch>, 391382@bugs.debian.org
Subject: Re: sky2 stops working 2.6.17 or ethernet driver crashes 2.6.18
Message-ID: <20061006160912.1d576012@freekitty>
In-Reply-To: <slrneicn33.43t.olecom@deen.upol.cz.local>
References: <20061006110110.10879.23251.reportbug@rincewind.remasec.local>
<slrneicn33.43t.olecom@deen.upol.cz.local>
Organization: OSDL
X-Mailer: Sylpheed-Claws 2.5.0-rc3 (GTK+ 2.10.6; i486-pc-linux-gnu)
Mime-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
X-MIMEDefang-Filter: osdl$Revision: 1.155 $
X-Scanned-By: MIMEDefang 2.36
X-Spam-Checker-Version: SpamAssassin 2.60-bugs.debian.org_2005_01_02
(1.212-2003-09-23-exp) on spohr.debian.org
X-Spam-Level:
X-Spam-Status: No, hits=-1.4 required=4.0 tests=BAYES_00,UPPERCASE_25_50
autolearn=no version=2.60-bugs.debian.org_2005_01_02
Does this help.. it is going in next patchset.
--------------------------------------------------------
Subject: sky2: fix hangs on some chips
The driver inherited some bad setup code from sk98lin (vendor) driver that
causes receive FIFO probelms. Just remove it.
Signed-off-by: Stephen Hemminger <shemminger@osdl.org>
--- sky2.orig/drivers/net/sky2.c 2006-10-06 15:53:52.000000000 -0700
+++ sky2/drivers/net/sky2.c 2006-10-06 15:57:47.000000000 -0700
@@ -689,15 +689,10 @@
sky2_write8(hw, SK_REG(port, TX_GMF_CTRL_T), GMF_RST_CLR);
sky2_write16(hw, SK_REG(port, TX_GMF_CTRL_T), GMF_OPER_ON);
- if (hw->chip_id == CHIP_ID_YUKON_EC_U) {
- sky2_write8(hw, SK_REG(port, RX_GMF_LP_THR), 768/8);
- sky2_write8(hw, SK_REG(port, RX_GMF_UP_THR), 1024/8);
- if (hw->dev[port]->mtu > ETH_DATA_LEN) {
- /* set Tx GMAC FIFO Almost Empty Threshold */
- sky2_write32(hw, SK_REG(port, TX_GMF_AE_THR), 0x180);
- /* Disable Store & Forward mode for TX */
- sky2_write32(hw, SK_REG(port, TX_GMF_CTRL_T), TX_STFW_DIS);
- }
+ if (hw->chip_id == CHIP_ID_YUKON_EC_U
+ && hw->dev[port]->mtu > ETH_DATA_LEN) {
+ /* Disable Store & Forward mode for TX */
+ sky2_write32(hw, SK_REG(port, TX_GMF_CTRL_T), TX_STFW_DIS);
}
}

View File

@ -4,3 +4,4 @@
+ bugfix/mips/sb1480_interrupt_fixes.patch
+ bugfix/mips/cobalt_hz.patch
+ bugfix/mips/real-cpu-cpuinfo.patch
+ bugfix/sky2-receive-FIFO-fix.patch