Lines Matching +full:report +full:- +full:speed +full:- +full:hz
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
95 * will work with pretty much any MII-compliant PHY, so failure to positively
104 {0, 0, "<MII-compliant physical interface>"}
161 nitems(my_devs) - 1);
192 data = opcode | (sc->my_phy_addr << 7) | (regad << 2); in my_send_cmd_to_phy()
225 if (sc->my_info->my_did == MTD803ID) in my_phy_readreg()
268 if (sc->my_info->my_did == MTD803ID) in my_phy_writereg()
309 hashes[1] |= (1 << (h - 32)); in my_hash_maddr()
314 * Program the 64-bit multicast hash filter.
325 ifp = sc->my_ifp; in my_setmulti()
395 ifm = &sc->ifmedia; in my_autoneg_mii()
396 ifp = sc->my_ifp; in my_autoneg_mii()
398 ifm->ifm_media = IFM_ETHER | IFM_AUTO; in my_autoneg_mii()
408 device_printf(sc->my_dev, in my_autoneg_mii()
410 ifm->ifm_media = IFM_ETHER | IFM_10_T | IFM_HDX; in my_autoneg_mii()
419 * three whole seconds after we've gone multi-user is really in my_autoneg_mii()
432 if (sc->my_cdata.my_tx_head != NULL) { in my_autoneg_mii()
433 sc->my_want_auto = 1; in my_autoneg_mii()
438 callout_reset(&sc->my_autoneg_timer, hz * 5, my_autoneg_timeout, in my_autoneg_mii()
440 sc->my_autoneg = 1; in my_autoneg_mii()
441 sc->my_want_auto = 0; in my_autoneg_mii()
444 callout_stop(&sc->my_autoneg_timer); in my_autoneg_mii()
445 sc->my_autoneg = 0; in my_autoneg_mii()
448 device_printf(sc->my_dev, "invalid autoneg flag: %d\n", flag); in my_autoneg_mii()
454 device_printf(sc->my_dev, "autoneg complete, "); in my_autoneg_mii()
458 device_printf(sc->my_dev, "autoneg not complete, "); in my_autoneg_mii()
463 /* Link is good. Report modes and set duplex mode. */ in my_autoneg_mii()
466 device_printf(sc->my_dev, "link status good. "); in my_autoneg_mii()
469 if ((sc->my_pinfo->my_vid == MarvellPHYID0) || in my_autoneg_mii()
470 (sc->my_pinfo->my_vid == LevelOnePHYID0)) { in my_autoneg_mii()
477 * ifm->ifm_media = in my_autoneg_mii()
480 ifm->ifm_media = in my_autoneg_mii()
485 printf("(full-duplex, 1000Mbps)\n"); in my_autoneg_mii()
491 * ifm->ifm_media = IFM_ETHER|IFM_1000_T; in my_autoneg_mii()
493 ifm->ifm_media = IFM_ETHER | IFM_100_TX; in my_autoneg_mii()
497 printf("(half-duplex, 1000Mbps)\n"); in my_autoneg_mii()
501 ifm->ifm_media = IFM_ETHER | IFM_100_T4; in my_autoneg_mii()
507 ifm->ifm_media = IFM_ETHER | IFM_100_TX | IFM_FDX; in my_autoneg_mii()
510 printf("(full-duplex, 100Mbps)\n"); in my_autoneg_mii()
513 ifm->ifm_media = IFM_ETHER | IFM_100_TX | IFM_HDX; in my_autoneg_mii()
516 printf("(half-duplex, 100Mbps)\n"); in my_autoneg_mii()
519 ifm->ifm_media = IFM_ETHER | IFM_10_T | IFM_FDX; in my_autoneg_mii()
522 printf("(full-duplex, 10Mbps)\n"); in my_autoneg_mii()
524 ifm->ifm_media = IFM_ETHER | IFM_10_T | IFM_HDX; in my_autoneg_mii()
527 printf("(half-duplex, 10Mbps)\n"); in my_autoneg_mii()
536 device_printf(sc->my_dev, "no carrier\n"); in my_autoneg_mii()
540 if (sc->my_tx_pend) { in my_autoneg_mii()
541 sc->my_autoneg = 0; in my_autoneg_mii()
542 sc->my_tx_pend = 0; in my_autoneg_mii()
558 ifp = sc->my_ifp; in my_getmode_mii()
561 device_printf(sc->my_dev, "PHY status word: %x\n", bmsr); in my_getmode_mii()
564 sc->ifmedia.ifm_media = IFM_ETHER | IFM_10_T | IFM_HDX; in my_getmode_mii()
568 device_printf(sc->my_dev, in my_getmode_mii()
569 "10Mbps half-duplex mode supported\n"); in my_getmode_mii()
570 ifmedia_add(&sc->ifmedia, IFM_ETHER | IFM_10_T | IFM_HDX, in my_getmode_mii()
572 ifmedia_add(&sc->ifmedia, IFM_ETHER | IFM_10_T, 0, NULL); in my_getmode_mii()
576 device_printf(sc->my_dev, in my_getmode_mii()
577 "10Mbps full-duplex mode supported\n"); in my_getmode_mii()
579 ifmedia_add(&sc->ifmedia, IFM_ETHER | IFM_10_T | IFM_FDX, in my_getmode_mii()
581 sc->ifmedia.ifm_media = IFM_ETHER | IFM_10_T | IFM_FDX; in my_getmode_mii()
585 device_printf(sc->my_dev, in my_getmode_mii()
586 "100Mbps half-duplex mode supported\n"); in my_getmode_mii()
588 ifmedia_add(&sc->ifmedia, IFM_ETHER | IFM_100_TX, 0, NULL); in my_getmode_mii()
589 ifmedia_add(&sc->ifmedia, IFM_ETHER | IFM_100_TX | IFM_HDX, in my_getmode_mii()
591 sc->ifmedia.ifm_media = IFM_ETHER | IFM_100_TX | IFM_HDX; in my_getmode_mii()
595 device_printf(sc->my_dev, in my_getmode_mii()
596 "100Mbps full-duplex mode supported\n"); in my_getmode_mii()
598 ifmedia_add(&sc->ifmedia, IFM_ETHER | IFM_100_TX | IFM_FDX, in my_getmode_mii()
600 sc->ifmedia.ifm_media = IFM_ETHER | IFM_100_TX | IFM_FDX; in my_getmode_mii()
605 device_printf(sc->my_dev, "100baseT4 mode supported\n"); in my_getmode_mii()
607 ifmedia_add(&sc->ifmedia, IFM_ETHER | IFM_100_T4, 0, NULL); in my_getmode_mii()
608 sc->ifmedia.ifm_media = IFM_ETHER | IFM_100_T4; in my_getmode_mii()
611 device_printf(sc->my_dev, in my_getmode_mii()
613 ifmedia_add(&sc->ifmedia, IFM_ETHER | IFM_AUTO, 0 NULL): in my_getmode_mii()
614 sc->ifmedia.ifm_media = IFM_ETHER | IFM_AUTO; in my_getmode_mii()
618 if (sc->my_pinfo->my_vid == MarvellPHYID0) { in my_getmode_mii()
620 device_printf(sc->my_dev, in my_getmode_mii()
621 "1000Mbps half-duplex mode supported\n"); in my_getmode_mii()
624 ifmedia_add(&sc->ifmedia, IFM_ETHER | IFM_1000_T, 0, NULL); in my_getmode_mii()
625 ifmedia_add(&sc->ifmedia, IFM_ETHER | IFM_1000_T | IFM_HDX, in my_getmode_mii()
628 device_printf(sc->my_dev, in my_getmode_mii()
629 "1000Mbps full-duplex mode supported\n"); in my_getmode_mii()
631 ifmedia_add(&sc->ifmedia, IFM_ETHER | IFM_1000_T | IFM_FDX, in my_getmode_mii()
633 sc->ifmedia.ifm_media = IFM_ETHER | IFM_1000_T | IFM_FDX; in my_getmode_mii()
638 device_printf(sc->my_dev, "autoneg supported\n"); in my_getmode_mii()
639 ifmedia_add(&sc->ifmedia, IFM_ETHER | IFM_AUTO, 0, NULL); in my_getmode_mii()
640 sc->ifmedia.ifm_media = IFM_ETHER | IFM_AUTO; in my_getmode_mii()
646 * Set speed and duplex mode.
657 if (sc->my_autoneg) { in my_setmode_mii()
658 device_printf(sc->my_dev, "canceling autoneg session\n"); in my_setmode_mii()
659 callout_stop(&sc->my_autoneg_timer); in my_setmode_mii()
660 sc->my_autoneg = sc->my_want_auto = 0; in my_setmode_mii()
665 device_printf(sc->my_dev, "selecting MII, "); in my_setmode_mii()
672 printf("1000Mbps/T4, half-duplex\n"); in my_setmode_mii()
679 printf("100Mbps/T4, half-duplex\n"); in my_setmode_mii()
704 * The Myson manual states that in order to fiddle with the 'full-duplex' and
724 device_printf(sc->my_dev, in my_setcfg()
755 device_printf(sc->my_dev, "reset never completed!\n"); in my_reset()
772 while (t->my_name != NULL) { in my_probe()
773 if ((pci_get_vendor(dev) == t->my_vid) && in my_probe()
774 (pci_get_device(dev) == t->my_did)) { in my_probe()
775 device_set_desc(dev, t->my_name); in my_probe()
804 sc->my_dev = dev; in my_attach()
805 mtx_init(&sc->my_mtx, device_get_nameunit(dev), MTX_NETWORK_LOCK, in my_attach()
807 callout_init_mtx(&sc->my_autoneg_timer, &sc->my_mtx, 0); in my_attach()
808 callout_init_mtx(&sc->my_watchdog, &sc->my_mtx, 0); in my_attach()
815 if (my_info_tmp->my_did == MTD800ID) { in my_attach()
822 sc->my_res = bus_alloc_resource_any(dev, MY_RES, &rid, RF_ACTIVE); in my_attach()
824 if (sc->my_res == NULL) { in my_attach()
829 sc->my_btag = rman_get_bustag(sc->my_res); in my_attach()
830 sc->my_bhandle = rman_get_bushandle(sc->my_res); in my_attach()
833 sc->my_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, in my_attach()
836 if (sc->my_irq == NULL) { in my_attach()
842 sc->my_info = my_info_tmp; in my_attach()
855 sc->my_ldata_ptr = malloc(sizeof(struct my_list_data) + 8, in my_attach()
857 if (sc->my_ldata_ptr == NULL) { in my_attach()
862 sc->my_ldata = (struct my_list_data *) sc->my_ldata_ptr; in my_attach()
863 round = (uintptr_t)sc->my_ldata_ptr & 0xF; in my_attach()
864 roundptr = sc->my_ldata_ptr; in my_attach()
872 sc->my_ldata = (struct my_list_data *) roundptr; in my_attach()
873 bzero(sc->my_ldata, sizeof(struct my_list_data)); in my_attach()
875 ifp = sc->my_ifp = if_alloc(IFT_ETHER); in my_attach()
886 if (sc->my_info->my_did == MTD803ID) in my_attach()
887 sc->my_pinfo = my_phys; in my_attach()
895 sc->my_phy_addr = i; in my_attach()
907 sc->my_phy_addr); in my_attach()
912 while (p->my_vid) { in my_attach()
913 if (phy_vid == p->my_vid) { in my_attach()
914 sc->my_pinfo = p; in my_attach()
919 if (sc->my_pinfo == NULL) in my_attach()
920 sc->my_pinfo = &my_phys[PHY_UNKNOWN]; in my_attach()
923 sc->my_pinfo->my_name); in my_attach()
934 ifmedia_init(&sc->ifmedia, 0, my_ifmedia_upd, my_ifmedia_sts); in my_attach()
938 media = sc->ifmedia.ifm_media; in my_attach()
941 ifmedia_set(&sc->ifmedia, media); in my_attach()
945 error = bus_setup_intr(dev, sc->my_irq, INTR_TYPE_NET | INTR_MPSAFE, in my_attach()
946 NULL, my_intr, sc, &sc->my_intrhand); in my_attach()
959 free(sc->my_ldata_ptr, M_DEVBUF); in my_attach()
961 bus_release_resource(dev, SYS_RES_IRQ, 0, sc->my_irq); in my_attach()
963 bus_release_resource(dev, MY_RES, MY_RID, sc->my_res); in my_attach()
965 mtx_destroy(&sc->my_mtx); in my_attach()
976 ifp = sc->my_ifp; in my_detach()
981 bus_teardown_intr(dev, sc->my_irq, sc->my_intrhand); in my_detach()
982 callout_drain(&sc->my_watchdog); in my_detach()
983 callout_drain(&sc->my_autoneg_timer); in my_detach()
986 free(sc->my_ldata_ptr, M_DEVBUF); in my_detach()
988 bus_release_resource(dev, SYS_RES_IRQ, 0, sc->my_irq); in my_detach()
989 bus_release_resource(dev, MY_RES, MY_RID, sc->my_res); in my_detach()
990 mtx_destroy(&sc->my_mtx); in my_detach()
1005 cd = &sc->my_cdata; in my_list_tx_init()
1006 ld = sc->my_ldata; in my_list_tx_init()
1008 cd->my_tx_chain[i].my_ptr = &ld->my_tx_list[i]; in my_list_tx_init()
1009 if (i == (MY_TX_LIST_CNT - 1)) in my_list_tx_init()
1010 cd->my_tx_chain[i].my_nextdesc = &cd->my_tx_chain[0]; in my_list_tx_init()
1012 cd->my_tx_chain[i].my_nextdesc = in my_list_tx_init()
1013 &cd->my_tx_chain[i + 1]; in my_list_tx_init()
1015 cd->my_tx_free = &cd->my_tx_chain[0]; in my_list_tx_init()
1016 cd->my_tx_tail = cd->my_tx_head = NULL; in my_list_tx_init()
1033 cd = &sc->my_cdata; in my_list_rx_init()
1034 ld = sc->my_ldata; in my_list_rx_init()
1036 cd->my_rx_chain[i].my_ptr = in my_list_rx_init()
1037 (struct my_desc *) & ld->my_rx_list[i]; in my_list_rx_init()
1038 if (my_newbuf(sc, &cd->my_rx_chain[i]) == ENOBUFS) { in my_list_rx_init()
1042 if (i == (MY_RX_LIST_CNT - 1)) { in my_list_rx_init()
1043 cd->my_rx_chain[i].my_nextdesc = &cd->my_rx_chain[0]; in my_list_rx_init()
1044 ld->my_rx_list[i].my_next = vtophys(&ld->my_rx_list[0]); in my_list_rx_init()
1046 cd->my_rx_chain[i].my_nextdesc = in my_list_rx_init()
1047 &cd->my_rx_chain[i + 1]; in my_list_rx_init()
1048 ld->my_rx_list[i].my_next = in my_list_rx_init()
1049 vtophys(&ld->my_rx_list[i + 1]); in my_list_rx_init()
1052 cd->my_rx_head = &cd->my_rx_chain[0]; in my_list_rx_init()
1067 device_printf(sc->my_dev, in my_newbuf()
1068 "no memory for rx list -- packet dropped!\n"); in my_newbuf()
1072 device_printf(sc->my_dev, in my_newbuf()
1073 "no memory for rx list -- packet dropped!\n"); in my_newbuf()
1077 c->my_mbuf = m_new; in my_newbuf()
1078 c->my_ptr->my_data = vtophys(mtod(m_new, caddr_t)); in my_newbuf()
1079 c->my_ptr->my_ctl = (MCLBYTES - 1) << MY_RBSShift; in my_newbuf()
1080 c->my_ptr->my_status = MY_OWNByNIC; in my_newbuf()
1099 ifp = sc->my_ifp; in my_rxeof()
1100 while (!((rxstat = sc->my_cdata.my_rx_head->my_ptr->my_status) in my_rxeof()
1102 cur_rx = sc->my_cdata.my_rx_head; in my_rxeof()
1103 sc->my_cdata.my_rx_head = cur_rx->my_nextdesc; in my_rxeof()
1107 cur_rx->my_ptr->my_status = MY_OWNByNIC; in my_rxeof()
1112 total_len -= ETHER_CRC_LEN; in my_rxeof()
1115 m = m_devget(mtod(cur_rx->my_mbuf, char *), in my_rxeof()
1117 cur_rx->my_ptr->my_status = MY_OWNByNIC; in my_rxeof()
1123 m = cur_rx->my_mbuf; in my_rxeof()
1133 cur_rx->my_ptr->my_status = MY_OWNByNIC; in my_rxeof()
1136 m->m_pkthdr.rcvif = ifp; in my_rxeof()
1137 m->m_pkthdr.len = m->m_len = total_len; in my_rxeof()
1151 (bcmp(eh->ether_dhost, if_getlladdr(sc->my_ifp), in my_rxeof()
1153 (eh->ether_dhost[0] & 1) == 0)) { in my_rxeof()
1177 ifp = sc->my_ifp; in my_txeof()
1179 sc->my_timer = 0; in my_txeof()
1180 if (sc->my_cdata.my_tx_head == NULL) { in my_txeof()
1187 while (sc->my_cdata.my_tx_head->my_mbuf != NULL) { in my_txeof()
1190 cur_tx = sc->my_cdata.my_tx_head; in my_txeof()
1206 m_freem(cur_tx->my_mbuf); in my_txeof()
1207 cur_tx->my_mbuf = NULL; in my_txeof()
1208 if (sc->my_cdata.my_tx_head == sc->my_cdata.my_tx_tail) { in my_txeof()
1209 sc->my_cdata.my_tx_head = NULL; in my_txeof()
1210 sc->my_cdata.my_tx_tail = NULL; in my_txeof()
1213 sc->my_cdata.my_tx_head = cur_tx->my_nextdesc; in my_txeof()
1230 ifp = sc->my_ifp; in my_txeoc()
1231 sc->my_timer = 0; in my_txeoc()
1232 if (sc->my_cdata.my_tx_head == NULL) { in my_txeoc()
1234 sc->my_cdata.my_tx_tail = NULL; in my_txeoc()
1235 if (sc->my_want_auto) in my_txeoc()
1238 if (MY_TXOWN(sc->my_cdata.my_tx_head) == MY_UNSENT) { in my_txeoc()
1239 MY_TXOWN(sc->my_cdata.my_tx_head) = MY_OWNByNIC; in my_txeoc()
1240 sc->my_timer = 5; in my_txeoc()
1256 ifp = sc->my_ifp; in my_intr()
1299 /* Re-enable interrupts. */ in my_intr()
1321 for (m = m_head; m != NULL; m = m->m_next) in my_encap()
1322 total_len += m->m_len; in my_encap()
1331 device_printf(sc->my_dev, "no memory for tx list"); in my_encap()
1334 if (m_head->m_pkthdr.len > MHLEN) { in my_encap()
1337 device_printf(sc->my_dev, "no memory for tx list"); in my_encap()
1341 m_copydata(m_head, 0, m_head->m_pkthdr.len, mtod(m_new, caddr_t)); in my_encap()
1342 m_new->m_pkthdr.len = m_new->m_len = m_head->m_pkthdr.len; in my_encap()
1345 f = &c->my_ptr->my_frag[0]; in my_encap()
1346 f->my_status = 0; in my_encap()
1347 f->my_data = vtophys(mtod(m_new, caddr_t)); in my_encap()
1348 total_len = m_new->m_len; in my_encap()
1349 f->my_ctl = MY_TXFD | MY_TXLD | MY_CRCEnable | MY_PADEnable; in my_encap()
1350 f->my_ctl |= total_len << MY_PKTShift; /* pkt size */ in my_encap()
1351 f->my_ctl |= total_len; /* buffer size */ in my_encap()
1353 if (sc->my_info->my_did == MTD891ID) in my_encap()
1354 f->my_ctl |= MY_ETIControl | MY_RetryTxLC; in my_encap()
1355 c->my_mbuf = m_head; in my_encap()
1356 c->my_lastdesc = 0; in my_encap()
1357 MY_TXNEXT(c) = vtophys(&c->my_nextdesc->my_ptr->my_frag[0]); in my_encap()
1387 if (sc->my_autoneg) { in my_start_locked()
1388 sc->my_tx_pend = 1; in my_start_locked()
1394 if (sc->my_cdata.my_tx_free->my_mbuf != NULL) { in my_start_locked()
1398 start_tx = sc->my_cdata.my_tx_free; in my_start_locked()
1399 while (sc->my_cdata.my_tx_free->my_mbuf == NULL) { in my_start_locked()
1405 cur_tx = sc->my_cdata.my_tx_free; in my_start_locked()
1406 sc->my_cdata.my_tx_free = cur_tx->my_nextdesc; in my_start_locked()
1418 BPF_MTAP(ifp, cur_tx->my_mbuf); in my_start_locked()
1434 cur_tx->my_ptr->my_frag[0].my_ctl |= MY_TXIC; in my_start_locked()
1435 sc->my_cdata.my_tx_tail = cur_tx; in my_start_locked()
1436 if (sc->my_cdata.my_tx_head == NULL) in my_start_locked()
1437 sc->my_cdata.my_tx_head = start_tx; in my_start_locked()
1444 sc->my_timer = 5; in my_start_locked()
1461 if_t ifp = sc->my_ifp; in my_init_locked()
1465 if (sc->my_autoneg) { in my_init_locked()
1468 if (sc->my_pinfo != NULL) in my_init_locked()
1488 if (sc->my_info->my_did == MTD891ID) { in my_init_locked()
1495 device_printf(sc->my_dev, "init failed: no memory for rx buffers\n"); in my_init_locked()
1525 CSR_WRITE_4(sc, MY_RXLBA, vtophys(&sc->my_ldata->my_rx_list[0])); in my_init_locked()
1536 CSR_WRITE_4(sc, MY_TXLBA, vtophys(&sc->my_ldata->my_tx_list[0])); in my_init_locked()
1540 if (sc->my_pinfo != NULL) in my_init_locked()
1545 callout_reset(&sc->my_watchdog, hz, my_watchdog, sc); in my_init_locked()
1561 ifm = &sc->ifmedia; in my_ifmedia_upd()
1562 if (IFM_TYPE(ifm->ifm_media) != IFM_ETHER) { in my_ifmedia_upd()
1566 if (IFM_SUBTYPE(ifm->ifm_media) == IFM_AUTO) in my_ifmedia_upd()
1569 my_setmode_mii(sc, ifm->ifm_media); in my_ifmedia_upd()
1575 * Report current media status.
1586 ifmr->ifm_active = IFM_ETHER; in my_ifmedia_sts()
1590 ifmr->ifm_active = IFM_ETHER | IFM_1000TX; in my_ifmedia_sts()
1593 ifmr->ifm_active = IFM_ETHER | IFM_100_TX; in my_ifmedia_sts()
1595 ifmr->ifm_active = IFM_ETHER | IFM_10_T; in my_ifmedia_sts()
1597 ifmr->ifm_active |= IFM_FDX; in my_ifmedia_sts()
1599 ifmr->ifm_active |= IFM_HDX; in my_ifmedia_sts()
1608 if (sc->my_pinfo->my_vid = MarvellPHYID0) { in my_ifmedia_sts()
1613 ifmr->ifm_active = IFM_ETHER|IFM_1000_T|IFM_FDX; in my_ifmedia_sts()
1617 ifmr->ifm_active = IFM_ETHER|IFM_1000_T|IFM_HDX; in my_ifmedia_sts()
1622 ifmr->ifm_active = IFM_ETHER | IFM_100_T4; in my_ifmedia_sts()
1624 ifmr->ifm_active = IFM_ETHER | IFM_100_TX | IFM_FDX; in my_ifmedia_sts()
1626 ifmr->ifm_active = IFM_ETHER | IFM_100_TX | IFM_HDX; in my_ifmedia_sts()
1628 ifmr->ifm_active = IFM_ETHER | IFM_10_T | IFM_FDX; in my_ifmedia_sts()
1630 ifmr->ifm_active = IFM_ETHER | IFM_10_T | IFM_HDX; in my_ifmedia_sts()
1661 error = ifmedia_ioctl(ifp, ifr, &sc->ifmedia, command); in my_ioctl()
1678 callout_reset(&sc->my_watchdog, hz, my_watchdog, sc); in my_watchdog()
1679 if (sc->my_timer == 0 || --sc->my_timer > 0) in my_watchdog()
1682 ifp = sc->my_ifp; in my_watchdog()
1686 if_printf(ifp, "no carrier - transceiver cable problem?\n"); in my_watchdog()
1704 ifp = sc->my_ifp; in my_stop()
1706 callout_stop(&sc->my_autoneg_timer); in my_stop()
1707 callout_stop(&sc->my_watchdog); in my_stop()
1718 if (sc->my_cdata.my_rx_chain[i].my_mbuf != NULL) { in my_stop()
1719 m_freem(sc->my_cdata.my_rx_chain[i].my_mbuf); in my_stop()
1720 sc->my_cdata.my_rx_chain[i].my_mbuf = NULL; in my_stop()
1723 bzero((char *)&sc->my_ldata->my_rx_list, in my_stop()
1724 sizeof(sc->my_ldata->my_rx_list)); in my_stop()
1729 if (sc->my_cdata.my_tx_chain[i].my_mbuf != NULL) { in my_stop()
1730 m_freem(sc->my_cdata.my_tx_chain[i].my_mbuf); in my_stop()
1731 sc->my_cdata.my_tx_chain[i].my_mbuf = NULL; in my_stop()
1734 bzero((char *)&sc->my_ldata->my_tx_list, in my_stop()
1735 sizeof(sc->my_ldata->my_tx_list)); in my_stop()