Lines Matching defs:rx_head
92 static int i_ldc_rx_ackpeek(ldc_chan_t *ldcp, uint64_t rx_head,
617 uint64_t rx_head, rx_tail;
620 rv = hv_ldc_rx_get_state(ldcp->id, &rx_head, &rx_tail,
653 uint64_t rx_head, rx_tail;
657 rv = hv_ldc_rx_get_state(ldcp->id, &rx_head, &rx_tail,
666 if (rx_head == rx_tail)
2230 uint64_t rx_head, rx_tail;
2245 rv = hv_ldc_rx_get_state(ldcp->id, &rx_head, &rx_tail,
2309 TRACE_RXHVQ_LENGTH(ldcp, rx_head, rx_tail);
2313 if (rx_head == rx_tail) {
2320 "tail=0x%llx\n", rx_head, rx_tail);
2322 ldcp->rx_q_va + rx_head);
2325 msg = (ldc_msg_t *)(ldcp->rx_q_va + rx_head);
2340 rx_head = (rx_head + LDC_PACKET_SIZE) %
2343 if (rv = i_ldc_set_rx_head(ldcp, rx_head))
2377 rx_head, rx_tail);
2469 * that the copy routine updates the rx_head pointer.
2471 i_ldc_rxdq_copy(ldcp, &rx_head);
2477 rx_head = (rx_head + LDC_PACKET_SIZE) %
2482 if (rv = i_ldc_set_rx_head(ldcp, rx_head)) {
2518 if (i_ldc_rx_ackpeek(ldcp, rx_head, rx_tail) != 0) {
2546 i_ldc_rx_ackpeek(ldc_chan_t *ldcp, uint64_t rx_head, uint64_t rx_tail)
2552 ldcp->rx_ack_head = rx_head;
3617 uint64_t rx_head, rx_tail;
3638 rv = hv_ldc_rx_get_state(ldcp->id, &rx_head, &rx_tail,
3663 *hasdata = (rx_head != rx_tail);
3672 if (rx_head != rx_tail) {
3724 uint64_t rx_head = 0, rx_tail = 0;
3772 rv = hv_ldc_rx_get_state(ldcp->id, &rx_head, &rx_tail,
3794 (rx_head == rx_tail)) {
3816 uint64_t rx_head, rx_tail;
3831 rv = hv_ldc_rx_get_state(ldcp->id, &rx_head, &rx_tail,
3841 ldcp->id, rx_head, rx_tail, ldcp->link_state);
3855 if (rx_head == rx_tail) {
3861 msgp = (ldc_msg_t *)(ldcp->rx_q_va + rx_head);
3872 rx_head = (rx_head + LDC_PACKET_SIZE) & q_size_mask;
3873 rv = i_ldc_set_rx_head(ldcp, rx_head);
3888 uint64_t rx_head = 0, rx_tail = 0;
3949 &rx_head, &rx_tail, &ldcp->link_state);
3990 ldcp->id, curr_head, rx_head, rx_tail);
4004 ldcp->id, rx_head, rx_tail);