Blame view
include/usb_ether.h
1.84 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 42 43 44 |
}; /* * Function definitions for each USB ethernet driver go here, bracketed by * #ifdef CONFIG_USB_ETHER_xxx...#endif */ |
9b70e0077 Add support for A... |
45 46 47 48 49 50 51 |
#ifdef CONFIG_USB_ETHER_ASIX 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); #endif |
89d48367e Add USB host ethe... |
52 |
|
291391bed Add support for S... |
53 54 55 56 57 58 59 |
#ifdef CONFIG_USB_ETHER_SMSC95XX 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); #endif |
89d48367e Add USB host ethe... |
60 |
#endif /* __USB_ETHER_H__ */ |