15b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project /* 25b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project * This program is free software; you can redistribute it and/or 35b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project * modify it under the terms of the GNU General Public License as 45b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project * published by the Free Software Foundation; either version 2, or (at 55b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project * your option) any later version. 65b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project */ 75b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project 85b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project#ifndef NIC_H 95b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project#define NIC_H 105b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project 115b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project/* 125b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project * Structure returned from eth_probe and passed to other driver 135b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project * functions. 145b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project */ 155b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project 165b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Projectstruct nic 175b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project{ 185b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project void (*reset)P((struct nic *)); 195b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project int (*poll)P((struct nic *)); 205b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project void (*transmit)P((struct nic *, const char *d, 215b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project unsigned int t, unsigned int s, const char *p)); 225b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project void (*disable)P((struct nic *)); 235b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project int flags; /* driver specific flags */ 245b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project struct rom_info *rom_info; /* -> rom_info from main */ 255b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project unsigned char *node_addr; 265b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project char *packet; 275b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project unsigned int packetlen; 285b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project void *priv_data; /* driver can hang private data here */ 295b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project}; 305b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project 315b1eb061628a97aae48a9c0bcaa96eb0bfa07aa4The Android Open Source Project#endif /* NIC_H */ 32