Donald,
  I have seen that the linux driver 3c59x.c now uses
    alloc_etherdev + register_netdev
instead of 
    init_etherdev (which includes register_netdevice).
What is the reason why you changed that ? Is there a reason why
a device driver writer could prefere one approach or the other ?
Thanks.
-Chris