Lines Matching refs:send

307  * SUME_RIFFA_CHAN_STATE_READ: waiting for interrupt bit 4 (for SUME to send
328 struct riffa_chnl_dir *send, *recv;
344 send = adapter->send[ch];
352 "0x%08x\n", ch, send->state, vect);
353 switch (send->state) {
359 "interrupt in send+3 state %u: "
360 "vect = 0x%08x\n", ch, send->state,
362 send->recovery = 1;
365 send->state = SUME_RIFFA_CHAN_STATE_READ;
371 "interrupt in send+4 state %u: "
372 "vect = 0x%08x\n", ch, send->state,
374 send->recovery = 1;
377 send->state = SUME_RIFFA_CHAN_STATE_LEN;
382 send->state =
386 wakeup(&send->event);
389 "interrupt in send+4 state %u: "
390 "vect = 0x%08x\n", ch, send->state,
392 send->recovery = 1;
405 send->recovery)
408 "%d\n", ch, vect, send->state, loops);
702 struct riffa_chnl_dir *send = adapter->send[SUME_RIFFA_CHANNEL_REG];
708 RIFFA_RX_LEN_REG_OFF), send->len); /* words */
711 sume_fill_bb_desc(adapter, send, SUME_RIFFA_LEN(send->len));
714 send->state = SUME_RIFFA_CHAN_STATE_READY;
716 bus_dmamap_sync(send->ch_tag, send->ch_map,
721 SUME_RIFFA_LO_ADDR(send->buf_hw_addr));
724 SUME_RIFFA_HI_ADDR(send->buf_hw_addr));
726 RIFFA_RX_SG_LEN_REG_OFF), 4 * send->num_sg);
727 bus_dmamap_sync(send->ch_tag, send->ch_map,
744 struct riffa_chnl_dir *send = adapter->send[SUME_RIFFA_CHANNEL_REG];
757 if (send->state != SUME_RIFFA_CHAN_STATE_IDLE) {
762 data = (struct nf_regop_data *) (send->buf_addr +
767 data->rtag = htole32(++send->rtag);
769 send->len = sizeof(struct nf_regop_data) / 4; /* words */
778 if (send->state != SUME_RIFFA_CHAN_STATE_LEN)
779 error = msleep(&send->event, &adapter->lock, 0,
784 send->state = SUME_RIFFA_CHAN_STATE_IDLE;
811 struct riffa_chnl_dir *send = adapter->send[SUME_RIFFA_CHANNEL_REG];
844 * Note: we do access the send side without lock but the state
850 if (le32toh(data->rtag) != send->rtag)
852 le32toh(data->rtag), send->rtag);
858 send->state = SUME_RIFFA_CHAN_STATE_IDLE;
1014 struct riffa_chnl_dir *send = adapter->send[SUME_RIFFA_CHANNEL_DATA];
1020 KASSERT(send->state == SUME_RIFFA_CHAN_STATE_IDLE,
1035 outbuf = (uint8_t *) send->buf_addr + sizeof(struct nf_bb_desc);
1039 send->recovery = 0;
1051 bus_dmamap_sync(send->ch_tag, send->ch_map,
1059 send->len = (sizeof(struct nf_metadata) + plen + 3) / 4;
1073 RIFFA_RX_LEN_REG_OFF), send->len);
1076 sume_fill_bb_desc(adapter, send, SUME_RIFFA_LEN(send->len));
1079 send->state = SUME_RIFFA_CHAN_STATE_READY;
1084 SUME_RIFFA_LO_ADDR(send->buf_hw_addr));
1087 SUME_RIFFA_HI_ADDR(send->buf_hw_addr));
1089 RIFFA_RX_SG_LEN_REG_OFF), 4 * send->num_sg);
1091 bus_dmamap_sync(send->ch_tag, send->ch_map,
1118 if (adapter->send[SUME_RIFFA_CHANNEL_DATA]->state ==
1288 error = sume_probe_riffa_buffer(adapter, &adapter->send, "send");
1388 if (adapter->send[SUME_RIFFA_CHANNEL_DATA]->state !=
1394 adapter->send[SUME_RIFFA_CHANNEL_DATA]->state =
1514 if (adapter->send != NULL) {
1515 sume_remove_riffa_buffer(adapter, adapter->send);
1516 free(adapter->send, M_SUME);
1517 adapter->send = NULL;