Hello, here: http://ftp.enneenne.com/pub/misc/au1100-patches/linux/patch-au1000_eth-pm-and-registration the new version of my patch for au1000_eth.c who should implement: * Module support. - bool "MIPS AU1000 Ethernet support" + tristate "MIPS AU1000 Ethernet support" * Driver registration. +static int __init au1000_eth_init(void) +{ + return driver_register(&au1000_driver); +} + +static void __exit au1000_eth_cleanup(void) +{ + driver_unregister(&au1000_driver); +} * Power Management. +#ifdef CONFIG_PM + .suspend = au1000_drv_suspend, + .resume = au1000_drv_resume, +#endif Also, as suggested by Sergei it: * uses physical addresses and not KSEG1-based virtual anymore and claims/releases the 4-byte MAC enable registers: wwpc:~# cat /proc/iomem 10500000-1050ffff : eth-base 10520000-10520003 : eth-mac * assigns to the Ethernet ports two consecutive MAC addresses: - dev->dev_addr[4] += 0x10; + ((unsigned long) macen_addr); + memcpy(ndev->dev_addr, au1000_mac_addr, sizeof(au1000_mac_addr)); + ndev->dev_addr[5] += 0x01; Ciao, Rodolfo -- GNU/Linux Solutions e-mail: giometti@xxxxxxxxxxxx Linux Device Driver giometti@xxxxxxxxx Embedded Systems giometti@xxxxxxxx UNIX programming phone: +39 349 2432127
Attachment:
signature.asc
Description: Digital signature