Lines Matching refs:desc_p
144 struct dmamacdescr *desc_p; in tx_descs_init() local
148 desc_p = &desc_table_p[idx]; in tx_descs_init()
149 desc_p->dmamac_addr = (ulong)&txbuffs[idx * CONFIG_ETH_BUFSIZE]; in tx_descs_init()
150 desc_p->dmamac_next = (ulong)&desc_table_p[idx + 1]; in tx_descs_init()
153 desc_p->txrx_status &= ~(DESC_TXSTS_TXINT | DESC_TXSTS_TXLAST | in tx_descs_init()
158 desc_p->txrx_status |= DESC_TXSTS_TXCHAIN; in tx_descs_init()
159 desc_p->dmamac_cntl = 0; in tx_descs_init()
160 desc_p->txrx_status &= ~(DESC_TXSTS_MSK | DESC_TXSTS_OWNBYDMA); in tx_descs_init()
162 desc_p->dmamac_cntl = DESC_TXCTRL_TXCHAIN; in tx_descs_init()
163 desc_p->txrx_status = 0; in tx_descs_init()
168 desc_p->dmamac_next = (ulong)&desc_table_p[0]; in tx_descs_init()
184 struct dmamacdescr *desc_p; in rx_descs_init() local
196 desc_p = &desc_table_p[idx]; in rx_descs_init()
197 desc_p->dmamac_addr = (ulong)&rxbuffs[idx * CONFIG_ETH_BUFSIZE]; in rx_descs_init()
198 desc_p->dmamac_next = (ulong)&desc_table_p[idx + 1]; in rx_descs_init()
200 desc_p->dmamac_cntl = in rx_descs_init()
204 desc_p->txrx_status = DESC_RXSTS_OWNBYDMA; in rx_descs_init()
208 desc_p->dmamac_next = (ulong)&desc_table_p[0]; in rx_descs_init()
350 struct dmamacdescr *desc_p = &priv->tx_mac_descrtable[desc_num]; in _dw_eth_send() local
351 ulong desc_start = (ulong)desc_p; in _dw_eth_send()
353 roundup(sizeof(*desc_p), ARCH_DMA_MINALIGN); in _dw_eth_send()
354 ulong data_start = desc_p->dmamac_addr; in _dw_eth_send()
367 if (desc_p->txrx_status & DESC_TXSTS_OWNBYDMA) { in _dw_eth_send()
378 desc_p->txrx_status |= DESC_TXSTS_TXFIRST | DESC_TXSTS_TXLAST; in _dw_eth_send()
379 desc_p->dmamac_cntl |= (length << DESC_TXCTRL_SIZE1SHFT) & in _dw_eth_send()
382 desc_p->txrx_status &= ~(DESC_TXSTS_MSK); in _dw_eth_send()
383 desc_p->txrx_status |= DESC_TXSTS_OWNBYDMA; in _dw_eth_send()
385 desc_p->dmamac_cntl |= ((length << DESC_TXCTRL_SIZE1SHFT) & in _dw_eth_send()
389 desc_p->txrx_status = DESC_TXSTS_OWNBYDMA; in _dw_eth_send()
410 struct dmamacdescr *desc_p = &priv->rx_mac_descrtable[desc_num]; in _dw_eth_recv() local
412 ulong desc_start = (ulong)desc_p; in _dw_eth_recv()
414 roundup(sizeof(*desc_p), ARCH_DMA_MINALIGN); in _dw_eth_recv()
415 ulong data_start = desc_p->dmamac_addr; in _dw_eth_recv()
421 status = desc_p->txrx_status; in _dw_eth_recv()
432 *packetp = (uchar *)(ulong)desc_p->dmamac_addr; in _dw_eth_recv()
441 struct dmamacdescr *desc_p = &priv->rx_mac_descrtable[desc_num]; in _dw_free_pkt() local
442 ulong desc_start = (ulong)desc_p; in _dw_free_pkt()
444 roundup(sizeof(*desc_p), ARCH_DMA_MINALIGN); in _dw_free_pkt()
450 desc_p->txrx_status |= DESC_RXSTS_OWNBYDMA; in _dw_free_pkt()