Staging: add et131x network driver
authorGreg Kroah-Hartman <gregkh@suse.de>
Fri, 4 Apr 2008 00:30:53 +0000 (17:30 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 10 Oct 2008 22:31:07 +0000 (15:31 -0700)
commitcfb739b459a4d982b75f5b92cbe7d2631999e206
tree3baa4860ac0a6937eb39bdedcf803ab44bb697fa
parentdbc6c2ccb9f0abd6a19406718730ce0f715b2998
Staging: add et131x network driver

This is a driver for the ET1310 network device.

Based on the driver found at https://sourceforge.net/projects/et131x/

Cleaned up immensely by Olaf Hartman <o.hartmann@telovital.com> and Christoph
Hellwig <hch@infradead.org>

Note, the powermanagement options were removed from the vendor provided
driver as they did not build properly at the time.

TODO:
- kernel coding style cleanups
- forward port for latest network driver changes
- kill useless typecasts (e.g. in et1310_phy.c)
- alloc_etherdev is initializing memory with zero?!?
- add_timer call in et131x_netdev.c is correct?
- Add power saving functionality (suspend, sleep, resume)
- Implement a few more kernel Parameter (set mac )

Cc: Olaf Hartmann <o.hartmann@telovital.com>
Cc: Christoph Hellwig <hch@infradead.org>
Cc: Dean Adams <dadams1969@gmail.com>
Cc: Victor Soriano <vjsoriano@agere.com>
Cc: Andre-Sebastian Liebe <andre@lianse.eu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
33 files changed:
drivers/staging/Kconfig
drivers/staging/Makefile
drivers/staging/et131x/Kconfig [new file with mode: 0644]
drivers/staging/et131x/Makefile [new file with mode: 0644]
drivers/staging/et131x/README [new file with mode: 0644]
drivers/staging/et131x/et1310_address_map.h [new file with mode: 0644]
drivers/staging/et131x/et1310_eeprom.c [new file with mode: 0644]
drivers/staging/et131x/et1310_eeprom.h [new file with mode: 0644]
drivers/staging/et131x/et1310_jagcore.c [new file with mode: 0644]
drivers/staging/et131x/et1310_jagcore.h [new file with mode: 0644]
drivers/staging/et131x/et1310_mac.c [new file with mode: 0644]
drivers/staging/et131x/et1310_mac.h [new file with mode: 0644]
drivers/staging/et131x/et1310_phy.c [new file with mode: 0644]
drivers/staging/et131x/et1310_phy.h [new file with mode: 0644]
drivers/staging/et131x/et1310_pm.c [new file with mode: 0644]
drivers/staging/et131x/et1310_pm.h [new file with mode: 0644]
drivers/staging/et131x/et1310_rx.c [new file with mode: 0644]
drivers/staging/et131x/et1310_rx.h [new file with mode: 0644]
drivers/staging/et131x/et1310_tx.c [new file with mode: 0644]
drivers/staging/et131x/et1310_tx.h [new file with mode: 0644]
drivers/staging/et131x/et131x_adapter.h [new file with mode: 0644]
drivers/staging/et131x/et131x_config.c [new file with mode: 0644]
drivers/staging/et131x/et131x_config.h [new file with mode: 0644]
drivers/staging/et131x/et131x_debug.c [new file with mode: 0644]
drivers/staging/et131x/et131x_debug.h [new file with mode: 0644]
drivers/staging/et131x/et131x_defs.h [new file with mode: 0644]
drivers/staging/et131x/et131x_initpci.c [new file with mode: 0644]
drivers/staging/et131x/et131x_initpci.h [new file with mode: 0644]
drivers/staging/et131x/et131x_isr.c [new file with mode: 0644]
drivers/staging/et131x/et131x_isr.h [new file with mode: 0644]
drivers/staging/et131x/et131x_netdev.c [new file with mode: 0644]
drivers/staging/et131x/et131x_netdev.h [new file with mode: 0644]
drivers/staging/et131x/et131x_version.h [new file with mode: 0644]