#include "all.h"
#include "io.h"
#include "mem.h"
#include "../ip/ip.h"
#include "etherif.h"
#include "etherctlr.h"
extern int etherga620reset(Ether*);
extern int ether21140reset(Ether*);
extern int etherelnk3reset(Ether*);
extern int etheri82557reset(Ether*);
extern int igbepnp(Ether *);
extern int dp83815reset(Ether*);
extern int dp83820pnp(Ether*);
extern int rtl8139pnp(Ether*);
extern int rtl8169pnp(Ether*);
extern int i82563reset(Ether*);
extern int m10gpnp(Ether*);
Etherctlr etherctlr[] = {
// { "21140", ether21140reset, },
// { "2114x", ether21140reset, },
// { "3C509", etherelnk3reset, },
// { "83815", dp83815reset, },
// { "dp83820", dp83820pnp, },
// { "elnk3", etherelnk3reset, },
// { "ga620", etherga620reset, },
// { "i82557", etheri82557reset, },
{ "igbe", igbepnp, },
{ "i82543", igbepnp, },
// { "rtl8139", rtl8139pnp, },
// { "rtl8169", rtl8169pnp, },
{ "i82563", i82563reset },
{ "m10g", m10gpnp },
};
int netherctlr = nelem(etherctlr);
|