Lines Matching refs:desc_p
337 struct emac_dma_desc *desc_p; in rx_descs_init() local
345 desc_p = &desc_table_p[idx]; in rx_descs_init()
346 desc_p->buf_addr = (uintptr_t)&rxbuffs[idx * CONFIG_ETH_BUFSIZE] in rx_descs_init()
348 desc_p->next = (uintptr_t)&desc_table_p[idx + 1]; in rx_descs_init()
349 desc_p->st |= CONFIG_ETH_RXSIZE; in rx_descs_init()
350 desc_p->status = BIT(31); in rx_descs_init()
354 desc_p->next = (uintptr_t)&desc_table_p[0]; in rx_descs_init()
368 struct emac_dma_desc *desc_p; in tx_descs_init() local
372 desc_p = &desc_table_p[idx]; in tx_descs_init()
373 desc_p->buf_addr = (uintptr_t)&txbuffs[idx * CONFIG_ETH_BUFSIZE] in tx_descs_init()
375 desc_p->next = (uintptr_t)&desc_table_p[idx + 1]; in tx_descs_init()
376 desc_p->status = (1 << 31); in tx_descs_init()
377 desc_p->st = 0; in tx_descs_init()
381 desc_p->next = (uintptr_t)&desc_table_p[0]; in tx_descs_init()
515 struct emac_dma_desc *desc_p = &priv->rx_chain[desc_num]; in _sun8i_eth_recv() local
518 uintptr_t desc_start = (uintptr_t)desc_p; in _sun8i_eth_recv()
520 roundup(sizeof(*desc_p), ARCH_DMA_MINALIGN); in _sun8i_eth_recv()
522 ulong data_start = (uintptr_t)desc_p->buf_addr; in _sun8i_eth_recv()
528 status = desc_p->status; in _sun8i_eth_recv()
532 length = (desc_p->status >> 16) & 0x3FFF; in _sun8i_eth_recv()
551 *packetp = (uchar *)(ulong)desc_p->buf_addr; in _sun8i_eth_recv()
563 struct emac_dma_desc *desc_p = &priv->tx_chain[desc_num]; in _sun8i_emac_eth_send() local
564 uintptr_t desc_start = (uintptr_t)desc_p; in _sun8i_emac_eth_send()
566 roundup(sizeof(*desc_p), ARCH_DMA_MINALIGN); in _sun8i_emac_eth_send()
568 uintptr_t data_start = (uintptr_t)desc_p->buf_addr; in _sun8i_emac_eth_send()
575 desc_p->st = len; in _sun8i_emac_eth_send()
577 desc_p->st |= BIT(24); in _sun8i_emac_eth_send()
585 desc_p->st |= BIT(30); in _sun8i_emac_eth_send()
586 desc_p->st |= BIT(31); in _sun8i_emac_eth_send()
589 desc_p->st |= BIT(29); in _sun8i_emac_eth_send()
590 desc_p->status = BIT(31); in _sun8i_emac_eth_send()
717 struct emac_dma_desc *desc_p = &priv->rx_chain[desc_num]; in _sun8i_free_pkt() local
718 uintptr_t desc_start = (uintptr_t)desc_p; in _sun8i_free_pkt()
723 desc_p->status |= BIT(31); in _sun8i_free_pkt()