Lines Matching refs:lastlen
412 uint32_t lastlen = length; in emac_hal_transmit_frame() local
414 while (lastlen > CONFIG_ETH_DMA_BUFFER_SIZE) { in emac_hal_transmit_frame()
415 lastlen -= CONFIG_ETH_DMA_BUFFER_SIZE; in emac_hal_transmit_frame()
418 if (lastlen) { in emac_hal_transmit_frame()
446 desc_iter->TDES1.TransmitBuffer1Size = lastlen; in emac_hal_transmit_frame()
448 memcpy((void *)(desc_iter->Buffer1Addr), buf + i * CONFIG_ETH_DMA_BUFFER_SIZE, lastlen); in emac_hal_transmit_frame()
449 sentout += lastlen; in emac_hal_transmit_frame()
478 uint32_t lastlen = lengths[0]; in emac_hal_transmit_multiple_buf_frame() local
500 if (lastlen < avail_len) { in emac_hal_transmit_multiple_buf_frame()
502 … memcpy((void *)(desc_iter->Buffer1Addr + (CONFIG_ETH_DMA_BUFFER_SIZE - avail_len)), ptr, lastlen); in emac_hal_transmit_multiple_buf_frame()
503 sentout += lastlen; in emac_hal_transmit_multiple_buf_frame()
504 avail_len -= lastlen; in emac_hal_transmit_multiple_buf_frame()
505 desc_iter->TDES1.TransmitBuffer1Size += lastlen; in emac_hal_transmit_multiple_buf_frame()
510 lastlen = *(++lengths); in emac_hal_transmit_multiple_buf_frame()
516 lastlen -= avail_len; in emac_hal_transmit_multiple_buf_frame()
518 if (lastlen > 0) { in emac_hal_transmit_multiple_buf_frame()
525 lastlen = *(++lengths); in emac_hal_transmit_multiple_buf_frame()