Lines Matching defs:send

304  * SUME_RIFFA_CHAN_STATE_READ: waiting for interrupt bit 4 (for SUME to send
325 struct riffa_chnl_dir *send, *recv;
341 send = adapter->send[ch];
349 "0x%08x\n", ch, send->state, vect);
350 switch (send->state) {
356 "interrupt in send+3 state %u: "
357 "vect = 0x%08x\n", ch, send->state,
359 send->recovery = 1;
362 send->state = SUME_RIFFA_CHAN_STATE_READ;
368 "interrupt in send+4 state %u: "
369 "vect = 0x%08x\n", ch, send->state,
371 send->recovery = 1;
374 send->state = SUME_RIFFA_CHAN_STATE_LEN;
379 send->state =
383 wakeup(&send->event);
386 "interrupt in send+4 state %u: "
387 "vect = 0x%08x\n", ch, send->state,
389 send->recovery = 1;
402 send->recovery)
405 "%d\n", ch, vect, send->state, loops);
699 struct riffa_chnl_dir *send = adapter->send[SUME_RIFFA_CHANNEL_REG];
705 RIFFA_RX_LEN_REG_OFF), send->len); /* words */
708 sume_fill_bb_desc(adapter, send, SUME_RIFFA_LEN(send->len));
711 send->state = SUME_RIFFA_CHAN_STATE_READY;
713 bus_dmamap_sync(send->ch_tag, send->ch_map,
718 SUME_RIFFA_LO_ADDR(send->buf_hw_addr));
721 SUME_RIFFA_HI_ADDR(send->buf_hw_addr));
723 RIFFA_RX_SG_LEN_REG_OFF), 4 * send->num_sg);
724 bus_dmamap_sync(send->ch_tag, send->ch_map,
741 struct riffa_chnl_dir *send = adapter->send[SUME_RIFFA_CHANNEL_REG];
754 if (send->state != SUME_RIFFA_CHAN_STATE_IDLE) {
759 data = (struct nf_regop_data *) (send->buf_addr +
764 data->rtag = htole32(++send->rtag);
766 send->len = sizeof(struct nf_regop_data) / 4; /* words */
775 if (send->state != SUME_RIFFA_CHAN_STATE_LEN)
776 error = msleep(&send->event, &adapter->lock, 0,
781 send->state = SUME_RIFFA_CHAN_STATE_IDLE;
808 struct riffa_chnl_dir *send = adapter->send[SUME_RIFFA_CHANNEL_REG];
841 * Note: we do access the send side without lock but the state
847 if (le32toh(data->rtag) != send->rtag)
849 le32toh(data->rtag), send->rtag);
855 send->state = SUME_RIFFA_CHAN_STATE_IDLE;
1011 struct riffa_chnl_dir *send = adapter->send[SUME_RIFFA_CHANNEL_DATA];
1017 KASSERT(send->state == SUME_RIFFA_CHAN_STATE_IDLE,
1032 outbuf = (uint8_t *) send->buf_addr + sizeof(struct nf_bb_desc);
1036 send->recovery = 0;
1048 bus_dmamap_sync(send->ch_tag, send->ch_map,
1056 send->len = (sizeof(struct nf_metadata) + plen + 3) / 4;
1070 RIFFA_RX_LEN_REG_OFF), send->len);
1073 sume_fill_bb_desc(adapter, send, SUME_RIFFA_LEN(send->len));
1076 send->state = SUME_RIFFA_CHAN_STATE_READY;
1081 SUME_RIFFA_LO_ADDR(send->buf_hw_addr));
1084 SUME_RIFFA_HI_ADDR(send->buf_hw_addr));
1086 RIFFA_RX_SG_LEN_REG_OFF), 4 * send->num_sg);
1088 bus_dmamap_sync(send->ch_tag, send->ch_map,
1115 if (adapter->send[SUME_RIFFA_CHANNEL_DATA]->state ==
1268 error = sume_probe_riffa_buffer(adapter, &adapter->send, "send");
1368 if (adapter->send[SUME_RIFFA_CHANNEL_DATA]->state !=
1374 adapter->send[SUME_RIFFA_CHANNEL_DATA]->state =
1491 if (adapter->send != NULL) {
1492 sume_remove_riffa_buffer(adapter, adapter->send);
1493 free(adapter->send, M_SUME);
1494 adapter->send = NULL;