2 * Split out from 3c509.c, since EISA cards are relatively rare, and
3 * ROM space in 3c509s is very limited.
13 * The EISA probe function
16 static int el3_eisa_probe ( struct nic
*nic
, struct eisa_device
*eisa
) {
19 nic
->ioaddr
= eisa
->ioaddr
;
21 enable_eisa_device ( eisa
);
23 /* Hand off to generic t5x9 probe routine */
24 return t5x9_probe ( nic
, ISA_PROD_ID ( PROD_ID
), ISA_PROD_ID_MASK
);
27 static void el3_eisa_disable ( struct nic
*nic
, struct eisa_device
*eisa
) {
29 disable_eisa_device ( eisa
);
32 static struct eisa_device_id el3_eisa_adapters
[] = {
33 { "3Com 3c509 EtherLink III (EISA)", MFG_ID
, PROD_ID
},
36 EISA_DRIVER ( el3_eisa_driver
, el3_eisa_adapters
);
38 DRIVER ( "3c509 (EISA)", nic_driver
, eisa_driver
, el3_eisa_driver
,
39 el3_eisa_probe
, el3_eisa_disable
);
41 ISA_ROM ( "3c509-eisa","3c509 (EISA)" );