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