Lines Matching refs:rx_descs
125 ((sc->rx_descs[cur].addr & ETH_WRAP_BIT) ? 0 : (cur + 1))
146 eth_rx_desc_t *rx_descs; /* VA of rx descriptors */
496 sc->rx_descs[sc->rxhead].addr = segs[0].ds_addr;
497 sc->rx_descs[sc->rxhead].status = 0;
584 if (bus_dmamem_alloc(sc->rx_desc_tag, (void **)&sc->rx_descs,
588 sc->rx_descs, ATE_NUM_RX_DESCR * sizeof(eth_rx_desc_t),
626 sc->rx_descs[--sc->rxhead].addr |= ETH_WRAP_BIT;
704 if (sc->rx_descs != NULL) {
716 if (sc->rx_descs[i].addr != 0) {
722 sc->rx_descs[i].addr = 0;
731 if (sc->rx_descs != NULL)
732 bus_dmamem_free(sc->rx_desc_tag, sc->rx_descs,
735 sc->rx_descs = NULL;
916 rxdhead = &sc->rx_descs[sc->rxhead];
937 rxdhead = &sc->rx_descs[sc->rxhead];
943 if ((sc->rx_descs[idx].status & ETH_BUF_LAST) == 0) {
946 while ((sc->rx_descs[idx].addr & ETH_CPU_OWNER) &&
947 ((sc->rx_descs[idx].status &
953 if ((sc->rx_descs[idx].addr & ETH_CPU_OWNER) == 0 ||
954 ((sc->rx_descs[idx].status & (ETH_BUF_FIRST|ETH_BUF_LAST))== 0))
958 if ((sc->rx_descs[idx].status & ETH_BUF_LAST) == 0) {
964 remain = (sc->rx_descs[idx].status & ETH_LEN_MASK) - 4;
1009 rxdhead = &sc->rx_descs[sc->rxhead];