On Wed, Sep 14, 2005 at 08:45:49AM -0400, Jeff Garzik wrote: > Eugene Surovegin wrote: > >Remove old PPC4xx EMAC driver > > > >Signed-off-by: Eugene Surovegin <ebs at ebshome.net> > > 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 <ebs at ebshome.net> -- 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