usbnet
struct usbnet aue_un;
static int aue_uno_mii_read_reg(struct usbnet *, int, int, uint16_t *);
static int aue_uno_mii_write_reg(struct usbnet *, int, int, uint16_t);
static unsigned aue_uno_tx_prepare(struct usbnet *, struct mbuf *,
static void aue_uno_rx_loop(struct usbnet *, struct usbnet_chain *, uint32_t);
static void aue_uno_intr(struct usbnet *, usbd_status);
struct usbnet * const un = &sc->aue_un;
struct usbnet * const un = &sc->aue_un;
struct usbnet * const un = &sc->aue_un;
struct usbnet * const un = &sc->aue_un;
struct usbnet * const un = &sc->aue_un;
aue_read_mac(struct usbnet *un)
aue_uno_mii_read_reg(struct usbnet *un, int phy, int reg, uint16_t *val)
aue_uno_mii_write_reg(struct usbnet *un, int phy, int reg, uint16_t val)
struct usbnet *un = ifp->if_softc;
struct usbnet * const un = ifp->if_softc;
struct usbnet * const un = &sc->aue_un;
struct usbnet * const un = &sc->aue_un;
aue_uno_intr(struct usbnet *un, usbd_status status)
aue_uno_rx_loop(struct usbnet *un, struct usbnet_chain *c, uint32_t total_len)
aue_uno_tx_prepare(struct usbnet *un, struct mbuf *m, struct usbnet_chain *c)
struct usbnet * const un = ifp->if_softc;
struct usbnet * const un = ifp->if_softc;
struct usbnet axe_un;
axe_uno_tx_prepare(struct usbnet *un, struct mbuf *m, struct usbnet_chain *c)
struct usbnet * const un = &sc->axe_un;
struct usbnet * const un = ifp->if_softc;
struct usbnet * const un = ifp->if_softc;
static int axe_uno_mii_read_reg(struct usbnet *, int, int, uint16_t *);
static int axe_uno_mii_write_reg(struct usbnet *, int, int, uint16_t);
static void axe_uno_rx_loop(struct usbnet *, struct usbnet_chain *,
static unsigned axe_uno_tx_prepare(struct usbnet *, struct mbuf *,
struct usbnet * const un = &sc->axe_un;
axe_uno_mii_read_reg(struct usbnet *un, int phy, int reg, uint16_t *val)
axe_uno_mii_write_reg(struct usbnet *un, int phy, int reg, uint16_t val)
struct usbnet * const un = ifp->if_softc;
struct usbnet * const un = ifp->if_softc;
axe_ax_init(struct usbnet *un)
axe_reset(struct usbnet *un)
struct usbnet * const un = &sc->axe_un;
struct usbnet * const un = &sc->axe_un;
struct usbnet * const un = &sc->axe_un;
struct usbnet * const un = &sc->axe_un;
struct usbnet * const un = &sc->axe_un;
axe_uno_rx_loop(struct usbnet * un, struct usbnet_chain *c, uint32_t total_len)
axen_cmd(struct usbnet *un, int cmd, int index, int val, void *buf)
axen_uno_mii_read_reg(struct usbnet *un, int phy, int reg, uint16_t *val)
axen_uno_mii_write_reg(struct usbnet *un, int phy, int reg, uint16_t val)
struct usbnet * const un = ifp->if_softc;
struct usbnet * const un = ifp->if_softc;
axen_reset(struct usbnet *un)
axen_get_eaddr(struct usbnet *un, void *addr)
axen_ax88179_init(struct usbnet *un)
axen_setoe_locked(struct usbnet *un)
struct usbnet * const un = ifp->if_softc;
struct usbnet * const un = device_private(self);
CFATTACH_DECL_NEW(axen, sizeof(struct usbnet),
axen_uno_rx_loop(struct usbnet *un, struct usbnet_chain *c, uint32_t total_len)
static int axen_cmd(struct usbnet *, int, int, int, void *);
static void axen_reset(struct usbnet *);
static int axen_get_eaddr(struct usbnet *, void *);
static void axen_ax88179_init(struct usbnet *);
static int axen_uno_mii_read_reg(struct usbnet *, int, int, uint16_t *);
static int axen_uno_mii_write_reg(struct usbnet *, int, int, uint16_t);
axen_uno_tx_prepare(struct usbnet *un, struct mbuf *m, struct usbnet_chain *c)
static void axen_uno_rx_loop(struct usbnet *, struct usbnet_chain *,
static unsigned axen_uno_tx_prepare(struct usbnet *, struct mbuf *,
struct usbnet * const un = ifp->if_softc;
struct usbnet * const un = ifp->if_softc;
struct usbnet * const un = device_private(self);
cdce_uno_rx_loop(struct usbnet * un, struct usbnet_chain *c, uint32_t total_len)
cdce_uno_tx_prepare(struct usbnet *un, struct mbuf *m, struct usbnet_chain *c)
CFATTACH_DECL_NEW(cdce, sizeof(struct usbnet), cdce_match, cdce_attach,
static void cdce_uno_rx_loop(struct usbnet *, struct usbnet_chain *,
static unsigned cdce_uno_tx_prepare(struct usbnet *, struct mbuf *,
struct usbnet cue_un;
static unsigned cue_uno_tx_prepare(struct usbnet *, struct mbuf *,
static void cue_uno_rx_loop(struct usbnet *, struct usbnet_chain *, uint32_t);
static void cue_uno_tick(struct usbnet *);
cue_csr_read_1(struct usbnet *un, int reg)
cue_csr_read_2(struct usbnet *un, int reg)
cue_csr_write_1(struct usbnet *un, int reg, int val)
cue_csr_write_2(struct usbnet *un, int reg, int aval)
cue_mem(struct usbnet *un, int cmd, int addr, void *buf, int len)
cue_getmac(struct usbnet *un)
struct usbnet *un = ifp->if_softc;
cue_reset(struct usbnet *un)
struct usbnet * const un = &sc->cue_un;
cue_uno_tick(struct usbnet *un)
cue_uno_rx_loop(struct usbnet *un, struct usbnet_chain *c, uint32_t total_len)
cue_uno_tx_prepare(struct usbnet *un, struct mbuf *m, struct usbnet_chain *c)
struct usbnet * const un = ifp->if_softc;
struct usbnet * const un = ifp->if_softc;
struct usbnet kue_un;
static void kue_uno_rx_loop(struct usbnet *, struct usbnet_chain *, uint32_t);
static unsigned kue_uno_tx_prepare(struct usbnet *, struct mbuf *,
static void kue_reset(struct usbnet *);
static usbd_status kue_ctl(struct usbnet *, int, uint8_t,
static int kue_load_fw(struct usbnet *);
kue_setword(struct usbnet *un, uint8_t breq, uint16_t word)
kue_ctl(struct usbnet *un, int rw, uint8_t breq, uint16_t val,
kue_load_fw(struct usbnet *un)
struct usbnet * un = ifp->if_softc;
kue_reset(struct usbnet *un)
struct usbnet * const un = &sc->kue_un;
kue_uno_rx_loop(struct usbnet *un, struct usbnet_chain *c, uint32_t total_len)
kue_uno_tx_prepare(struct usbnet *un, struct mbuf *m, struct usbnet_chain *c)
struct usbnet * const un = ifp->if_softc;
CFATTACH_DECL_NEW(mos, sizeof(struct usbnet),
static void mos_uno_rx_loop(struct usbnet *, struct usbnet_chain *, uint32_t);
static unsigned mos_uno_tx_prepare(struct usbnet *, struct mbuf *,
static void mos_chip_init(struct usbnet *);
static int mos_uno_mii_read_reg(struct usbnet *, int, int, uint16_t *);
static int mos_uno_mii_write_reg(struct usbnet *, int, int, uint16_t);
static void mos_reset(struct usbnet *);
static int mos_reg_read_1(struct usbnet *, int);
static int mos_reg_read_2(struct usbnet *, int);
static int mos_reg_write_1(struct usbnet *, int, int);
static int mos_reg_write_2(struct usbnet *, int, int);
static int mos_readmac(struct usbnet *);
static int mos_writemac(struct usbnet *);
static int mos_write_mcast(struct usbnet *, uint8_t *);
mos_reg_read_1(struct usbnet *un, int reg)
mos_reg_read_2(struct usbnet *un, int reg)
mos_reg_write_1(struct usbnet *un, int reg, int aval)
mos_reg_write_2(struct usbnet *un, int reg, int aval)
mos_readmac(struct usbnet *un)
mos_writemac(struct usbnet *un)
mos_write_mcast(struct usbnet *un, uint8_t *hashtbl)
mos_uno_mii_read_reg(struct usbnet *un, int phy, int reg, uint16_t *val)
mos_uno_mii_write_reg(struct usbnet *un, int phy, int reg, uint16_t val)
struct usbnet * const un = ifp->if_softc;
struct usbnet *un = ifp->if_softc;
mos_reset(struct usbnet *un)
mos_chip_init(struct usbnet *un)
struct usbnet * un = device_private(self);
mos_uno_rx_loop(struct usbnet * un, struct usbnet_chain *c, uint32_t total_len)
mos_uno_tx_prepare(struct usbnet *un, struct mbuf *m, struct usbnet_chain *c)
struct usbnet * const un = ifp->if_softc;
struct usbnet * const un = ifp->if_softc;
static int mue_uno_mii_read_reg(struct usbnet *, int, int, uint16_t *);
static int mue_uno_mii_write_reg(struct usbnet *, int, int, uint16_t);
static void mue_uno_rx_loop(struct usbnet *, struct usbnet_chain *,
static unsigned mue_uno_tx_prepare(struct usbnet *, struct mbuf *,
mue_sethwcsum_locked(struct usbnet *un)
mue_setmtu_locked(struct usbnet *un)
mue_uno_rx_loop(struct usbnet *un, struct usbnet_chain *c, uint32_t total_len)
struct usbnet * const un = ifp->if_softc;
struct usbnet * const un = ifp->if_softc;
mue_reset(struct usbnet *un)
struct usbnet * const un = ifp->if_softc;
CFATTACH_DECL_NEW(mue, sizeof(struct usbnet), mue_match, mue_attach,
mue_csr_read(struct usbnet *un, uint32_t reg)
mue_csr_write(struct usbnet *un, uint32_t reg, uint32_t aval)
mue_wait_for_bits(struct usbnet *un, uint32_t reg,
mue_uno_mii_read_reg(struct usbnet *un, int phy, int reg, uint16_t *val)
mue_uno_mii_write_reg(struct usbnet *un, int phy, int reg, uint16_t val)
struct usbnet * const un = ifp->if_softc;
mue_eeprom_getbyte(struct usbnet *un, int off, uint8_t *dest)
mue_read_eeprom(struct usbnet *un, uint8_t *dest, int off, int cnt)
mue_eeprom_present(struct usbnet *un)
mue_read_otp_raw(struct usbnet *un, uint8_t *dest, int off, int cnt)
mue_read_otp(struct usbnet *un, uint8_t *dest, int off, int cnt)
mue_dataport_write(struct usbnet *un, uint32_t sel, uint32_t addr,
mue_init_ltm(struct usbnet *un)
mue_chip_init(struct usbnet *un)
mue_set_macaddr(struct usbnet *un)
mue_get_macaddr(struct usbnet *un)
struct usbnet * const un = device_private(self);
static uint32_t mue_csr_read(struct usbnet *, uint32_t);
static int mue_csr_write(struct usbnet *, uint32_t, uint32_t);
static int mue_wait_for_bits(struct usbnet *, uint32_t, uint32_t,
static uint8_t mue_eeprom_getbyte(struct usbnet *, int, uint8_t *);
static bool mue_eeprom_present(struct usbnet *);
static void mue_dataport_write(struct usbnet *, uint32_t, uint32_t,
mue_uno_tx_prepare(struct usbnet *un, struct mbuf *m, struct usbnet_chain *c)
static void mue_init_ltm(struct usbnet *);
static int mue_chip_init(struct usbnet *);
static void mue_set_macaddr(struct usbnet *);
static int mue_get_macaddr(struct usbnet *);
static int mue_prepare_tso(struct usbnet *, struct mbuf *);
mue_prepare_tso(struct usbnet *un, struct mbuf *m)
static void mue_sethwcsum_locked(struct usbnet *);
static void mue_setmtu_locked(struct usbnet *);
static void mue_reset(struct usbnet *);
struct usbnet *un = ifp->if_softc;
ncm_uno_rx_loop(struct usbnet *un, struct usbnet_chain *c, uint32_t total_len)
ncm_uno_tx_prepare(struct usbnet *un, struct mbuf *m, struct usbnet_chain *c)
struct usbnet ncm_un;
static void ncm_uno_rx_loop(struct usbnet *, struct usbnet_chain *,
static unsigned ncm_uno_tx_prepare(struct usbnet *, struct mbuf *,
struct usbnet * const un = &sc->ncm_un;
smsc_uno_tx_prepare(struct usbnet *un, struct mbuf *m, struct usbnet_chain *c)
static int smsc_chip_init(struct usbnet *);
static int smsc_setmacaddress(struct usbnet *, const uint8_t *);
static int smsc_readreg(struct usbnet *, uint32_t, uint32_t *);
static int smsc_writereg(struct usbnet *, uint32_t, uint32_t);
static int smsc_wait_for_bits(struct usbnet *, uint32_t, uint32_t);
static int smsc_uno_miibus_readreg(struct usbnet *, int, int, uint16_t *);
static int smsc_uno_miibus_writereg(struct usbnet *, int, int, uint16_t);
static unsigned smsc_uno_tx_prepare(struct usbnet *, struct mbuf *,
static void smsc_uno_rx_loop(struct usbnet *, struct usbnet_chain *,
smsc_readreg(struct usbnet *un, uint32_t off, uint32_t *data)
smsc_writereg(struct usbnet *un, uint32_t off, uint32_t data)
smsc_wait_for_bits(struct usbnet *un, uint32_t reg, uint32_t bits)
smsc_uno_miibus_readreg(struct usbnet *un, int phy, int reg, uint16_t *val)
smsc_uno_miibus_writereg(struct usbnet *un, int phy, int reg, uint16_t val)
struct usbnet * const un = ifp->if_softc;
struct usbnet * const un = ifp->if_softc;
smsc_setoe_locked(struct usbnet *un)
smsc_setmacaddress(struct usbnet *un, const uint8_t *addr)
struct usbnet * const un = &sc->smsc_un;
struct usbnet * const un = ifp->if_softc;
struct usbnet * const un = ifp->if_softc;
smsc_chip_init(struct usbnet *un)
struct usbnet * const un = ifp->if_softc;
struct usbnet * const un = &sc->smsc_un;
struct usbnet smsc_un;
smsc_uno_rx_loop(struct usbnet *un, struct usbnet_chain *c, uint32_t total_len)
struct usbnet * const un = device_private(self);
udav_mem_read(struct usbnet *un, int offset, void *buf, int len)
udav_mem_write(struct usbnet *un, int offset, void *buf, int len)
udav_mem_write1(struct usbnet *un, int offset, unsigned char ch)
udav_csr_read(struct usbnet *un, int offset, void *buf, int len)
udav_csr_write(struct usbnet *un, int offset, void *buf, int len)
udav_csr_read1(struct usbnet *un, int offset)
udav_csr_write1(struct usbnet *un, int offset, unsigned char ch)
struct usbnet * const un = ifp->if_softc;
udav_reset(struct usbnet *un)
udav_chip_init(struct usbnet *un)
struct usbnet * const un = ifp->if_softc;
udav_uno_tx_prepare(struct usbnet *un, struct mbuf *m, struct usbnet_chain *c)
CFATTACH_DECL_NEW(udav, sizeof(struct usbnet), udav_match, udav_attach,
udav_uno_rx_loop(struct usbnet *un, struct usbnet_chain *c, uint32_t total_len)
static void udav_chip_init(struct usbnet *);
static unsigned udav_uno_tx_prepare(struct usbnet *, struct mbuf *,
struct usbnet * const un = ifp->if_softc;
static void udav_uno_rx_loop(struct usbnet *, struct usbnet_chain *, uint32_t);
udav_uno_mii_read_reg(struct usbnet *un, int phy, int reg, uint16_t *val)
static int udav_uno_mii_read_reg(struct usbnet *, int, int, uint16_t *);
static int udav_uno_mii_write_reg(struct usbnet *, int, int, uint16_t);
udav_uno_mii_write_reg(struct usbnet *un, int phy, int reg, uint16_t val)
static void udav_reset(struct usbnet *);
static int udav_csr_read(struct usbnet *, int, void *, int);
struct usbnet * const un = ifp->if_softc;
static int udav_csr_write(struct usbnet *, int, void *, int);
static int udav_csr_read1(struct usbnet *, int);
static int udav_csr_write1(struct usbnet *, int, unsigned char);
static int udav_mem_read(struct usbnet *, int, void *, int);
static int udav_mem_write(struct usbnet *, int, void *, int);
static int udav_mem_write1(struct usbnet *, int, unsigned char);
CFATTACH_DECL_NEW(upl, sizeof(struct usbnet), upl_match, upl_attach,
static void upl_uno_intr(struct usbnet *, usbd_status);
static void upl_uno_rx_loop(struct usbnet *, struct usbnet_chain *, uint32_t);
static unsigned upl_uno_tx_prepare(struct usbnet *, struct mbuf *,
struct usbnet * const un = device_private(self);
upl_uno_rx_loop(struct usbnet * un, struct usbnet_chain *c, uint32_t total_len)
upl_uno_tx_prepare(struct usbnet *un, struct mbuf *m, struct usbnet_chain *c)
struct usbnet * const un __unused = ifp->if_softc;
ure_uno_tx_prepare(struct usbnet *un, struct mbuf *m, struct usbnet_chain *c)
CFATTACH_DECL_NEW(ure, sizeof(struct usbnet), ure_match, ure_attach,
ure_ctl(struct usbnet *un, uint8_t rw, uint16_t val, uint16_t index,
ure_read_mem(struct usbnet *un, uint16_t addr, uint16_t index,
ure_write_mem(struct usbnet *un, uint16_t addr, uint16_t index,
ure_read_1(struct usbnet *un, uint16_t reg, uint16_t index)
ure_read_2(struct usbnet *un, uint16_t reg, uint16_t index)
ure_read_4(struct usbnet *un, uint16_t reg, uint16_t index)
ure_write_1(struct usbnet *un, uint16_t reg, uint16_t index, uint32_t val)
ure_write_2(struct usbnet *un, uint16_t reg, uint16_t index, uint32_t val)
ure_write_4(struct usbnet *un, uint16_t reg, uint16_t index, uint32_t val)
ure_ocp_reg_read(struct usbnet *un, uint16_t addr)
ure_ocp_reg_write(struct usbnet *un, uint16_t addr, uint16_t data)
ure_uno_mii_read_reg(struct usbnet *un, int phy, int reg, uint16_t *val)
ure_uno_mii_write_reg(struct usbnet *un, int phy, int reg, uint16_t val)
struct usbnet * const un = ifp->if_softc;
struct usbnet *un = ifp->if_softc;
ure_reset(struct usbnet *un)
struct usbnet * const un = ifp->if_softc;
struct usbnet * const un = ifp->if_softc;
ure_rtl8152_init(struct usbnet *un)
ure_rtl8153_init(struct usbnet *un)
ure_disable_teredo(struct usbnet *un)
ure_init_fifo(struct usbnet *un)
struct usbnet * const un = device_private(self);
static void ure_reset(struct usbnet *);
static void ure_rtl8152_init(struct usbnet *);
static void ure_rtl8153_init(struct usbnet *);
static void ure_disable_teredo(struct usbnet *);
static void ure_init_fifo(struct usbnet *);
static int ure_uno_mii_read_reg(struct usbnet *, int, int, uint16_t *);
static int ure_uno_mii_write_reg(struct usbnet *, int, int, uint16_t);
ure_uno_rx_loop(struct usbnet *un, struct usbnet_chain *c, uint32_t total_len)
static unsigned ure_uno_tx_prepare(struct usbnet *, struct mbuf *,
static void ure_uno_rx_loop(struct usbnet *, struct usbnet_chain *,
struct usbnet * const un = device_private(self);
url_mem(struct usbnet *un, int cmd, int offset, void *buf, int len)
url_csr_read_1(struct usbnet *un, int reg)
url_csr_read_2(struct usbnet *un, int reg)
url_csr_write_1(struct usbnet *un, int reg, int aval)
url_csr_write_2(struct usbnet *un, int reg, int aval)
url_csr_write_4(struct usbnet *un, int reg, int aval)
struct usbnet * const un = ifp->if_softc;
url_reset(struct usbnet *un)
struct usbnet * const un = ifp->if_softc;
url_uno_tx_prepare(struct usbnet *un, struct mbuf *m, struct usbnet_chain *c)
url_uno_rx_loop(struct usbnet *un, struct usbnet_chain *c, uint32_t total_len)
struct usbnet * const un = ifp->if_softc;
url_uno_mii_read_reg(struct usbnet *un, int phy, int reg, uint16_t *val)
url_uno_mii_write_reg(struct usbnet *un, int phy, int reg, uint16_t val)
struct usbnet * const un = ifp->if_softc;
url_ext_mii_read_reg(struct usbnet *un, int phy, int reg)
url_ext_mii_write_reg(struct usbnet *un, int phy, int reg, int data)
CFATTACH_DECL_NEW(url, sizeof(struct usbnet), url_match, url_attach,
static unsigned url_uno_tx_prepare(struct usbnet *, struct mbuf *,
static void url_uno_rx_loop(struct usbnet *, struct usbnet_chain *, uint32_t);
static int url_uno_mii_read_reg(struct usbnet *, int, int, uint16_t *);
static int url_uno_mii_write_reg(struct usbnet *, int, int, uint16_t);
static void url_reset(struct usbnet *);
static int url_csr_read_1(struct usbnet *, int);
static int url_csr_read_2(struct usbnet *, int);
static int url_csr_write_1(struct usbnet *, int, int);
static int url_csr_write_2(struct usbnet *, int, int);
static int url_csr_write_4(struct usbnet *, int, int);
static int url_mem(struct usbnet *, int, int, void *, int);
urndis_ctrl_msg(struct usbnet *un, uint8_t rt, uint8_t r,
urndis_ctrl_send(struct usbnet *un, void *buf, size_t len)
urndis_ctrl_recv(struct usbnet *un)
urndis_ctrl_handle(struct usbnet *un, struct rndis_comp_hdr *hdr,
urndis_ctrl_handle_init(struct usbnet *un, const struct rndis_comp_hdr *hdr)
urndis_ctrl_handle_query(struct usbnet *un,
urndis_ctrl_handle_reset(struct usbnet *un, const struct rndis_comp_hdr *hdr)
urndis_ctrl_handle_status(struct usbnet *un,
struct usbnet sc_un;
urndis_ctrl_init(struct usbnet *un)
urndis_ctrl_halt(struct usbnet *un)
urndis_ctrl_query(struct usbnet *un, uint32_t oid,
urndis_ctrl_set(struct usbnet *un, uint32_t oid, void *buf, size_t len)
urndis_ctrl_reset(struct usbnet *un)
static void urndis_uno_rx_loop(struct usbnet *, struct usbnet_chain *,
urndis_ctrl_keepalive(struct usbnet *un)
static unsigned urndis_uno_tx_prepare(struct usbnet *, struct mbuf *,
urndis_uno_tx_prepare(struct usbnet *un, struct mbuf *m, struct usbnet_chain *c)
static uint32_t urndis_ctrl_handle_init(struct usbnet *,
static uint32_t urndis_ctrl_handle_query(struct usbnet *,
urndis_uno_rx_loop(struct usbnet * un, struct usbnet_chain *c,
static uint32_t urndis_ctrl_handle_reset(struct usbnet *,
static uint32_t urndis_ctrl_handle_status(struct usbnet *,
static uint32_t urndis_ctrl_set(struct usbnet *, uint32_t, void *,
struct usbnet *un = ifp->if_softc;
struct usbnet * const un = &sc->sc_un;
struct usbnet *un = ifp->if_softc;
static void usbnet_isowned_rx(struct usbnet *);
static void usbnet_isowned_tx(struct usbnet *);
usbnet_ispromisc(struct usbnet *un)
usbnet_isowned_mii(struct usbnet *un)
struct usbnet * const un = ifp->if_softc;
usbnet_stop(struct usbnet *un, struct ifnet *ifp, int disable)
struct usbnet * const un = ifp->if_softc;
struct usbnet * const un = arg;
struct usbnet * const un = ifp->if_softc;
struct usbnet * const un = arg;
struct usbnet * const un = ifp->if_softc;
usbnet_set_link(struct usbnet *un, bool link)
usbnet_ifp(struct usbnet *un)
usbnet_ec(struct usbnet *un)
usbnet_mii(struct usbnet *un)
usbnet_rndsrc(struct usbnet *un)
usbnet_softc(struct usbnet *un)
usbnet_havelink(struct usbnet *un)
usbnet_isdying(struct usbnet *un)
usbnet_isowned_rx(struct usbnet *un)
usbnet_isowned_tx(struct usbnet *un)
usbnet_empty_eaddr(struct usbnet * const un)
usbnet_attach(struct usbnet *un)
usbnet_attach_mii(struct usbnet *un, const struct usbnet_mii *unm)
usbnet_attach_ifp(struct usbnet *un,
struct usbnet * const un = device_private(self);
uno_stop(struct usbnet *un, struct ifnet *ifp, int disable)
struct usbnet * const un = device_private(self);
MODULE(MODULE_CLASS_MISC, usbnet, NULL);
uno_ioctl(struct usbnet *un, struct ifnet *ifp, u_long cmd, void *data)
uno_override_ioctl(struct usbnet *un, struct ifnet *ifp, u_long cmd, void *data)
uno_init(struct usbnet *un, struct ifnet *ifp)
uno_read_reg(struct usbnet *un, int phy, int reg, uint16_t *val)
uno_write_reg(struct usbnet *un, int phy, int reg, uint16_t val)
uno_mii_statchg(struct usbnet *un, struct ifnet *ifp)
uno_tx_prepare(struct usbnet *un, struct mbuf *m, struct usbnet_chain *c)
uno_rx_loop(struct usbnet *un, struct usbnet_chain *c, uint32_t total_len)
uno_tick(struct usbnet *un)
uno_intr(struct usbnet *un, usbd_status status)
usbnet_enqueue(struct usbnet * const un, uint8_t *buf, size_t buflen,
usbnet_input(struct usbnet * const un, uint8_t *buf, size_t buflen)
struct usbnet * const un = c->unc_un;
struct usbnet * const un = c->unc_un;
struct usbnet * const un = priv;
struct usbnet * const un = ifp->if_softc;
struct usbnet * const un = ifp->if_softc;
usbnet_rx_list_size(struct usbnet_cdata * const cd, struct usbnet * const un)
usbnet_rx_list_alloc(struct usbnet * const un)
usbnet_rx_list_free(struct usbnet * const un)
usbnet_rx_list_init(struct usbnet * const un)
usbnet_rx_list_fini(struct usbnet * const un)
usbnet_rx_start_pipes(struct usbnet * const un)
usbnet_tx_list_size(struct usbnet_cdata * const cd, struct usbnet * const un)
usbnet_tx_list_alloc(struct usbnet * const un)
usbnet_tx_list_free(struct usbnet * const un)
usbnet_tx_list_init(struct usbnet * const un)
usbnet_tx_list_fini(struct usbnet * const un)
usbnet_ep_close_pipes(struct usbnet * const un)
usbnet_ep_open_pipes(struct usbnet * const un)
usbnet_ep_stop_pipes(struct usbnet * const un)
usbnet_init_rx_tx(struct usbnet * const un)
struct usbnet * const un = device_private(dev);
struct usbnet * const un = device_private(dev);
struct usbnet * const un = ifp->if_softc;
struct usbnet * const un = ifp->if_softc;
struct usbnet;
struct usbnet *unc_un;
typedef int (*usbnet_mii_read_reg_cb)(struct usbnet *, int reg,
typedef int (*usbnet_mii_write_reg_cb)(struct usbnet *, int reg,
typedef unsigned (*usbnet_tx_prepare_cb)(struct usbnet *, struct mbuf *,
typedef void (*usbnet_rx_loop_cb)(struct usbnet *, struct usbnet_chain *,
typedef void (*usbnet_tick_cb)(struct usbnet *);
typedef void (*usbnet_intr_cb)(struct usbnet *, usbd_status);
void usbnet_set_link(struct usbnet *, bool);
struct ifnet *usbnet_ifp(struct usbnet *);
struct ethercom *usbnet_ec(struct usbnet *);
struct mii_data *usbnet_mii(struct usbnet *);
krndsource_t *usbnet_rndsrc(struct usbnet *);
void *usbnet_softc(struct usbnet *);
bool usbnet_havelink(struct usbnet *);
bool usbnet_isdying(struct usbnet *);
bool usbnet_ispromisc(struct usbnet *);
void usbnet_enqueue(struct usbnet * const, uint8_t *, size_t, int,
void usbnet_input(struct usbnet * const, uint8_t *, size_t);
void usbnet_attach(struct usbnet *);
void usbnet_attach_ifp(struct usbnet *, unsigned, unsigned,