Lines Matching refs:rd
46 struct rd_style3 *rd; member
176 state->rd = memalign(16, state->rd_count * DESC_SIZE); in pcnet_init()
183 if (!state->td || !state->rd || !state->tx_buffers || !state->rx_buffers) { in pcnet_init()
189 memset(state->rd, 0, state->rd_count * DESC_SIZE); in pcnet_init()
207 state->ib->rdra = (uint32_t) state->rd; in pcnet_init()
220 state->rd[i].rbadr = (uint32_t) p->payload; in pcnet_init()
221 state->rd[i].bcnt = -p->tot_len; in pcnet_init()
222 state->rd[i].ones = 0xf; in pcnet_init()
223 state->rd[i].own = 1; in pcnet_init()
262 free(state->rd); in pcnet_init()
447 struct rd_style3 *rd = &state->rd[state->rd_head]; in pcnet_service_rx() local
449 if (rd->own == 0) { in pcnet_service_rx()
455 if (rd->err) { in pcnet_service_rx()
457 hexdump8(rd, sizeof(*rd)); in pcnet_service_rx()
459 if (rd->mcnt <= p->tot_len) { in pcnet_service_rx()
461 pbuf_realloc(p, rd->mcnt); in pcnet_service_rx()
472 LTRACEF("RX packet size error: mcnt = %u, buf len = %u\n", rd->mcnt, p->tot_len); in pcnet_service_rx()
476 memset(rd, 0, sizeof(*rd)); in pcnet_service_rx()
479 rd->rbadr = (uint32_t) p->payload; in pcnet_service_rx()
480 rd->bcnt = -p->tot_len; in pcnet_service_rx()
481 rd->ones = 0xf; in pcnet_service_rx()
482 rd->own = 1; in pcnet_service_rx()
492 printf("%d ", state->rd[i].own); in pcnet_service_rx()