Lines Matching refs:rtx
118 static RTXBD rtx __attribute__ ((aligned(8))); variable
135 for(i=0; rtx.txbd[txIdx].cbd_sc & BD_ENET_TX_READY; i++) { in fec_send()
142 rtx.txbd[txIdx].cbd_bufaddr = (uint)packet; in fec_send()
143 rtx.txbd[txIdx].cbd_datlen = length; in fec_send()
144 rtx.txbd[txIdx].cbd_sc |= (BD_ENET_TX_READY | BD_ENET_TX_LAST | \ in fec_send()
147 for(i=0; rtx.txbd[txIdx].cbd_sc & BD_ENET_TX_READY; i++) { in fec_send()
155 printf("cycles: 0x%x txIdx=0x%04x status: 0x%04x\n", i, txIdx,rtx.txbd[txIdx].cbd_sc); in fec_send()
158 printf("%08x %08x %08x %08x\n",*((uint *)rtx.txbd[txIdx].cbd_bufaddr+i*4),\ in fec_send()
159 …*((uint *)rtx.txbd[txIdx].cbd_bufaddr + i*4 + 1),*((uint *)rtx.txbd[txIdx].cbd_bufaddr + i*4 + 2),… in fec_send()
160 *((uint *)rtx.txbd[txIdx].cbd_bufaddr + i*4 + 3)); in fec_send()
165 result = rtx.txbd[txIdx].cbd_sc & BD_ENET_TX_STATS; in fec_send()
178 if (rtx.rxbd[rxIdx].cbd_sc & BD_ENET_RX_EMPTY) { in fec_recv()
182 length = rtx.rxbd[rxIdx].cbd_datlen; in fec_recv()
184 if (rtx.rxbd[rxIdx].cbd_sc & 0x003f) { in fec_recv()
185 printf("fec: rx error %04x\n", rtx.rxbd[rxIdx].cbd_sc); in fec_recv()
194 rtx.rxbd[rxIdx].cbd_datlen = 0; in fec_recv()
198 rtx.rxbd[PKTBUFSRX - 1].cbd_sc = (BD_ENET_RX_WRAP | BD_ENET_RX_EMPTY); in fec_recv()
202 rtx.rxbd[rxIdx].cbd_sc = BD_ENET_RX_EMPTY; in fec_recv()
264 rtx.rxbd[i].cbd_sc = BD_ENET_RX_EMPTY; in fec_init()
265 rtx.rxbd[i].cbd_datlen = 0; in fec_init()
266 rtx.rxbd[i].cbd_bufaddr = (uint)net_rx_packets[i]; in fec_init()
268 rtx.rxbd[PKTBUFSRX - 1].cbd_sc |= BD_ENET_RX_WRAP; in fec_init()
273 rtx.txbd[i].cbd_sc = 0; in fec_init()
274 rtx.txbd[i].cbd_datlen = 0; in fec_init()
275 rtx.txbd[i].cbd_bufaddr = 0; in fec_init()
277 rtx.txbd[TX_BUF_CNT - 1].cbd_sc |= BD_ENET_TX_WRAP; in fec_init()
306 pram_ptr->fen_genfcc.fcc_rbase = (unsigned int)(&rtx.rxbd[rxIdx]); in fec_init()
313 pram_ptr->fen_genfcc.fcc_tbase = (unsigned int)(&rtx.txbd[txIdx]); in fec_init()