DC_TX_LIST_CNT
DC_INC(sc->dc_cdata.dc_tx_prod, DC_TX_LIST_CNT);
DC_INC(sc->dc_cdata.dc_tx_prod, DC_TX_LIST_CNT);
for (i = 0; i < DC_TX_LIST_CNT; i++) {
for (i = 0; i < DC_TX_LIST_CNT; i++) {
if_setsendqlen(ifp, DC_TX_LIST_CNT - 1);
for (i = 0; i < DC_TX_LIST_CNT; i++) {
if (i == DC_TX_LIST_CNT - 1)
DC_INC(idx, DC_TX_LIST_CNT), sc->dc_cdata.dc_tx_cnt--) {
if (sc->dc_cdata.dc_tx_cnt <= DC_TX_LIST_CNT - DC_TX_LIST_RSVD) {
if (i > DC_TX_LIST_CNT / 4 ||
DC_TX_LIST_CNT - i + sc->dc_cdata.dc_tx_cnt <=
if (sc->dc_cdata.dc_tx_cnt + nseg > DC_TX_LIST_CNT - DC_TX_LIST_RSVD) {
(frag == (DC_TX_LIST_CNT - 1)) &&
DC_INC(frag, DC_TX_LIST_CNT);
if (sc->dc_cdata.dc_tx_cnt > DC_TX_LIST_CNT - DC_TX_LIST_RSVD) {
for (i = 0; i < DC_TX_LIST_CNT; i++) {
DC_INC(sc->dc_cdata.dc_tx_prod, DC_TX_LIST_CNT);
#define DC_TX_LIST_SZ ((sizeof(struct dc_desc) * DC_TX_LIST_CNT))
struct mbuf *dc_tx_chain[DC_TX_LIST_CNT];
bus_dmamap_t dc_tx_map[DC_TX_LIST_CNT];