Lines Matching refs:desc_iter
425 eth_dma_tx_descriptor_t *desc_iter = hal->tx_desc; in emac_hal_transmit_frame() local
429 if (desc_iter->TDES0.Own != EMAC_LL_DMADESC_OWNER_CPU) { in emac_hal_transmit_frame()
433 desc_iter->TDES0.FirstSegment = 0; in emac_hal_transmit_frame()
434 desc_iter->TDES0.LastSegment = 0; in emac_hal_transmit_frame()
435 desc_iter->TDES0.InterruptOnComplete = 0; in emac_hal_transmit_frame()
438 desc_iter->TDES0.FirstSegment = 1; in emac_hal_transmit_frame()
442 desc_iter->TDES0.LastSegment = 1; in emac_hal_transmit_frame()
444 desc_iter->TDES0.InterruptOnComplete = 1; 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()
452 desc_iter->TDES1.TransmitBuffer1Size = CONFIG_ETH_DMA_BUFFER_SIZE; in emac_hal_transmit_frame()
454 …memcpy((void *)(desc_iter->Buffer1Addr), buf + i * CONFIG_ETH_DMA_BUFFER_SIZE, CONFIG_ETH_DMA_BUFF… in emac_hal_transmit_frame()
458 desc_iter = (eth_dma_tx_descriptor_t *)(desc_iter->Buffer2NextDescAddr); in emac_hal_transmit_frame()
481 eth_dma_tx_descriptor_t *desc_iter = hal->tx_desc; in emac_hal_transmit_multiple_buf_frame() local
485 if (desc_iter->TDES0.Own != EMAC_LL_DMADESC_OWNER_CPU) { in emac_hal_transmit_multiple_buf_frame()
489 desc_iter->TDES0.FirstSegment = 0; in emac_hal_transmit_multiple_buf_frame()
490 desc_iter->TDES0.LastSegment = 0; in emac_hal_transmit_multiple_buf_frame()
491 desc_iter->TDES0.InterruptOnComplete = 0; in emac_hal_transmit_multiple_buf_frame()
492 desc_iter->TDES1.TransmitBuffer1Size = 0; in emac_hal_transmit_multiple_buf_frame()
495 desc_iter->TDES0.FirstSegment = 1; 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()
505 desc_iter->TDES1.TransmitBuffer1Size += lastlen; in emac_hal_transmit_multiple_buf_frame()
514 …memcpy((void *)(desc_iter->Buffer1Addr + (CONFIG_ETH_DMA_BUFFER_SIZE - avail_len)), ptr, avail_len… in emac_hal_transmit_multiple_buf_frame()
528 desc_iter->TDES1.TransmitBuffer1Size = CONFIG_ETH_DMA_BUFFER_SIZE; in emac_hal_transmit_multiple_buf_frame()
539 desc_iter->TDES0.LastSegment = 1; in emac_hal_transmit_multiple_buf_frame()
541 desc_iter->TDES0.InterruptOnComplete = 1; in emac_hal_transmit_multiple_buf_frame()
546 desc_iter = (eth_dma_tx_descriptor_t *)(desc_iter->Buffer2NextDescAddr); in emac_hal_transmit_multiple_buf_frame()
562 eth_dma_rx_descriptor_t *desc_iter = hal->rx_desc; in emac_hal_alloc_recv_buf() local
569 …while ((desc_iter->RDES0.Own != EMAC_LL_DMADESC_OWNER_DMA) && (used_descs < CONFIG_ETH_DMA_RX_BUFF… in emac_hal_alloc_recv_buf()
572 if (desc_iter->RDES0.LastDescriptor) { in emac_hal_alloc_recv_buf()
574 ret_len = desc_iter->RDES0.FrameLength - ETH_CRC_LENGTH; in emac_hal_alloc_recv_buf()
580 desc_iter = (eth_dma_rx_descriptor_t *)(desc_iter->Buffer2NextDescAddr); in emac_hal_alloc_recv_buf()
601 eth_dma_rx_descriptor_t *desc_iter = hal->rx_desc; in emac_hal_receive_frame() local
610 …while ((desc_iter->RDES0.Own != EMAC_LL_DMADESC_OWNER_DMA) && (used_descs < CONFIG_ETH_DMA_RX_BUFF… in emac_hal_receive_frame()
613 if (desc_iter->RDES0.LastDescriptor) { in emac_hal_receive_frame()
615 ret_len = desc_iter->RDES0.FrameLength - ETH_CRC_LENGTH; in emac_hal_receive_frame()
622 if (desc_iter->RDES0.FirstDescriptor) { in emac_hal_receive_frame()
623 first_desc = desc_iter; in emac_hal_receive_frame()
626 desc_iter = (eth_dma_rx_descriptor_t *)(desc_iter->Buffer2NextDescAddr); in emac_hal_receive_frame()
640 …while ((desc_iter->RDES0.Own != EMAC_LL_DMADESC_OWNER_DMA) && (used_descs < CONFIG_ETH_DMA_RX_BUFF… in emac_hal_receive_frame()
642 if (desc_iter->RDES0.LastDescriptor) { in emac_hal_receive_frame()
646 desc_iter = (eth_dma_rx_descriptor_t *)(desc_iter->Buffer2NextDescAddr); in emac_hal_receive_frame()
648 desc_iter = first_desc; in emac_hal_receive_frame()
651 memcpy(buf, (void *)(desc_iter->Buffer1Addr), CONFIG_ETH_DMA_BUFFER_SIZE); in emac_hal_receive_frame()
655 desc_iter->RDES0.Own = EMAC_LL_DMADESC_OWNER_DMA; in emac_hal_receive_frame()
656 desc_iter = (eth_dma_rx_descriptor_t *)(desc_iter->Buffer2NextDescAddr); in emac_hal_receive_frame()
658 memcpy(buf, (void *)(desc_iter->Buffer1Addr), copy_len); in emac_hal_receive_frame()
659 desc_iter->RDES0.Own = EMAC_LL_DMADESC_OWNER_DMA; in emac_hal_receive_frame()
662 while (!desc_iter->RDES0.LastDescriptor) { in emac_hal_receive_frame()
663 desc_iter = (eth_dma_rx_descriptor_t *)(desc_iter->Buffer2NextDescAddr); in emac_hal_receive_frame()
664 desc_iter->RDES0.Own = EMAC_LL_DMADESC_OWNER_DMA; in emac_hal_receive_frame()
668 hal->rx_desc = (eth_dma_rx_descriptor_t *)(desc_iter->Buffer2NextDescAddr); in emac_hal_receive_frame()
680 eth_dma_rx_descriptor_t *desc_iter = hal->rx_desc; in emac_hal_flush_recv_frame() local
687 …while ((desc_iter->RDES0.Own != EMAC_LL_DMADESC_OWNER_DMA) && (used_descs < CONFIG_ETH_DMA_RX_BUFF… in emac_hal_flush_recv_frame()
690 if (desc_iter->RDES0.LastDescriptor) { in emac_hal_flush_recv_frame()
692 frame_len = desc_iter->RDES0.FrameLength - ETH_CRC_LENGTH; in emac_hal_flush_recv_frame()
697 if (desc_iter->RDES0.FirstDescriptor) { in emac_hal_flush_recv_frame()
698 first_desc = desc_iter; in emac_hal_flush_recv_frame()
701 desc_iter = (eth_dma_rx_descriptor_t *)(desc_iter->Buffer2NextDescAddr); in emac_hal_flush_recv_frame()
707 …while ((desc_iter->RDES0.Own != EMAC_LL_DMADESC_OWNER_DMA) && (used_descs < CONFIG_ETH_DMA_RX_BUFF… in emac_hal_flush_recv_frame()
709 if (desc_iter->RDES0.LastDescriptor) { in emac_hal_flush_recv_frame()
713 desc_iter = (eth_dma_rx_descriptor_t *)(desc_iter->Buffer2NextDescAddr); in emac_hal_flush_recv_frame()
715 desc_iter = first_desc; in emac_hal_flush_recv_frame()
717 while (!desc_iter->RDES0.LastDescriptor) { in emac_hal_flush_recv_frame()
718 desc_iter->RDES0.Own = EMAC_LL_DMADESC_OWNER_DMA; in emac_hal_flush_recv_frame()
719 desc_iter = (eth_dma_rx_descriptor_t *)(desc_iter->Buffer2NextDescAddr); in emac_hal_flush_recv_frame()
722 desc_iter->RDES0.Own = EMAC_LL_DMADESC_OWNER_DMA; in emac_hal_flush_recv_frame()
725 hal->rx_desc = (eth_dma_rx_descriptor_t *)(desc_iter->Buffer2NextDescAddr); in emac_hal_flush_recv_frame()