Blame view
include/usb_ether.h
2 KB
89d48367e Add USB host ethe... |
1 2 |
/* * Copyright (c) 2011 The Chromium OS Authors. |
89d48367e Add USB host ethe... |
3 |
* |
1a4596601 Add GPL-2.0+ SPDX... |
4 |
* SPDX-License-Identifier: GPL-2.0+ |
89d48367e Add USB host ethe... |
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
*/ #ifndef __USB_ETHER_H__ #define __USB_ETHER_H__ #include <net.h> /* * IEEE 802.3 Ethernet magic constants. The frame sizes omit the preamble * and FCS/CRC (frame check sequence). */ #define ETH_ALEN 6 /* Octets in one ethernet addr */ #define ETH_HLEN 14 /* Total octets in header. */ #define ETH_ZLEN 60 /* Min. octets in frame sans FCS */ #define ETH_DATA_LEN 1500 /* Max. octets in payload */ #define ETH_FRAME_LEN PKTSIZE_ALIGN /* Max. octets in frame sans FCS */ #define ETH_FCS_LEN 4 /* Octets in the FCS */ struct ueth_data { /* eth info */ struct eth_device eth_dev; /* used with eth_register */ int phy_id; /* mii phy id */ /* usb info */ struct usb_device *pusb_dev; /* this usb_device */ unsigned char ifnum; /* interface number */ unsigned char ep_in; /* in endpoint */ unsigned char ep_out; /* out ....... */ unsigned char ep_int; /* interrupt . */ unsigned char subclass; /* as in overview */ unsigned char protocol; /* .............. */ unsigned char irqinterval; /* Intervall for IRQ Pipe */ |
e1dbdf910 net: introduce tr... |
37 38 |
/* driver private */ void *dev_priv; |
89d48367e Add USB host ethe... |
39 40 41 |
}; /* |
440a57423 usb: net: don't i... |
42 43 |
* Function definitions for each USB ethernet driver go here * (declaration is unconditional, compilation is conditional) |
89d48367e Add USB host ethe... |
44 |
*/ |
9b70e0077 Add support for A... |
45 46 47 48 49 |
void asix_eth_before_probe(void); int asix_eth_probe(struct usb_device *dev, unsigned int ifnum, struct ueth_data *ss); int asix_eth_get_info(struct usb_device *dev, struct ueth_data *ss, struct eth_device *eth); |
89d48367e Add USB host ethe... |
50 |
|
df4fb1c36 usb: net: introdu... |
51 52 53 54 55 |
void mcs7830_eth_before_probe(void); int mcs7830_eth_probe(struct usb_device *dev, unsigned int ifnum, struct ueth_data *ss); int mcs7830_eth_get_info(struct usb_device *dev, struct ueth_data *ss, struct eth_device *eth); |
291391bed Add support for S... |
56 57 58 59 60 |
void smsc95xx_eth_before_probe(void); int smsc95xx_eth_probe(struct usb_device *dev, unsigned int ifnum, struct ueth_data *ss); int smsc95xx_eth_get_info(struct usb_device *dev, struct ueth_data *ss, struct eth_device *eth); |
291391bed Add support for S... |
61 |
|
89d48367e Add USB host ethe... |
62 |
#endif /* __USB_ETHER_H__ */ |