Jeff,
the following patches replace current PowerPC 4xx EMAC driver with
new, re-written version.
New driver uses NAPI, it solves problems under heavy packet load and
low memory, corrects chip register access and fixes numerous small
bugs I don't even remember now :).
This patch has been tested on all supported in 2.6 PPC 4xx boards.
It's been used in production for almost a year now on custom
4xx hardware. PPC32 specific parts were just posted to linuxppc-dev
and linuxppc-embedded mail lists.
Patch was acked by the current EMAC driver maintainer (Matt Porter). I
will be maintaining this new version.
Signed-off-by: Eugene Surovegin <redacted>
From: Jeff Garzik <hidden> Date: 2005-09-14 12:46:01
Eugene Surovegin wrote:
Remove old PPC4xx EMAC driver
Signed-off-by: Eugene Surovegin <redacted>
Please post a diff, along with a description of the changes.
One huge patch to "remove emac driver" and another huge patch to "add
emac driver" is quite silly.
Jeff
On Wed, Sep 14, 2005 at 08:45:49AM -0400, Jeff Garzik wrote:
Eugene Surovegin wrote:
quoted
Remove old PPC4xx EMAC driver
Signed-off-by: Eugene Surovegin <redacted>
Please post a diff, along with a description of the changes.
One huge patch to "remove emac driver" and another huge patch to "add
emac driver" is quite silly.
Jeff, it's not silly. I can post combined patch, but you won't be
able to read it (and combined patch is still big).
As I said, it's a _complete_ re-write. It's a _new_ driver, not just
some "changes". Description of what was done was in the first e-mail.
I've split it into two parts specifically, so _you_ will be able to
read new patch and comment on it.
--
Eugene
On Wed, Sep 14, 2005 at 08:45:49AM -0400, Jeff Garzik wrote:
Eugene Surovegin wrote:
quoted
Remove old PPC4xx EMAC driver
Signed-off-by: Eugene Surovegin <redacted>
Please post a diff, along with a description of the changes.
One huge patch to "remove emac driver" and another huge patch to "add
emac driver" is quite silly.
This patch replaces current PowerPC 4xx EMAC driver with
new, re-written version.
New driver uses NAPI, it solves stability problems under heavy packet
load and low memory, corrects chip register access and fixes numerous
small bugs I don't even remember now :).
This patch has been tested on all supported in 2.6 PPC 4xx boards.
It's been used in production for almost a year now on custom
4xx hardware. PPC32 specific parts are already upstream.
Patch was acked by the current EMAC driver maintainer (Matt Porter). I
will be maintaining this new version.
Signed-off-by: Eugene Surovegin <redacted>
--
Kconfig | 72
ibm_emac/Makefile | 13
ibm_emac/ibm_emac.h | 418 +++--
ibm_emac/ibm_emac_core.c | 3391 ++++++++++++++++++++++++----------------------
ibm_emac/ibm_emac_core.h | 313 ++--
ibm_emac/ibm_emac_debug.c | 377 ++---
ibm_emac/ibm_emac_debug.h | 63
ibm_emac/ibm_emac_mal.c | 671 +++++----
ibm_emac/ibm_emac_mal.h | 336 +++-
ibm_emac/ibm_emac_phy.c | 335 ++--
ibm_emac/ibm_emac_phy.h | 105 -
ibm_emac/ibm_emac_rgmii.c | 202 ++
ibm_emac/ibm_emac_rgmii.h | 68
ibm_emac/ibm_emac_tah.c | 111 +
ibm_emac/ibm_emac_tah.h | 96 -
ibm_emac/ibm_emac_zmii.c | 256 +++
ibm_emac/ibm_emac_zmii.h | 114 -
17 files changed, 4119 insertions(+), 2822 deletions(-)
Patch is quite big (~234K) because there is virtualy 0% of common code
between old and new version.
It can be found at http://kernel.ebshome.net/emac/4xx_napi_emac.diff