Lines Matching defs:recv

219 	    adapter->recv[SUME_RIFFA_CHANNEL_DATA]->buf_addr +
325 struct riffa_chnl_dir *send, *recv;
342 recv = adapter->recv[ch];
412 "0x%08x\n", ch, recv->state, vect);
413 switch (recv->state) {
417 "interrupt in recv+0 state %u: "
418 "vect = 0x%08x\n", ch, recv->state,
420 recv->recovery = 1;
426 recv->recovery = 0;
429 recv->offlast = read_reg(adapter,
432 recv->len = read_reg(adapter, RIFFA_CHNL_REG(ch,
436 max_ptr = (uint32_t)((uintptr_t)recv->buf_addr
437 + SUME_RIFFA_OFFSET(recv->offlast)
438 + SUME_RIFFA_LEN(recv->len) - 1);
440 (uint32_t)((uintptr_t)recv->buf_addr))
443 if (SUME_RIFFA_OFFSET(recv->offlast) +
444 SUME_RIFFA_LEN(recv->len) >
450 sume_fill_bb_desc(adapter, recv,
451 SUME_RIFFA_LEN(recv->len));
453 bus_dmamap_sync(recv->ch_tag, recv->ch_map,
458 SUME_RIFFA_LO_ADDR(recv->buf_hw_addr));
461 SUME_RIFFA_HI_ADDR(recv->buf_hw_addr));
464 4 * recv->num_sg);
465 bus_dmamap_sync(recv->ch_tag, recv->ch_map,
469 recv->state = SUME_RIFFA_CHAN_STATE_READY;
475 "interrupt in recv+1 state %u: "
476 "vect = 0x%08x\n", ch, recv->state,
478 recv->recovery = 1;
481 recv->state = SUME_RIFFA_CHAN_STATE_READ;
487 "interrupt in recv+2 state %u: "
488 "vect = 0x%08x\n", ch, recv->state,
490 recv->recovery = 1;
496 /* Remember, len and recv->len are words. */
500 recv->state =
503 wakeup(&recv->event);
506 "interrupt in recv+2 state %u: "
507 "vect = 0x%08x\n", ch, recv->state,
509 recv->recovery = 1;
522 SUME_MSI_RXDONE)) && recv->recovery) {
525 "%d\n", ch, vect, recv->state, loops);
532 recv->recovery = 0;
777 "Waiting recv finish", 1 * hz);
807 struct riffa_chnl_dir *recv = adapter->recv[SUME_RIFFA_CHANNEL_REG];
820 bus_dmamap_sync(recv->ch_tag, recv->ch_map,
826 if (recv->state != SUME_RIFFA_CHAN_STATE_READ)
827 error = msleep(&recv->event, &adapter->lock, 0,
830 if (recv->state != SUME_RIFFA_CHAN_STATE_READ || error == EWOULDBLOCK) {
836 bus_dmamap_sync(recv->ch_tag, recv->ch_map,
844 data = (struct nf_regop_data *) (recv->buf_addr +
852 recv->state = SUME_RIFFA_CHAN_STATE_IDLE;
1264 error = sume_probe_riffa_buffer(adapter, &adapter->recv, "recv");
1496 if (adapter->recv != NULL) {
1497 sume_remove_riffa_buffer(adapter, adapter->recv);
1498 free(adapter->recv, M_SUME);
1499 adapter->recv = NULL;