Home | History | Annotate | Download | only in usb

Lines Matching defs:un

194 kue_setword(struct usbnet *un, uint8_t breq, uint16_t word)
198 DPRINTFN(10,("%s: %s: enter\n", device_xname(un->un_dev),__func__));
206 return usbd_do_request(un->un_udev, &req, NULL);
210 kue_ctl(struct usbnet *un, int rw, uint8_t breq, uint16_t val,
215 DPRINTFN(10,("%s: %s: enter, len=%d\n", device_xname(un->un_dev),
228 return usbd_do_request(un->un_udev, &req, data);
232 kue_load_fw(struct usbnet *un)
237 DPRINTFN(1,("%s: %s: enter\n", device_xname(un->un_dev), __func__));
253 if (usbd_get_device_desc(un->un_udev, &dd))
257 device_xname(un->un_dev));
262 device_xname(un->un_dev));
266 device_xname(un->un_dev)));
268 err = kue_ctl(un, KUE_CTL_WRITE, KUE_CMD_SEND_SCAN,
272 device_xname(un->un_dev), usbd_errstr(err));
278 device_xname(un->un_dev)));
280 err = kue_ctl(un, KUE_CTL_WRITE, KUE_CMD_SEND_SCAN,
284 device_xname(un->un_dev), usbd_errstr(err));
290 device_xname(un->un_dev)));
292 err = kue_ctl(un, KUE_CTL_WRITE, KUE_CMD_SEND_SCAN,
296 device_xname(un->un_dev), usbd_errstr(err));
300 usbd_delay_ms(un->un_udev, 10);
310 (void)usbd_reload_device_desc(un->un_udev);
312 DPRINTFN(1,("%s: %s: done\n", device_xname(un->un_dev), __func__));
315 kue_reset(un);
323 struct usbnet * un = ifp->if_softc;
324 struct ethercom * ec = usbnet_ec(un);
325 struct kue_softc * sc = usbnet_softc(un);
330 DPRINTFN(5,("%s: %s: enter\n", device_xname(un->un_dev), __func__));
333 if (usbnet_ispromisc(un))
338 if (usbnet_ispromisc(un)) {
345 kue_setword(un, KUE_CMD_SET_PKT_FILTER, sc->kue_rxfilt);
369 kue_ctl(un, KUE_CTL_WRITE, KUE_CMD_SET_MCAST_FILTERS,
372 kue_setword(un, KUE_CMD_SET_PKT_FILTER, sc->kue_rxfilt);
381 kue_reset(struct usbnet *un)
383 DPRINTFN(5,("%s: %s: enter\n", device_xname(un->un_dev), __func__));
385 if (usbd_set_config_no(un->un_udev, KUE_CONFIG_NO, 1) ||
386 usbd_device2interface_handle(un->un_udev, KUE_IFACE_IDX,
387 &un->un_iface))
388 printf("%s: reset failed\n", device_xname(un->un_dev));
391 usbd_delay_ms(un->un_udev, 10);
416 struct usbnet * const un = &sc->kue_un;
425 KASSERT((void *)sc == un);
435 un->un_dev = self;
436 un->un_udev = dev;
437 un->un_sc = sc;
438 un->un_ops = &kue_ops;
439 un->un_rx_xfer_flags = USBD_SHORT_XFER_OK;
440 un->un_tx_xfer_flags = 0;
441 un->un_rx_list_cnt = KUE_RX_LIST_CNT;
442 un->un_tx_list_cnt = KUE_TX_LIST_CNT;
443 un->un_rx_bufsz = KUE_BUFSZ;
444 un->un_tx_bufsz = KUE_BUFSZ;
454 if (kue_load_fw(un)) {
459 err = usbd_device2interface_handle(dev, KUE_IFACE_IDX, &un->un_iface);
465 id = usbd_get_interface_descriptor(un->un_iface);
469 ed = usbd_interface2endpoint_descriptor(un->un_iface, i);
476 un->un_ed[USBNET_ENDPT_RX] = ed->bEndpointAddress;
479 un->un_ed[USBNET_ENDPT_TX] = ed->bEndpointAddress;
486 un->un_ed[USBNET_ENDPT_INTR] = ed->bEndpointAddress;
490 if (un->un_ed[USBNET_ENDPT_RX] == 0 ||
491 un->un_ed[USBNET_ENDPT_TX] == 0) {
497 usbnet_attach(un);
500 err = kue_ctl(un, KUE_CTL_READ, KUE_CMD_GET_ETHER_DESCRIPTOR,
506 memcpy(un->un_eaddr, sc->kue_desc.kue_macaddr, sizeof(un->un_eaddr));
511 usbnet_attach_ifp(un, IFF_SIMPLEX | IFF_BROADCAST | IFF_MULTICAST,
534 un, struct usbnet_chain *c, uint32_t total_len)
536 struct ifnet *ifp = usbnet_ifp(un);
544 device_xname(un->un_dev), __func__,
557 DPRINTFN(10,("%s: %s: deliver %d\n", device_xname(un->un_dev),
559 usbnet_enqueue(un, buf + 2, pktlen, 0, 0, 0);
563 kue_uno_tx_prepare(struct usbnet *un, struct mbuf *m, struct usbnet_chain *c)
570 if ((unsigned)total_len > un->un_tx_bufsz) {
572 device_xname(un->un_dev), __func__, pkt_len, total_len));
588 device_xname(un->un_dev), __func__, pkt_len, total_len));
596 struct usbnet * const un = ifp->if_softc;
597 struct kue_softc *sc = usbnet_softc(un);
600 DPRINTFN(5,("%s: %s: enter\n", device_xname(un->un_dev),__func__));
604 kue_ctl(un, KUE_CTL_WRITE, KUE_CMD_SET_MAC, 0, eaddr, ETHER_ADDR_LEN);
614 kue_setword(un, KUE_CMD_SET_SOFS, 1);
616 kue_setword(un, KUE_CMD_SET_URB_SIZE, 64);