In file included from drivers/net/et131x/et131x_main.c:79:
drivers/net/et131x/et131x_version.h:85:28: error: linux/autoconf.h: No such file or directory
make[3]: *** [drivers/net/et131x/et131x_main.o] Error 1
make[2]: *** [drivers/net/et131x] Error 2
make[1]: *** [drivers/net] Error 2
- When worked around by symlinking generated/autoconf.h to include/linux/autoconf.h (which I think is the right action) you get this
drivers/net/et131x/et131x_netdev.c: In function 'et131x_open':
drivers/net/et131x/et131x_netdev.c:488: warning: passing argument 2 of 'request_irq' from incompatible pointer type
drivers/net/et131x/et131x_netdev.c: In function 'et131x_multicast':
drivers/net/et131x/et131x_netdev.c:863: error: 'struct net_device' has no member named 'mc_list'
drivers/net/et131x/et131x_netdev.c:898: error: 'struct net_device' has no member named 'mc_count'
drivers/net/et131x/et131x_netdev.c:921: error: 'struct net_device' has no member named 'mc_count'
drivers/net/et131x/et131x_netdev.c:931: error: 'struct net_device' has no member named 'mc_count'
drivers/net/et131x/et131x_netdev.c:947: error: 'struct net_device' has no member named 'mc_count'
drivers/net/et131x/et131x_netdev.c:949: error: 'struct net_device' has no member named 'mc_count'
drivers/net/et131x/et131x_netdev.c:951: error: dereferencing pointer to incomplete type
drivers/net/et131x/et131x_netdev.c:957: error: 'struct net_device' has no member named 'mc_count'
drivers/net/et131x/et131x_netdev.c:958: error: dereferencing pointer to incomplete type
make[3]: *** [drivers/net/et131x/et131x_netdev.o] Error 1
make[2]: *** [drivers/net/et131x] Error 2
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2
Further research says this actually starts being an issue at 2.6.34 (if that helps)
found the staging version.... but can't get it to work...
et131x 0000:01:00.0: PCI INT A disabled
et131x: module is from the staging directory, the quality is unknown, you have been warned.
et131x 0000:01:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
et131x 0000:01:00.0: setting latency timer to 64
et131x 0000:01:00.0: Speed set manually to : 3
PSR 103cee000
PRS 11a342000
et131x 0000:01:00.0: RX Dma failed to enter halt state. CSR 0x00022001
ADDRCONF(NETDEV_UP): eth0: link is not ready
et131x 0000:01:00.0: RX Dma failed to enter halt state. CSR 0x00022001
ADDRCONF(NETDEV_UP): eth0: link is not ready
ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
It seems to TX but not RX... the amber light just flashes away... even when I force it to a given speed/duplex...
I give up, just another $30 write off...