38 lines · 978 B · C
RawDownload
#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);