tx_desc
struct tx_desc *desc;
#define ALC_TX_RING_ALIGN sizeof(struct tx_desc)
(sizeof(struct tx_desc) * ALC_TX_RING_CNT)
struct tx_desc *alc_tx_ring;
struct tx_desc *desc;
(sizeof(struct tx_desc) * ALE_TX_RING_CNT)
struct tx_desc *ale_tx_ring;
struct tx_desc *desc;
txd->tx_desc->addr = 0;
txd->tx_desc->len = 0;
txd->tx_desc->flags = 0;
txd->tx_desc = &rd->age_tx_ring[i];
struct tx_desc *age_tx_ring;
(sizeof(struct tx_desc) * AGE_TX_RING_CNT)
struct tx_desc *tx_desc;
desc = txd->tx_desc;
status = le32toh(txd->tx_desc->flags);
le32toh(txd->tx_desc->buflen) &
txd->tx_desc = &rd->jme_tx_ring[i];
struct jme_desc *tx_desc;
txd->tx_desc->dtlen = htole16(VTE_TX_LEN(txsegs[0].ds_len));
txd->tx_desc->dtbp = htole32(txsegs[0].ds_addr);
txd->tx_desc->dtst = htole16(VTE_DTST_TX_OWN);
status = le16toh(txd->tx_desc->dtst);
txd->tx_desc = desc;
struct vte_tx_desc *tx_desc;
txd->tx_desc = &rd->vge_tx_ring[i];
txd->tx_desc->vge_frag[0].vge_addrhi = 0;
txd->tx_desc->vge_sts = htole32(m->m_pkthdr.len << 16);
txd->tx_desc->vge_ctl = htole32(cflags | ((nsegs + 1) << 28) |
frag = &txd->tx_desc->vge_frag[i];
txd->tx_desc->vge_ctl |= htole32(VGE_TDCTL_TIC);
txd->tx_desc->vge_sts |= htole32(VGE_TDSTS_OWN);
txd->tx_desc->vge_frag[0].vge_addrhi |= htole32(VGE_TXDESC_Q);
struct vge_tx_desc *tx_desc;
void *tx_desc = (uint8_t *)tx_ring->desc + sc->txdesc_len * i;
rtwn_pci_setup_tx_desc(pc, tx_desc, next_desc_addr);
rtwn_pci_copy_tx_desc(pc, txd, tx_desc);
uint8_t *tx_desc, int id)
rtwn_pci_copy_tx_desc(pc, txd, tx_desc);
struct mbuf *m, uint8_t *tx_desc, uint8_t type, int id)
error = rtwn_pci_tx_start_beacon(sc, m, tx_desc, id);
error = rtwn_pci_tx_start_frame(sc, ni, m, tx_desc, type);
struct mbuf *m, uint8_t *tx_desc, uint8_t type)
struct mbuf *m, uint8_t *tx_desc, uint8_t type, int id)
txd = (struct rtwn_tx_desc_common *)tx_desc;
rtwn_dump_tx_desc(sc, tx_desc);
memcpy(data->buf, tx_desc, sc->txdesc_len);