asix.h (5620df65d81292c5fb1beba8d380ef58cd98b53f) asix.h (8b5b6f5413e97c3e8bafcdd67553d508f4f698cd)
1/*
2 * ASIX AX8817X based USB 2.0 Ethernet Devices
3 * Copyright (C) 2003-2006 David Hollis <dhollis@davehollis.com>
4 * Copyright (C) 2005 Phil Chang <pchang23@sbcglobal.net>
5 * Copyright (C) 2006 James Painter <jamie.painter@iname.com>
6 * Copyright (c) 2002-2003 TiVo Inc.
7 *
8 * This program is free software; you can redistribute it and/or modify

--- 153 unchanged lines hidden (view full) ---

162struct asix_data {
163 u8 multi_filter[AX_MCAST_FILTER_SIZE];
164 u8 mac_addr[ETH_ALEN];
165 u8 phymode;
166 u8 ledmode;
167 u8 res;
168};
169
1/*
2 * ASIX AX8817X based USB 2.0 Ethernet Devices
3 * Copyright (C) 2003-2006 David Hollis <dhollis@davehollis.com>
4 * Copyright (C) 2005 Phil Chang <pchang23@sbcglobal.net>
5 * Copyright (C) 2006 James Painter <jamie.painter@iname.com>
6 * Copyright (c) 2002-2003 TiVo Inc.
7 *
8 * This program is free software; you can redistribute it and/or modify

--- 153 unchanged lines hidden (view full) ---

162struct asix_data {
163 u8 multi_filter[AX_MCAST_FILTER_SIZE];
164 u8 mac_addr[ETH_ALEN];
165 u8 phymode;
166 u8 ledmode;
167 u8 res;
168};
169
170struct asix_rx_fixup_info {
171 struct sk_buff *ax_skb;
172 u32 header;
173 u16 size;
174 bool split_head;
175};
176
177struct asix_common_private {
178 struct asix_rx_fixup_info rx_fixup_info;
179};
180
170/* ASIX specific flags */
171#define FLAG_EEPROM_MAC (1UL << 0) /* init device MAC from eeprom */
172
173int asix_read_cmd(struct usbnet *dev, u8 cmd, u16 value, u16 index,
174 u16 size, void *data);
175
176int asix_write_cmd(struct usbnet *dev, u8 cmd, u16 value, u16 index,
177 u16 size, void *data);
178
179void asix_write_cmd_async(struct usbnet *dev, u8 cmd, u16 value,
180 u16 index, u16 size, void *data);
181
181/* ASIX specific flags */
182#define FLAG_EEPROM_MAC (1UL << 0) /* init device MAC from eeprom */
183
184int asix_read_cmd(struct usbnet *dev, u8 cmd, u16 value, u16 index,
185 u16 size, void *data);
186
187int asix_write_cmd(struct usbnet *dev, u8 cmd, u16 value, u16 index,
188 u16 size, void *data);
189
190void asix_write_cmd_async(struct usbnet *dev, u8 cmd, u16 value,
191 u16 index, u16 size, void *data);
192
182int asix_rx_fixup(struct usbnet *dev, struct sk_buff *skb);
193int asix_rx_fixup_internal(struct usbnet *dev, struct sk_buff *skb,
194 struct asix_rx_fixup_info *rx);
195int asix_rx_fixup_common(struct usbnet *dev, struct sk_buff *skb);
183
184struct sk_buff *asix_tx_fixup(struct usbnet *dev, struct sk_buff *skb,
185 gfp_t flags);
186
187int asix_set_sw_mii(struct usbnet *dev);
188int asix_set_hw_mii(struct usbnet *dev);
189
190int asix_read_phy_addr(struct usbnet *dev, int internal);

--- 31 unchanged lines hidden ---
196
197struct sk_buff *asix_tx_fixup(struct usbnet *dev, struct sk_buff *skb,
198 gfp_t flags);
199
200int asix_set_sw_mii(struct usbnet *dev);
201int asix_set_hw_mii(struct usbnet *dev);
202
203int asix_read_phy_addr(struct usbnet *dev, int internal);

--- 31 unchanged lines hidden ---