Lines Matching refs:rx_read_index
96 int rx_read_index; /* Where the next RX will be in the rx_ring and rx_buffers */
669 uint64_t *source = (void *)state->rx_buffers[state->rx_read_index];
680 while (state->rx_ring[state->rx_read_index].s.code == 16)
683 int length = state->rx_ring[state->rx_read_index].s.len;
694 state->rx_ring[state->rx_read_index].s.code = 0;
695 state->rx_ring[state->rx_read_index].s.len = CVMX_MGMT_PORT_RX_BUFFER_SIZE - 8;
696 state->rx_read_index = (state->rx_read_index + 1) % CVMX_MGMT_PORT_NUM_RX_BUFFERS;
702 source = (void *)state->rx_buffers[state->rx_read_index];
707 if (state->rx_ring[state->rx_read_index].s.code == 15)
709 if (buffer_len >= state->rx_ring[state->rx_read_index].s.len)
711 int length = state->rx_ring[state->rx_read_index].s.len;
718 cvmx_dprintf("ERROR: cvmx_mgmt_port_receive: Packet (%d) larger than supplied buffer (%d)\n", state->rx_ring[state->rx_read_index].s.len, buffer_len);
725 state->rx_ring[state->rx_read_index].s.code, state->rx_ring[state->rx_read_index].s.len + result);
726 result = -state->rx_ring[state->rx_read_index].s.code;
735 state->rx_ring[state->rx_read_index].s.code = 0;
736 state->rx_ring[state->rx_read_index].s.len = CVMX_MGMT_PORT_RX_BUFFER_SIZE - 8;
737 state->rx_read_index = (state->rx_read_index + 1) % CVMX_MGMT_PORT_NUM_RX_BUFFERS;