if_cdce.c (189275) | if_cdce.c (189528) |
---|---|
1/* $NetBSD: if_cdce.c,v 1.4 2004/10/24 12:50:54 augustss Exp $ */ 2 3/*- 4 * Copyright (c) 1997, 1998, 1999, 2000-2003 Bill Paul <wpaul@windriver.com> 5 * Copyright (c) 2003-2005 Craig Boston 6 * Copyright (c) 2004 Daniel Hartmeier 7 * Copyright (c) 2009 Hans Petter Selasky 8 * All rights reserved. --- 27 unchanged lines hidden (view full) --- 36 */ 37 38/* 39 * USB Communication Device Class (Ethernet Networking Control Model) 40 * http://www.usb.org/developers/devclass_docs/usbcdc11.pdf 41 */ 42 43#include <sys/cdefs.h> | 1/* $NetBSD: if_cdce.c,v 1.4 2004/10/24 12:50:54 augustss Exp $ */ 2 3/*- 4 * Copyright (c) 1997, 1998, 1999, 2000-2003 Bill Paul <wpaul@windriver.com> 5 * Copyright (c) 2003-2005 Craig Boston 6 * Copyright (c) 2004 Daniel Hartmeier 7 * Copyright (c) 2009 Hans Petter Selasky 8 * All rights reserved. --- 27 unchanged lines hidden (view full) --- 36 */ 37 38/* 39 * USB Communication Device Class (Ethernet Networking Control Model) 40 * http://www.usb.org/developers/devclass_docs/usbcdc11.pdf 41 */ 42 43#include <sys/cdefs.h> |
44__FBSDID("$FreeBSD: head/sys/dev/usb/net/if_cdce.c 189275 2009-03-02 05:37:05Z thompsa $"); | 44__FBSDID("$FreeBSD: head/sys/dev/usb/net/if_cdce.c 189528 2009-03-08 06:56:13Z thompsa $"); |
45 46#include "usbdevs.h" 47#include <dev/usb/usb.h> 48#include <dev/usb/usb_mfunc.h> 49#include <dev/usb/usb_error.h> 50#include <dev/usb/usb_cdc.h> 51#include <dev/usb/usb_defs.h> 52 --- 607 unchanged lines hidden (view full) --- 660 /* FALLTHROUGH */ 661 case USB_ST_SETUP: 662 /* 663 * TODO: Implement support for multi frame transfers, 664 * when the USB hardware supports it. 665 */ 666 for (x = 0; x != 1; x++) { 667 if (sc->sc_rx_buf[x] == NULL) { | 45 46#include "usbdevs.h" 47#include <dev/usb/usb.h> 48#include <dev/usb/usb_mfunc.h> 49#include <dev/usb/usb_error.h> 50#include <dev/usb/usb_cdc.h> 51#include <dev/usb/usb_defs.h> 52 --- 607 unchanged lines hidden (view full) --- 660 /* FALLTHROUGH */ 661 case USB_ST_SETUP: 662 /* 663 * TODO: Implement support for multi frame transfers, 664 * when the USB hardware supports it. 665 */ 666 for (x = 0; x != 1; x++) { 667 if (sc->sc_rx_buf[x] == NULL) { |
668 m = m_getcl(M_DONTWAIT, MT_DATA, M_PKTHDR); | 668 m = usb2_ether_newbuf(); |
669 if (m == NULL) 670 goto tr_stall; 671 sc->sc_rx_buf[x] = m; | 669 if (m == NULL) 670 goto tr_stall; 671 sc->sc_rx_buf[x] = m; |
672 /* adjust for ethernet */ 673 m->m_len = m->m_pkthdr.len = MCLBYTES; 674 m_adj(m, ETHER_ALIGN); | |
675 } else { 676 m = sc->sc_rx_buf[x]; 677 } 678 679 usb2_set_frame_data(xfer, m->m_data, x); 680 xfer->frlengths[x] = m->m_len; 681 } 682 /* set number of frames and start hardware */ --- 89 unchanged lines hidden --- | 672 } else { 673 m = sc->sc_rx_buf[x]; 674 } 675 676 usb2_set_frame_data(xfer, m->m_data, x); 677 xfer->frlengths[x] = m->m_len; 678 } 679 /* set number of frames and start hardware */ --- 89 unchanged lines hidden --- |