txdesc
struct ralink_tx_desc txdesc[RALINK_ETH_NUM_TX_DESC];
#define sc_txdesc sc_descs->txdesc
struct mal_descriptor *txdesc =
txdesc->md_data = dmamap->dm_segs[seg].ds_addr;
txdesc->md_data_len = dmamap->dm_segs[seg].ds_len;
txdesc->md_stat_ctrl =
(txdesc->md_stat_ctrl & MAL_TX_WRAP) |
struct txdesc txd;
sc = ALLOC(struct local, sizeof(struct txdesc)); /* desc alignment */
struct txdesc *txd;
inv(txd, sizeof(struct txdesc));
vtxp->txdesc.sdma_cnt = (n << SDMA_TX_CNT_BCNT_SHIFT) | n;
vtxp->txdesc.sdma_csr =
if ((vtxp->txdesc.sdma_csr & SDMA_CSR_TX_OWN) == 0)
dp = &vtxp->txdesc;
dp->sdma_next = (uint32_t)&ptxp->txdesc;
dp = &vtxp->txdesc;
dp->sdma_next = (uint32_t)&first_ptxp->txdesc;
vtxp->txdesc.sdma_cnt = (nc << SDMA_TX_CNT_BCNT_SHIFT) | nc;
vtxp->txdesc.sdma_csr = SDMA_CSR_TX_L | SDMA_CSR_TX_F | SDMA_CSR_TX_OWN;
csr = vtxp->txdesc.sdma_csr;
csr = vtxp->txdesc.sdma_csr;
csr = vtxp->txdesc.sdma_csr;
sdma_desc_t txdesc;
union igc_adv_tx_desc *txdesc = &txr->tx_base[prod];
htolem64(&txdesc->read.buffer_addr,
htolem32(&txdesc->read.cmd_type_len, cmd_type_len);
htolem32(&txdesc->read.olinfo_status, olinfo_status);
union igc_adv_tx_desc *txdesc = &txr->tx_base[last];
const uint32_t status = le32toh(txdesc->wb.status);
union igc_adv_tx_desc *txdesc = &txr->tx_base[id];
txdesc->read.buffer_addr = 0;
txdesc->read.cmd_type_len = 0;
txdesc->read.olinfo_status = 0;
struct igc_adv_tx_context_desc *txdesc =
htolem32(&txdesc->vlan_macip_lens, vlan_macip_lens);
htolem32(&txdesc->type_tucmd_mlhl, type_tucmd_mlhl);
htolem32(&txdesc->seqnum_seed, 0);
htolem32(&txdesc->mss_l4len_idx, mss_l4len_idx);
struct malo_tx_desc *txdesc = (struct malo_tx_desc *)sc->sc_data;
memset(sc->sc_data, 0, sizeof(*txdesc));
psize = sizeof(*txdesc) + m->m_pkthdr.len;
txdesc->pkgoffset = htole32(sizeof(*txdesc));
txdesc->pkglen = htole16(m->m_pkthdr.len);
memcpy(txdesc->dstaddr, data, ETHER_ADDR_LEN);
m_copydata(m, 0, m->m_pkthdr.len, sc->sc_data + sizeof(*txdesc));
device_xname(sc->sc_dev), txdesc->status, le16toh(txdesc->pkglen),
sizeof(*txdesc));
struct upgt_lmac_tx_desc *txdesc;
memset(data_tx->buf, 0, sizeof(*mem) + sizeof(*txdesc));
txdesc = (struct upgt_lmac_tx_desc *)(mem + 1);
txdesc->header1.flags = UPGT_H1_FLAGS_TX_DATA;
txdesc->header1.type = UPGT_H1_TYPE_TX_DATA;
txdesc->header1.len = htole16(m->m_pkthdr.len);
txdesc->header2.reqid = htole32(data_tx->addr);
txdesc->header2.type = htole16(UPGT_H2_TYPE_TX_ACK_YES);
txdesc->header2.flags = htole16(UPGT_H2_FLAGS_TX_ACK_YES);
memset(txdesc->rates, 0x10, sizeof(txdesc->rates));
memcpy(txdesc->rates, sc->sc_cur_rateset,
sizeof(txdesc->rates));
txdesc->type = htole32(UPGT_TX_DESC_TYPE_DATA);
txdesc->pad3[0] = UPGT_TX_DESC_PAD3_SIZE;
data_tx->buf + sizeof(*mem) + sizeof(*txdesc));
len = sizeof(*mem) + sizeof(*txdesc) + m->m_pkthdr.len;
mem->chksum = upgt_chksum_le((uint32_t *)txdesc,