All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/6] misc ethernet fixes and new driver
@ 2012-06-18 14:47 Johannes Stezenbach
  2012-06-18 14:47 ` [PATCH 1/6] miidev: fix auto negotiation Johannes Stezenbach
                   ` (6 more replies)
  0 siblings, 7 replies; 16+ messages in thread
From: Johannes Stezenbach @ 2012-06-18 14:47 UTC (permalink / raw)
  To: barebox

Hi,

I ported the designware ethernet driver from u-boot, it
only required minor changes and worked right away.
Since my hw has 1G ethernet I added support for this,
although speed is not so important in a boot loader it seemed
easier than to reconfigure the PHY for 100Mbit.

Patches 4 and 5 may be a bit controversial.  The motivation
for patch 4 is that took me some head scratching to get
debug read/write on PHY regs correct since md and mw worked
against my intuition on /dev/phy0.
The string in eth_set_ethaddr() confused me to think a string
would be passed to ->set_ethaddr().  Changing "unsigned char *adr"
to "u8 adr[6]" does not change the generated code but is IMHO
harder to misunderstand.


Johannes

 drivers/net/Kconfig      |   11 ++
 drivers/net/Makefile     |    1 +
 drivers/net/designware.c |  433 ++++++++++++++++++++++++++++++++++++++++++++++
 drivers/net/designware.h |  230 ++++++++++++++++++++++++
 drivers/net/miidev.c     |   72 ++++++--
 include/miidev.h         |    4 +
 include/net.h            |    8 +-
 include/net/designware.h |    9 +
 net/eth.c                |    2 +-
 net/net.c                |    4 +-
 10 files changed, 752 insertions(+), 22 deletions(-)


_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2012-06-20  8:41 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-06-18 14:47 [PATCH 0/6] misc ethernet fixes and new driver Johannes Stezenbach
2012-06-18 14:47 ` [PATCH 1/6] miidev: fix auto negotiation Johannes Stezenbach
2012-06-18 17:52   ` Roberto Nibali
2012-06-18 19:26     ` Johannes Stezenbach
2012-06-18 14:47 ` [PATCH 2/6] miidev: actually probe the PHY Johannes Stezenbach
2012-06-18 18:27   ` Roberto Nibali
2012-06-18 19:39     ` Johannes Stezenbach
2012-06-18 14:47 ` [PATCH 3/6] miidev: add support for 1000Mbit Johannes Stezenbach
2012-06-18 14:47 ` [PATCH 4/6] miidev: consistent md and mw on phy regs Johannes Stezenbach
2012-06-20  6:49   ` Sascha Hauer
2012-06-18 14:47 ` [PATCH 5/6] eth: eth MAC addresses are six bytes Johannes Stezenbach
2012-06-18 14:48 ` [PATCH 6/6] drivers/net: add designware driver Johannes Stezenbach
2012-06-20  7:13   ` Sascha Hauer
2012-06-20  8:11     ` Johannes Stezenbach
2012-06-20  8:41       ` Sascha Hauer
2012-06-20  7:15 ` [PATCH 0/6] misc ethernet fixes and new driver Sascha Hauer

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.