freebsd-dev/sys/arm/ti/cpsw
Tim Kientzle 5bf325556b Overhauled CPSW driver for TI CPSW Ethernet module
(as used in AM335x SoC for BeagleBone).

Among other things:
 * Watchdog reset doesn't hang the driver.
 * Disconnecting cable doesn't hang the driver.
 * ifconfig up/down doesn't hang the driver
 * Out-of-memory no longer panics the driver.

Known issues:
 * Doesn't have good support for fragmented packets
   (calls m_defrag() on TX, assumes RX packets are never fragmented)
 * Promisc and allmulti still unimplimented
 * addmulti and delmulti still unimplemented
 * TX queue still stalls (but watchdog now consistently recovers in ~5s)
 * No sysctl monitoring
 * Only supports port0
 * No switch configuration support
 * Not tested on anything but BeagleBone

Committed from: BeagleBone
2013-01-01 18:55:04 +00:00
..
if_cpsw.c Overhauled CPSW driver for TI CPSW Ethernet module 2013-01-01 18:55:04 +00:00
if_cpswreg.h Overhauled CPSW driver for TI CPSW Ethernet module 2013-01-01 18:55:04 +00:00
if_cpswvar.h Overhauled CPSW driver for TI CPSW Ethernet module 2013-01-01 18:55:04 +00:00