version 1.56, 2019/08/04 08:59:13 |
version 1.57, 2019/08/06 00:19:57 |
Line 81 static const struct cdce_type cdce_devs[ |
|
Line 81 static const struct cdce_type cdce_devs[ |
|
static int cdce_match(device_t, cfdata_t, void *); |
static int cdce_match(device_t, cfdata_t, void *); |
static void cdce_attach(device_t, device_t, void *); |
static void cdce_attach(device_t, device_t, void *); |
static int cdce_init(struct ifnet *); |
static int cdce_init(struct ifnet *); |
static void cdce_rxeof_loop(struct usbnet *, struct usbd_xfer *, |
static void cdce_rx_loop(struct usbnet *, struct usbd_xfer *, |
struct usbnet_chain *, uint32_t); |
struct usbnet_chain *, uint32_t); |
static unsigned cdce_tx_prepare(struct usbnet *, struct mbuf *, |
static unsigned cdce_tx_prepare(struct usbnet *, struct mbuf *, |
struct usbnet_chain *); |
struct usbnet_chain *); |
|
|
Line 136 cdce_attach(device_t parent, device_t se |
|
Line 136 cdce_attach(device_t parent, device_t se |
|
un->un_sc = sc; |
un->un_sc = sc; |
un->un_init_cb = cdce_init; |
un->un_init_cb = cdce_init; |
un->un_tx_prepare_cb = cdce_tx_prepare; |
un->un_tx_prepare_cb = cdce_tx_prepare; |
un->un_rx_loop_cb = cdce_rxeof_loop; |
un->un_rx_loop_cb = cdce_rx_loop; |
un->un_rx_xfer_flags = USBD_SHORT_XFER_OK; |
un->un_rx_xfer_flags = USBD_SHORT_XFER_OK; |
un->un_tx_xfer_flags = USBD_FORCE_SHORT_XFER; |
un->un_tx_xfer_flags = USBD_FORCE_SHORT_XFER; |
un->un_cdata.uncd_rx_bufsz = CDCE_BUFSZ; |
un->un_cdata.uncd_rx_bufsz = CDCE_BUFSZ; |
Line 278 cdce_init(struct ifnet *ifp) |
|
Line 278 cdce_init(struct ifnet *ifp) |
|
} |
} |
|
|
static void |
static void |
cdce_rxeof_loop(struct usbnet * un, struct usbd_xfer *xfer, |
cdce_rx_loop(struct usbnet * un, struct usbd_xfer *xfer, |
struct usbnet_chain *c, uint32_t total_len) |
struct usbnet_chain *c, uint32_t total_len) |
{ |
{ |
struct ifnet *ifp = usbnet_ifp(un); |
struct ifnet *ifp = usbnet_ifp(un); |
struct cdce_softc *sc = usbnet_softc(un); |
struct cdce_softc *sc = usbnet_softc(un); |
Line 295 cdce_rxeof_loop(struct usbnet * un, stru |
|
Line 295 cdce_rxeof_loop(struct usbnet * un, stru |
|
return; |
return; |
} |
} |
|
|
usbnet_enqueue(un, c->unc_buf, total_len, 0); |
usbnet_enqueue(un, c->unc_buf, total_len, 0, 0, 0); |
} |
} |
|
|
static unsigned |
static unsigned |