Deleted Added
full compact
if_rue.c (190633) if_rue.c (190734)
1/*-
2 * Copyright (c) 2001-2003, Shunsuke Akiyama <akiyama@FreeBSD.org>.
3 * Copyright (c) 1997, 1998, 1999, 2000 Bill Paul <wpaul@ee.columbia.edu>.
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

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

52 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
53 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
54 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
55 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
56 * THE POSSIBILITY OF SUCH DAMAGE.
57 */
58
59#include <sys/cdefs.h>
1/*-
2 * Copyright (c) 2001-2003, Shunsuke Akiyama <akiyama@FreeBSD.org>.
3 * Copyright (c) 1997, 1998, 1999, 2000 Bill Paul <wpaul@ee.columbia.edu>.
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

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

52 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
53 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
54 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
55 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
56 * THE POSSIBILITY OF SUCH DAMAGE.
57 */
58
59#include <sys/cdefs.h>
60__FBSDID("$FreeBSD: head/sys/dev/usb/net/if_rue.c 190633 2009-04-01 20:23:47Z piso $");
60__FBSDID("$FreeBSD: head/sys/dev/usb/net/if_rue.c 190734 2009-04-05 18:20:38Z thompsa $");
61
62/*
63 * RealTek RTL8150 USB to fast ethernet controller driver.
64 * Datasheet is available from
65 * ftp://ftp.realtek.com.tw/lancard/data_sheet/8150/.
66 */
67
68#include "usbdevs.h"

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

136static void rue_ifmedia_sts(struct ifnet *, struct ifmediareq *);
137
138static const struct usb2_config rue_config[RUE_N_TRANSFER] = {
139
140 [RUE_BULK_DT_WR] = {
141 .type = UE_BULK,
142 .endpoint = UE_ADDR_ANY,
143 .direction = UE_DIR_OUT,
61
62/*
63 * RealTek RTL8150 USB to fast ethernet controller driver.
64 * Datasheet is available from
65 * ftp://ftp.realtek.com.tw/lancard/data_sheet/8150/.
66 */
67
68#include "usbdevs.h"

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

136static void rue_ifmedia_sts(struct ifnet *, struct ifmediareq *);
137
138static const struct usb2_config rue_config[RUE_N_TRANSFER] = {
139
140 [RUE_BULK_DT_WR] = {
141 .type = UE_BULK,
142 .endpoint = UE_ADDR_ANY,
143 .direction = UE_DIR_OUT,
144 .mh.bufsize = MCLBYTES,
145 .mh.flags = {.pipe_bof = 1,.force_short_xfer = 1,},
146 .mh.callback = rue_bulk_write_callback,
147 .mh.timeout = 10000, /* 10 seconds */
144 .bufsize = MCLBYTES,
145 .flags = {.pipe_bof = 1,.force_short_xfer = 1,},
146 .callback = rue_bulk_write_callback,
147 .timeout = 10000, /* 10 seconds */
148 },
149
150 [RUE_BULK_DT_RD] = {
151 .type = UE_BULK,
152 .endpoint = UE_ADDR_ANY,
153 .direction = UE_DIR_IN,
148 },
149
150 [RUE_BULK_DT_RD] = {
151 .type = UE_BULK,
152 .endpoint = UE_ADDR_ANY,
153 .direction = UE_DIR_IN,
154 .mh.bufsize = (MCLBYTES + 4),
155 .mh.flags = {.pipe_bof = 1,.short_xfer_ok = 1,},
156 .mh.callback = rue_bulk_read_callback,
157 .mh.timeout = 0, /* no timeout */
154 .bufsize = (MCLBYTES + 4),
155 .flags = {.pipe_bof = 1,.short_xfer_ok = 1,},
156 .callback = rue_bulk_read_callback,
157 .timeout = 0, /* no timeout */
158 },
159
160 [RUE_INTR_DT_RD] = {
161 .type = UE_INTERRUPT,
162 .endpoint = UE_ADDR_ANY,
163 .direction = UE_DIR_IN,
158 },
159
160 [RUE_INTR_DT_RD] = {
161 .type = UE_INTERRUPT,
162 .endpoint = UE_ADDR_ANY,
163 .direction = UE_DIR_IN,
164 .mh.flags = {.pipe_bof = 1,.short_xfer_ok = 1,},
165 .mh.bufsize = 0, /* use wMaxPacketSize */
166 .mh.callback = rue_intr_callback,
164 .flags = {.pipe_bof = 1,.short_xfer_ok = 1,},
165 .bufsize = 0, /* use wMaxPacketSize */
166 .callback = rue_intr_callback,
167 },
168};
169
170static device_method_t rue_methods[] = {
171 /* Device interface */
172 DEVMETHOD(device_probe, rue_probe),
173 DEVMETHOD(device_attach, rue_attach),
174 DEVMETHOD(device_detach, rue_detach),

--- 739 unchanged lines hidden ---
167 },
168};
169
170static device_method_t rue_methods[] = {
171 /* Device interface */
172 DEVMETHOD(device_probe, rue_probe),
173 DEVMETHOD(device_attach, rue_attach),
174 DEVMETHOD(device_detach, rue_detach),

--- 739 unchanged lines hidden ---