Home | History | Annotate | Download | only in usb

Lines Matching defs:un

160 cue_csr_read_1(struct usbnet *un, int reg)
166 if (usbnet_isdying(un))
175 err = usbd_do_request(un->un_udev, &req, &val);
179 device_xname(un->un_dev), reg, usbd_errstr(err)));
184 device_xname(un->un_dev), reg, val));
191 cue_csr_read_2(struct usbnet *un, int reg)
197 if (usbnet_isdying(un))
206 err = usbd_do_request(un->un_udev, &req, &val);
209 device_xname(un->un_dev), reg, UGETW(val)));
213 device_xname(un->un_dev), reg, usbd_errstr(err)));
221 cue_csr_write_1(struct usbnet *un, int reg, int val)
226 if (usbnet_isdying(un))
230 device_xname(un->un_dev), reg, val));
238 err = usbd_do_request(un->un_udev, &req, NULL);
242 device_xname(un->un_dev), reg, usbd_errstr(err)));
247 device_xname(un->un_dev), reg, cue_csr_read_1(un, reg)));
254 cue_csr_write_2(struct usbnet *un, int reg, int aval)
261 if (usbnet_isdying(un))
265 device_xname(un->un_dev), reg, aval));
274 err = usbd_do_request(un->un_udev, &req, NULL);
278 device_xname(un->un_dev), reg, usbd_errstr(err)));
287 cue_mem(struct usbnet *un, int cmd, int addr, void *buf, int len)
293 device_xname(un->un_dev), cmd, addr, len));
304 err = usbd_do_request(un->un_udev, &req, buf);
308 device_xname(un->un_dev), addr, usbd_errstr(err)));
316 cue_getmac(struct usbnet *un)
321 DPRINTFN(10,("%s: cue_getmac\n", device_xname(un->un_dev)));
329 err = usbd_do_request(un->un_udev, &req, un->un_eaddr);
333 device_xname(un->un_dev));
362 struct usbnet *un = ifp->if_softc;
363 struct cue_softc *sc = usbnet_softc(un);
364 struct ethercom *ec = usbnet_ec(un);
370 device_xname(un->un_dev), usbnet_ispromisc(un)));
372 if (usbnet_ispromisc(un)) {
379 cue_mem(un, CUE_CMD_WRITESRAM, CUE_MCAST_TABLE_ADDR,
411 cue_mem(un, CUE_CMD_WRITESRAM, CUE_MCAST_TABLE_ADDR,
416 cue_reset(struct usbnet *un)
421 DPRINTFN(2,("%s: cue_reset\n", device_xname(un->un_dev)));
423 if (usbnet_isdying(un))
432 err = usbd_do_request(un->un_udev, &req, NULL);
435 printf("%s: reset failed\n", device_xname(un->un_dev));
438 usbd_delay_ms(un->un_udev, 1);
461 struct usbnet * const un = &sc->cue_un;
470 KASSERT((void *)sc == un);
487 un->un_dev = self;
488 un->un_udev = dev;
489 un->un_sc = sc;
490 un->un_ops = &cue_ops;
491 un->un_rx_xfer_flags = USBD_SHORT_XFER_OK;
492 un->un_tx_xfer_flags = USBD_FORCE_SHORT_XFER;
493 un->un_rx_list_cnt = CUE_RX_LIST_CNT;
494 un->un_tx_list_cnt = CUE_TX_LIST_CNT;
495 un->un_rx_bufsz = CUE_BUFSZ;
496 un->un_tx_bufsz = CUE_BUFSZ;
498 err = usbd_device2interface_handle(dev, CUE_IFACE_IDX, &un->un_iface);
504 id = usbd_get_interface_descriptor(un->un_iface);
508 ed = usbd_interface2endpoint_descriptor(un->un_iface, i);
515 un->un_ed[USBNET_ENDPT_RX] = ed->bEndpointAddress;
518 un->un_ed[USBNET_ENDPT_TX] = ed->bEndpointAddress;
521 un->un_ed[USBNET_ENDPT_INTR] = ed->bEndpointAddress;
526 usbnet_attach(un);
530 cue_reset(un);
535 cue_getmac(un);
537 usbnet_attach_ifp(un, IFF_SIMPLEX | IFF_BROADCAST | IFF_MULTICAST,
542 cue_uno_tick(struct usbnet *un)
544 struct ifnet *ifp = usbnet_ifp(un);
547 if (cue_csr_read_2(un, CUE_RX_FRAMEERR))
551 cue_csr_read_2(un, CUE_TX_SINGLECOLL));
553 cue_csr_read_2(un, CUE_TX_MULTICOLL));
555 cue_csr_read_2(un, CUE_TX_EXCESSCOLL));
560 cue_uno_rx_loop(struct usbnet *un, struct usbnet_chain *c, uint32_t total_len)
562 struct ifnet *ifp = usbnet_ifp(un);
567 device_xname(un->un_dev), __func__,
579 usbnet_enqueue(un, buf + 2, len, 0, 0, 0);
583 cue_uno_tx_prepare(struct usbnet *un, struct mbuf *m, struct usbnet_chain *c)
588 device_xname(un->un_dev), __func__,
591 if ((unsigned)m->m_pkthdr.len > un->un_tx_bufsz - 2)
612 struct usbnet * const un = ifp->if_softc;
616 DPRINTFN(10,("%s: %s: enter\n", device_xname(un->un_dev),__func__));
623 cue_reset(un);
627 cue_csr_write_1(un, CUE_ADVANCED_OPMODES,
633 cue_csr_write_1(un, CUE_PAR0 - i, eaddr[i]);
637 if (usbnet_ispromisc(un))
639 cue_csr_write_1(un, CUE_ETHCTL, ctl);
645 cue_csr_write_1(un, CUE_RX_BUFPKTS, CUE_RX_FRAMES);
646 un, CUE_TX_BUFPKTS, CUE_TX_FRAMES);
649 cue_csr_write_1(un, CUE_ADVANCED_OPMODES,
653 cue_csr_write_1(un, CUE_LEDCTL, CUE_LEDCTL_FOLLOW_LINK);
662 struct usbnet * const un = ifp->if_softc;
664 DPRINTFN(10,("%s: %s: enter\n", device_xname(un->un_dev), __func__));
666 cue_csr_write_1(un, CUE_ETHCTL, 0);
667 cue_reset(un);