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