- /* Copy the data into the buffer and prepare descriptor */
- wr_len = MIN(len, (size_t)EMAC_TX_BUFSIZ);
- memcpy((uint8_t *)tx_buf_tab[idx].addr, buf, wr_len);
- tx_buf_tab[idx].stat = (wr_len & RXS_LENGTH_FRAME) |
- ((idx == EMAC_TX_DESCRIPTORS - 1) ?
- TXS_WRAP : 0) |
- TXS_LAST_BUFF;
- EMAC_NCR |= BV(EMAC_TSTART);