1 /* 2 * This program is free software; you can redistribute it and/or 3 * modify it under the terms of the GNU General Public License as 4 * published by the Free Software Foundation; either version 2, or (at 5 * your option) any later version. 6 */ 7 8 #ifndef NIC_H 9 #define NIC_H 10 11 /* 12 * Structure returned from eth_probe and passed to other driver 13 * functions. 14 */ 15 16 struct nic 17 { 18 void (*reset)P((struct nic *)); 19 int (*poll)P((struct nic *)); 20 void (*transmit)P((struct nic *, const char *d, 21 unsigned int t, unsigned int s, const char *p)); 22 void (*disable)P((struct nic *)); 23 int flags; /* driver specific flags */ 24 struct rom_info *rom_info; /* -> rom_info from main */ 25 unsigned char *node_addr; 26 char *packet; 27 unsigned int packetlen; 28 void *priv_data; /* driver can hang private data here */ 29 }; 30 31 #endif /* NIC_H */ 32