Lines Matching refs:usbnet
1 /* $NetBSD: usbnet.c,v 1.121 2024/11/10 11:53:04 mlelstv Exp $ */
34 __KERNEL_RCSID(0, "$NetBSD: usbnet.c,v 1.121 2024/11/10 11:53:04 mlelstv Exp $");
42 #include <dev/usb/usbnet.h>
103 static void usbnet_isowned_rx(struct usbnet *);
104 static void usbnet_isowned_tx(struct usbnet *);
107 usbnet_isowned_mii(struct usbnet *un)
120 SYSCTL_SETUP(sysctl_hw_usbnet_setup, "sysctl hw.usbnet setup")
127 CTLFLAG_PERMANENT, CTLTYPE_NODE, "usbnet",
128 SYSCTL_DESCR("usbnet global controls"),
162 uno_stop(struct usbnet *un, struct ifnet *ifp, int disable)
170 uno_ioctl(struct usbnet *un, struct ifnet *ifp, u_long cmd, void *data)
183 uno_override_ioctl(struct usbnet *un, struct ifnet *ifp, u_long cmd, void *data)
198 uno_init(struct usbnet *un, struct ifnet *ifp)
205 uno_read_reg(struct usbnet *un, int phy, int reg, uint16_t *val)
212 uno_write_reg(struct usbnet *un, int phy, int reg, uint16_t val)
219 uno_mii_statchg(struct usbnet *un, struct ifnet *ifp)
226 uno_tx_prepare(struct usbnet *un, struct mbuf *m, struct usbnet_chain *c)
233 uno_rx_loop(struct usbnet *un, struct usbnet_chain *c, uint32_t total_len)
240 uno_tick(struct usbnet *un)
247 uno_intr(struct usbnet *un, usbd_status status)
283 * it provides generic setup and finalisation, calls a different usbnet
289 usbnet_enqueue(struct usbnet * const un, uint8_t *buf, size_t buflen,
321 usbnet_input(struct usbnet * const un, uint8_t *buf, size_t buflen)
356 struct usbnet * const un = c->unc_un;
412 struct usbnet * const un = c->unc_un;
461 struct usbnet * const un = priv;
493 struct usbnet * const un = ifp->if_softc;
590 struct usbnet * const un = ifp->if_softc;
612 usbnet_rx_list_size(struct usbnet_cdata * const cd, struct usbnet * const un)
618 usbnet_rx_list_alloc(struct usbnet * const un)
626 usbnet_rx_list_free(struct usbnet * const un)
637 usbnet_rx_list_init(struct usbnet * const un)
660 usbnet_rx_list_fini(struct usbnet * const un)
678 usbnet_rx_start_pipes(struct usbnet * const un)
701 usbnet_tx_list_size(struct usbnet_cdata * const cd, struct usbnet * const un)
707 usbnet_tx_list_alloc(struct usbnet * const un)
715 usbnet_tx_list_free(struct usbnet * const un)
726 usbnet_tx_list_init(struct usbnet * const un)
749 usbnet_tx_list_fini(struct usbnet * const un)
770 usbnet_ep_close_pipes(struct usbnet * const un)
783 usbnet_ep_open_pipes(struct usbnet * const un)
813 usbnet_ep_stop_pipes(struct usbnet * const un)
825 usbnet_init_rx_tx(struct usbnet * const un)
920 struct usbnet * const un = device_private(dev);
944 struct usbnet * const un = device_private(dev);
968 struct usbnet * const un = ifp->if_softc;
980 struct usbnet * const un = ifp->if_softc;
1019 struct usbnet *un = ifp->if_softc;
1046 * XXX Actually, reset the interface, because some usbnet
1052 * testing of all the usbnet drivers.
1061 usbnet_ispromisc(struct usbnet *un)
1076 struct usbnet * const un = ifp->if_softc;
1127 usbnet_stop(struct usbnet *un, struct ifnet *ifp, int disable)
1218 struct usbnet * const un = ifp->if_softc;
1245 struct usbnet * const un = arg;
1258 struct usbnet * const un = ifp->if_softc;
1280 struct usbnet * const un = arg;
1313 struct usbnet * const un = ifp->if_softc;
1352 usbnet_set_link(struct usbnet *un, bool link)
1359 usbnet_ifp(struct usbnet *un)
1365 usbnet_ec(struct usbnet *un)
1371 usbnet_mii(struct usbnet *un)
1377 usbnet_rndsrc(struct usbnet *un)
1383 usbnet_softc(struct usbnet *un)
1389 usbnet_havelink(struct usbnet *un)
1395 usbnet_isdying(struct usbnet *un)
1404 usbnet_isowned_rx(struct usbnet *un)
1410 usbnet_isowned_tx(struct usbnet *un)
1418 usbnet_empty_eaddr(struct usbnet * const un)
1427 * 'usbnet'. The first is enough to enable device access (eg, endpoints
1439 usbnet_attach(struct usbnet *un)
1482 usbnet_attach_mii(struct usbnet *un, const struct usbnet_mii *unm)
1513 usbnet_attach_ifp(struct usbnet *un,
1573 struct usbnet * const un = device_private(self);
1657 struct usbnet * const un = device_private(self);
1685 MODULE(MODULE_CLASS_MISC, usbnet, NULL);