Lines Matching refs:recv

222 	    adapter->recv[SUME_RIFFA_CHANNEL_DATA]->buf_addr +
328 struct riffa_chnl_dir *send, *recv;
345 recv = adapter->recv[ch];
415 "0x%08x\n", ch, recv->state, vect);
416 switch (recv->state) {
420 "interrupt in recv+0 state %u: "
421 "vect = 0x%08x\n", ch, recv->state,
423 recv->recovery = 1;
429 recv->recovery = 0;
432 recv->offlast = read_reg(adapter,
435 recv->len = read_reg(adapter, RIFFA_CHNL_REG(ch,
439 max_ptr = (uint32_t)((uintptr_t)recv->buf_addr
440 + SUME_RIFFA_OFFSET(recv->offlast)
441 + SUME_RIFFA_LEN(recv->len) - 1);
443 (uint32_t)((uintptr_t)recv->buf_addr))
446 if (SUME_RIFFA_OFFSET(recv->offlast) +
447 SUME_RIFFA_LEN(recv->len) >
453 sume_fill_bb_desc(adapter, recv,
454 SUME_RIFFA_LEN(recv->len));
456 bus_dmamap_sync(recv->ch_tag, recv->ch_map,
461 SUME_RIFFA_LO_ADDR(recv->buf_hw_addr));
464 SUME_RIFFA_HI_ADDR(recv->buf_hw_addr));
467 4 * recv->num_sg);
468 bus_dmamap_sync(recv->ch_tag, recv->ch_map,
472 recv->state = SUME_RIFFA_CHAN_STATE_READY;
478 "interrupt in recv+1 state %u: "
479 "vect = 0x%08x\n", ch, recv->state,
481 recv->recovery = 1;
484 recv->state = SUME_RIFFA_CHAN_STATE_READ;
490 "interrupt in recv+2 state %u: "
491 "vect = 0x%08x\n", ch, recv->state,
493 recv->recovery = 1;
499 /* Remember, len and recv->len are words. */
503 recv->state =
506 wakeup(&recv->event);
509 "interrupt in recv+2 state %u: "
510 "vect = 0x%08x\n", ch, recv->state,
512 recv->recovery = 1;
525 SUME_MSI_RXDONE)) && recv->recovery) {
528 "%d\n", ch, vect, recv->state, loops);
535 recv->recovery = 0;
780 "Waiting recv finish", 1 * hz);
810 struct riffa_chnl_dir *recv = adapter->recv[SUME_RIFFA_CHANNEL_REG];
823 bus_dmamap_sync(recv->ch_tag, recv->ch_map,
829 if (recv->state != SUME_RIFFA_CHAN_STATE_READ)
830 error = msleep(&recv->event, &adapter->lock, 0,
833 if (recv->state != SUME_RIFFA_CHAN_STATE_READ || error == EWOULDBLOCK) {
839 bus_dmamap_sync(recv->ch_tag, recv->ch_map,
847 data = (struct nf_regop_data *) (recv->buf_addr +
855 recv->state = SUME_RIFFA_CHAN_STATE_IDLE;
1284 error = sume_probe_riffa_buffer(adapter, &adapter->recv, "recv");
1519 if (adapter->recv != NULL) {
1520 sume_remove_riffa_buffer(adapter, adapter->recv);
1521 free(adapter->recv, M_SUME);
1522 adapter->recv = NULL;