#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);
|