Symbol: rcb
crypto/krb5/src/util/verto/ev.h
709
#define ev_periodic_init(ev,cb,ofs,ival,rcb) do { ev_init ((ev), (cb)); ev_periodic_set ((ev),(ofs),(ival),(rcb)); } while (0)
sys/dev/bge/if_bge.c
1458
struct bge_rcb *rcb;
sys/dev/bge/if_bge.c
1475
rcb = &sc->bge_ldata.bge_info.bge_jumbo_rx_rcb;
sys/dev/bge/if_bge.c
1476
rcb->bge_maxlen_flags =
sys/dev/bge/if_bge.c
1478
CSR_WRITE_4(sc, BGE_RX_JUMBO_RCB_MAXLEN_FLAGS, rcb->bge_maxlen_flags);
sys/dev/bge/if_bge.c
1921
struct bge_rcb *rcb;
sys/dev/bge/if_bge.c
2052
rcb = &sc->bge_ldata.bge_info.bge_std_rx_rcb;
sys/dev/bge/if_bge.c
2053
rcb->bge_hostaddr.bge_addr_lo =
sys/dev/bge/if_bge.c
2055
rcb->bge_hostaddr.bge_addr_hi =
sys/dev/bge/if_bge.c
2066
rcb->bge_maxlen_flags =
sys/dev/bge/if_bge.c
2075
rcb->bge_maxlen_flags = BGE_RCB_MAXLEN_FLAGS(512, 0);
sys/dev/bge/if_bge.c
2084
rcb->bge_maxlen_flags =
sys/dev/bge/if_bge.c
2090
rcb->bge_nicaddr = BGE_STD_RX_RINGS_5717;
sys/dev/bge/if_bge.c
2092
rcb->bge_nicaddr = BGE_STD_RX_RINGS;
sys/dev/bge/if_bge.c
2094
CSR_WRITE_4(sc, BGE_RX_STD_RCB_HADDR_HI, rcb->bge_hostaddr.bge_addr_hi);
sys/dev/bge/if_bge.c
2095
CSR_WRITE_4(sc, BGE_RX_STD_RCB_HADDR_LO, rcb->bge_hostaddr.bge_addr_lo);
sys/dev/bge/if_bge.c
2096
CSR_WRITE_4(sc, BGE_RX_STD_RCB_MAXLEN_FLAGS, rcb->bge_maxlen_flags);
sys/dev/bge/if_bge.c
2097
CSR_WRITE_4(sc, BGE_RX_STD_RCB_NICADDR, rcb->bge_nicaddr);
sys/dev/bge/if_bge.c
2110
rcb = &sc->bge_ldata.bge_info.bge_jumbo_rx_rcb;
sys/dev/bge/if_bge.c
2112
rcb->bge_hostaddr.bge_addr_lo =
sys/dev/bge/if_bge.c
2114
rcb->bge_hostaddr.bge_addr_hi =
sys/dev/bge/if_bge.c
2119
rcb->bge_maxlen_flags = BGE_RCB_MAXLEN_FLAGS(0,
sys/dev/bge/if_bge.c
2124
rcb->bge_nicaddr = BGE_JUMBO_RX_RINGS_5717;
sys/dev/bge/if_bge.c
2126
rcb->bge_nicaddr = BGE_JUMBO_RX_RINGS;
sys/dev/bge/if_bge.c
2128
rcb->bge_hostaddr.bge_addr_hi);
sys/dev/bge/if_bge.c
2130
rcb->bge_hostaddr.bge_addr_lo);
sys/dev/bge/if_bge.c
2133
rcb->bge_maxlen_flags);
sys/dev/bge/if_bge.c
2134
CSR_WRITE_4(sc, BGE_RX_JUMBO_RCB_NICADDR, rcb->bge_nicaddr);
sys/dev/bge/if_bge.c
2141
rcb = &sc->bge_ldata.bge_info.bge_mini_rx_rcb;
sys/dev/bge/if_bge.c
2142
rcb->bge_maxlen_flags =
sys/dev/bge/if_bge.c
2145
rcb->bge_maxlen_flags);
sys/dev/bge/if_bgereg.h
2249
#define RCB_WRITE_4(sc, rcb, offset, val) \
sys/dev/bge/if_bgereg.h
2250
bus_write_4(sc->bge_res, rcb + offsetof(struct bge_rcb, offset), val)
sys/dev/smartpqi/smartpqi_cam.c
1011
rcb_t *rcb = NULL;
sys/dev/smartpqi/smartpqi_cam.c
1037
rcb = &softs->rcb[tag];
sys/dev/smartpqi/smartpqi_cam.c
1038
rcb->tag = tag;
sys/dev/smartpqi/smartpqi_cam.c
1039
rcb->cm_ccb = ccb;
sys/dev/smartpqi/smartpqi_cam.c
1041
rcb->tm_req = true;
sys/dev/smartpqi/smartpqi_cam.c
1043
rval = pqisrc_send_tmf(softs, devp, rcb, NULL,
sys/dev/smartpqi/smartpqi_cam.c
1046
rval = pqi_tmf_status_to_bsd_tmf_status(rval, rcb);
sys/dev/smartpqi/smartpqi_cam.c
1050
os_reset_rcb(rcb);
sys/dev/smartpqi/smartpqi_cam.c
167
pqi_release_camq(rcb_t *rcb)
sys/dev/smartpqi/smartpqi_cam.c
172
csio = (struct ccb_scsiio *)&rcb->cm_ccb->csio;
sys/dev/smartpqi/smartpqi_cam.c
173
softs = rcb->softs;
sys/dev/smartpqi/smartpqi_cam.c
189
pqi_synch_request(rcb_t *rcb)
sys/dev/smartpqi/smartpqi_cam.c
191
pqisrc_softstate_t *softs = rcb->softs;
sys/dev/smartpqi/smartpqi_cam.c
193
DBG_IO("IN rcb = %p\n", rcb);
sys/dev/smartpqi/smartpqi_cam.c
195
if (!(rcb->cm_flags & PQI_CMD_MAPPED))
sys/dev/smartpqi/smartpqi_cam.c
198
if (rcb->bcount != 0 ) {
sys/dev/smartpqi/smartpqi_cam.c
199
if ((rcb->cm_ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN)
sys/dev/smartpqi/smartpqi_cam.c
201
rcb->cm_datamap,BUS_DMASYNC_POSTREAD);
sys/dev/smartpqi/smartpqi_cam.c
202
if ((rcb->cm_ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT)
sys/dev/smartpqi/smartpqi_cam.c
204
rcb->cm_datamap,BUS_DMASYNC_POSTWRITE);
sys/dev/smartpqi/smartpqi_cam.c
206
rcb->cm_datamap);
sys/dev/smartpqi/smartpqi_cam.c
208
rcb->cm_flags &= ~PQI_CMD_MAPPED;
sys/dev/smartpqi/smartpqi_cam.c
210
if(rcb->sgt && rcb->nseg)
sys/dev/smartpqi/smartpqi_cam.c
211
os_mem_free(rcb->softs, (void*)rcb->sgt,
sys/dev/smartpqi/smartpqi_cam.c
212
rcb->nseg*sizeof(sgt_t));
sys/dev/smartpqi/smartpqi_cam.c
221
pqi_unmap_request(rcb_t *rcb)
sys/dev/smartpqi/smartpqi_cam.c
223
DBG_IO("IN rcb = %p\n", rcb);
sys/dev/smartpqi/smartpqi_cam.c
225
pqi_synch_request(rcb);
sys/dev/smartpqi/smartpqi_cam.c
226
pqisrc_put_tag(&rcb->softs->taglist, rcb->tag);
sys/dev/smartpqi/smartpqi_cam.c
287
pqi_complete_scsi_io(struct ccb_scsiio *csio, rcb_t *rcb)
sys/dev/smartpqi/smartpqi_cam.c
290
pqisrc_softstate_t *softs = rcb->softs;
sys/dev/smartpqi/smartpqi_cam.c
294
pqi_synch_request(rcb);
sys/dev/smartpqi/smartpqi_cam.c
295
smartpqi_fix_ld_inquiry(rcb->softs, csio);
sys/dev/smartpqi/smartpqi_cam.c
296
pqi_release_camq(rcb);
sys/dev/smartpqi/smartpqi_cam.c
297
release_tag = rcb->tag;
sys/dev/smartpqi/smartpqi_cam.c
298
os_reset_rcb(rcb);
sys/dev/smartpqi/smartpqi_cam.c
309
os_io_response_success(rcb_t *rcb)
sys/dev/smartpqi/smartpqi_cam.c
313
DBG_IO("IN rcb = %p\n", rcb);
sys/dev/smartpqi/smartpqi_cam.c
315
if (rcb == NULL)
sys/dev/smartpqi/smartpqi_cam.c
318
csio = (struct ccb_scsiio *)&rcb->cm_ccb->csio;
sys/dev/smartpqi/smartpqi_cam.c
323
rcb->status = PQI_STATUS_SUCCESS;
sys/dev/smartpqi/smartpqi_cam.c
326
pqi_complete_scsi_io(csio, rcb);
sys/dev/smartpqi/smartpqi_cam.c
357
os_raid_response_error(rcb_t *rcb, raid_path_error_info_elem_t *err_info)
sys/dev/smartpqi/smartpqi_cam.c
364
csio = (struct ccb_scsiio *)&rcb->cm_ccb->csio;
sys/dev/smartpqi/smartpqi_cam.c
369
softs = rcb->softs;
sys/dev/smartpqi/smartpqi_cam.c
373
if (!err_info || !rcb->dvp) {
sys/dev/smartpqi/smartpqi_cam.c
375
err_info, rcb->dvp);
sys/dev/smartpqi/smartpqi_cam.c
410
resid = rcb->bcount-err_info->data_out_transferred;
sys/dev/smartpqi/smartpqi_cam.c
422
pqi_complete_scsi_io(csio, rcb);
sys/dev/smartpqi/smartpqi_cam.c
431
os_aio_response_error(rcb_t *rcb, aio_path_error_info_elem_t *err_info)
sys/dev/smartpqi/smartpqi_cam.c
438
if (rcb == NULL)
sys/dev/smartpqi/smartpqi_cam.c
441
rcb->status = PQI_STATUS_SUCCESS;
sys/dev/smartpqi/smartpqi_cam.c
442
csio = (struct ccb_scsiio *)&rcb->cm_ccb->csio;
sys/dev/smartpqi/smartpqi_cam.c
446
softs = rcb->softs;
sys/dev/smartpqi/smartpqi_cam.c
448
if (!err_info || !rcb->dvp) {
sys/dev/smartpqi/smartpqi_cam.c
451
err_info, rcb->dvp);
sys/dev/smartpqi/smartpqi_cam.c
463
DBG_WARN_BTL(rcb->dvp, "IO aborted\n");
sys/dev/smartpqi/smartpqi_cam.c
474
DBG_WARN_BTL(rcb->dvp,"AIO Path Disabled\n");
sys/dev/smartpqi/smartpqi_cam.c
476
if (rcb->tm_req) {
sys/dev/smartpqi/smartpqi_cam.c
477
rcb->req_pending = false;
sys/dev/smartpqi/smartpqi_cam.c
478
rcb->status = PQI_STATUS_SUCCESS;
sys/dev/smartpqi/smartpqi_cam.c
482
rcb->dvp->aio_enabled = false;
sys/dev/smartpqi/smartpqi_cam.c
483
rcb->dvp->offload_enabled = false;
sys/dev/smartpqi/smartpqi_cam.c
490
DBG_WARN_BTL(rcb->dvp,"IO Error/Invalid/No device\n");
sys/dev/smartpqi/smartpqi_cam.c
500
rcb->status = PQI_STATUS_SUCCESS;
sys/dev/smartpqi/smartpqi_cam.c
501
rcb->req_pending = false;
sys/dev/smartpqi/smartpqi_cam.c
507
rcb->status = PQI_STATUS_TIMEOUT;
sys/dev/smartpqi/smartpqi_cam.c
508
rcb->req_pending = false;
sys/dev/smartpqi/smartpqi_cam.c
511
DBG_WARN_BTL(rcb->dvp,"Scsi Status Error\n");
sys/dev/smartpqi/smartpqi_cam.c
529
pqi_complete_scsi_io(csio, rcb);
sys/dev/smartpqi/smartpqi_cam.c
548
rcb_t *rcb = (rcb_t *)arg;
sys/dev/smartpqi/smartpqi_cam.c
549
pqisrc_softstate_t *softs = rcb->softs;
sys/dev/smartpqi/smartpqi_cam.c
554
DBG_ERR_BTL(rcb->dvp, "map failed err = %d or nseg(%d) > sgelem(%u)\n",
sys/dev/smartpqi/smartpqi_cam.c
559
rcb->sgt = os_mem_alloc(softs, nseg * sizeof(sgt_t));
sys/dev/smartpqi/smartpqi_cam.c
561
if (!rcb->sgt) {
sys/dev/smartpqi/smartpqi_cam.c
562
DBG_ERR_BTL(rcb->dvp, "os_mem_alloc() failed; nseg = %d\n", nseg);
sys/dev/smartpqi/smartpqi_cam.c
566
rcb->nseg = nseg;
sys/dev/smartpqi/smartpqi_cam.c
568
rcb->sgt[i].addr = segs[i].ds_addr;
sys/dev/smartpqi/smartpqi_cam.c
569
rcb->sgt[i].len = segs[i].ds_len;
sys/dev/smartpqi/smartpqi_cam.c
570
rcb->sgt[i].flags = 0;
sys/dev/smartpqi/smartpqi_cam.c
573
if ((rcb->cm_ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_IN)
sys/dev/smartpqi/smartpqi_cam.c
575
rcb->cm_datamap, BUS_DMASYNC_PREREAD);
sys/dev/smartpqi/smartpqi_cam.c
576
if ((rcb->cm_ccb->ccb_h.flags & CAM_DIR_MASK) == CAM_DIR_OUT)
sys/dev/smartpqi/smartpqi_cam.c
578
rcb->cm_datamap, BUS_DMASYNC_PREWRITE);
sys/dev/smartpqi/smartpqi_cam.c
581
rcb->status = PQI_STATUS_FAILURE;
sys/dev/smartpqi/smartpqi_cam.c
583
error = pqisrc_build_send_io(softs, rcb);
sys/dev/smartpqi/smartpqi_cam.c
586
rcb->req_pending = false;
sys/dev/smartpqi/smartpqi_cam.c
587
DBG_ERR_BTL(rcb->dvp, "Build IO failed, error = %d\n", error);
sys/dev/smartpqi/smartpqi_cam.c
594
ccb = rcb->cm_ccb;
sys/dev/smartpqi/smartpqi_cam.c
597
pqi_unmap_request(rcb);
sys/dev/smartpqi/smartpqi_cam.c
606
pqi_map_request(rcb_t *rcb)
sys/dev/smartpqi/smartpqi_cam.c
608
pqisrc_softstate_t *softs = rcb->softs;
sys/dev/smartpqi/smartpqi_cam.c
610
union ccb *ccb = rcb->cm_ccb;
sys/dev/smartpqi/smartpqi_cam.c
615
if (rcb->cm_flags & PQI_CMD_MAPPED)
sys/dev/smartpqi/smartpqi_cam.c
618
rcb->cm_flags |= PQI_CMD_MAPPED;
sys/dev/smartpqi/smartpqi_cam.c
620
if (rcb->bcount) {
sys/dev/smartpqi/smartpqi_cam.c
622
rcb->cm_datamap, ccb, pqi_request_map_helper, rcb, 0);
sys/dev/smartpqi/smartpqi_cam.c
624
DBG_ERR_BTL(rcb->dvp, "bus_dmamap_load_ccb failed, return status = %d transfer length = %u\n",
sys/dev/smartpqi/smartpqi_cam.c
625
bsd_status, rcb->bcount);
sys/dev/smartpqi/smartpqi_cam.c
635
rcb->status = PQI_STATUS_FAILURE;
sys/dev/smartpqi/smartpqi_cam.c
637
if (pqisrc_build_send_io(softs, rcb) != PQI_STATUS_SUCCESS) {
sys/dev/smartpqi/smartpqi_cam.c
651
os_reset_rcb(rcb_t *rcb)
sys/dev/smartpqi/smartpqi_cam.c
653
rcb->error_info = NULL;
sys/dev/smartpqi/smartpqi_cam.c
654
rcb->req = NULL;
sys/dev/smartpqi/smartpqi_cam.c
655
rcb->status = -1;
sys/dev/smartpqi/smartpqi_cam.c
656
rcb->tag = INVALID_ELEM;
sys/dev/smartpqi/smartpqi_cam.c
657
rcb->dvp = NULL;
sys/dev/smartpqi/smartpqi_cam.c
658
rcb->cdbp = NULL;
sys/dev/smartpqi/smartpqi_cam.c
659
rcb->softs = NULL;
sys/dev/smartpqi/smartpqi_cam.c
660
rcb->cm_flags = 0;
sys/dev/smartpqi/smartpqi_cam.c
661
rcb->cm_data = NULL;
sys/dev/smartpqi/smartpqi_cam.c
662
rcb->bcount = 0;
sys/dev/smartpqi/smartpqi_cam.c
663
rcb->nseg = 0;
sys/dev/smartpqi/smartpqi_cam.c
664
rcb->sgt = NULL;
sys/dev/smartpqi/smartpqi_cam.c
665
rcb->cm_ccb = NULL;
sys/dev/smartpqi/smartpqi_cam.c
666
rcb->encrypt_enable = false;
sys/dev/smartpqi/smartpqi_cam.c
667
rcb->ioaccel_handle = 0;
sys/dev/smartpqi/smartpqi_cam.c
668
rcb->resp_qid = 0;
sys/dev/smartpqi/smartpqi_cam.c
669
rcb->req_pending = false;
sys/dev/smartpqi/smartpqi_cam.c
670
rcb->tm_req = false;
sys/dev/smartpqi/smartpqi_cam.c
750
os_get_task_attr(rcb_t *rcb)
sys/dev/smartpqi/smartpqi_cam.c
752
union ccb *ccb = rcb->cm_ccb;
sys/dev/smartpqi/smartpqi_cam.c
782
rcb_t *prcb = &softs->rcb[tag];
sys/dev/smartpqi/smartpqi_cam.c
802
rcb_t *rcb;
sys/dev/smartpqi/smartpqi_cam.c
869
rcb = &softs->rcb[tag];
sys/dev/smartpqi/smartpqi_cam.c
870
os_reset_rcb(rcb);
sys/dev/smartpqi/smartpqi_cam.c
871
rcb->tag = tag;
sys/dev/smartpqi/smartpqi_cam.c
872
rcb->softs = softs;
sys/dev/smartpqi/smartpqi_cam.c
873
rcb->cmdlen = ccb->csio.cdb_len;
sys/dev/smartpqi/smartpqi_cam.c
874
ccb->ccb_h.sim_priv.entries[0].ptr = rcb;
sys/dev/smartpqi/smartpqi_cam.c
876
rcb->cm_ccb = ccb;
sys/dev/smartpqi/smartpqi_cam.c
878
rcb->dvp = softs->dev_list[index];
sys/dev/smartpqi/smartpqi_cam.c
880
rcb->cm_data = (void *)ccb->csio.data_ptr;
sys/dev/smartpqi/smartpqi_cam.c
881
rcb->bcount = ccb->csio.dxfer_len;
sys/dev/smartpqi/smartpqi_cam.c
890
if ((error = pqi_map_request(rcb)) != BSD_SUCCESS) {
sys/dev/smartpqi/smartpqi_cam.c
897
rcb->req_pending = false;
sys/dev/smartpqi/smartpqi_cam.c
901
pqi_unmap_request(rcb);
sys/dev/smartpqi/smartpqi_cam.c
912
pqi_tmf_status_to_bsd_tmf_status(int pqi_status, rcb_t const *rcb)
sys/dev/smartpqi/smartpqi_cam.c
915
PQI_STATUS_SUCCESS == rcb->status)
sys/dev/smartpqi/smartpqi_cam.c
927
rcb_t *rcb = NULL;
sys/dev/smartpqi/smartpqi_cam.c
936
rcb = &softs->rcb[tag];
sys/dev/smartpqi/smartpqi_cam.c
937
rcb->tag = tag;
sys/dev/smartpqi/smartpqi_cam.c
939
if (rcb->dvp == NULL) {
sys/dev/smartpqi/smartpqi_cam.c
945
rcb->tm_req = true;
sys/dev/smartpqi/smartpqi_cam.c
947
rval = pqisrc_send_tmf(softs, rcb->dvp, rcb, prcb,
sys/dev/smartpqi/smartpqi_cam.c
950
if ((rval = pqi_tmf_status_to_bsd_tmf_status(rval, rcb)) == BSD_SUCCESS)
sys/dev/smartpqi/smartpqi_cam.c
954
os_reset_rcb(rcb);
sys/dev/smartpqi/smartpqi_cam.c
969
rcb_t *rcb = NULL;
sys/dev/smartpqi/smartpqi_cam.c
976
rcb = &softs->rcb[tag];
sys/dev/smartpqi/smartpqi_cam.c
977
rcb->tag = tag;
sys/dev/smartpqi/smartpqi_cam.c
978
rcb->cm_ccb = ccb;
sys/dev/smartpqi/smartpqi_cam.c
980
if (rcb->dvp == NULL) {
sys/dev/smartpqi/smartpqi_cam.c
986
rcb->tm_req = true;
sys/dev/smartpqi/smartpqi_cam.c
988
rval = pqisrc_send_tmf(softs, rcb->dvp, rcb, NULL,
sys/dev/smartpqi/smartpqi_cam.c
991
rval = pqi_tmf_status_to_bsd_tmf_status(rval, rcb);
sys/dev/smartpqi/smartpqi_cam.c
994
os_reset_rcb(rcb);
sys/dev/smartpqi/smartpqi_defines.h
1005
#define OS_GET_TASK_ATTR(rcb) os_get_task_attr(rcb)
sys/dev/smartpqi/smartpqi_defines.h
1204
#define OS_GET_CDBP(rcb) ((rcb->cm_ccb->ccb_h.flags & CAM_CDB_POINTER) ? rcb->cm_ccb->csio.cdb_io.cdb_ptr : rcb->cm_ccb->csio.cdb_io.cdb_bytes)
sys/dev/smartpqi/smartpqi_defines.h
1205
#define GET_SCSI_BUFFLEN(rcb) (rcb->cm_ccb->csio.dxfer_len)
sys/dev/smartpqi/smartpqi_defines.h
1206
#define IS_OS_SCSICMD(rcb) (rcb && !rcb->tm_req && rcb->cm_ccb)
sys/dev/smartpqi/smartpqi_defines.h
1208
#define OS_GET_IO_QINDEX(softs,rcb) curcpu % softs->num_op_obq
sys/dev/smartpqi/smartpqi_defines.h
1209
#define OS_GET_IO_RESP_QID(softs,rcb) (softs->op_ob_q[(OS_GET_IO_QINDEX(softs,rcb))].q_id)
sys/dev/smartpqi/smartpqi_defines.h
1210
#define OS_GET_IO_REQ_QINDEX(softs,rcb) OS_GET_IO_QINDEX(softs,rcb)
sys/dev/smartpqi/smartpqi_defines.h
1215
#define is_internal_req(rcb) (!(rcb->cm_ccb))
sys/dev/smartpqi/smartpqi_defines.h
1220
#define OS_GET_IO_SG_COUNT(rcb) rcb->nseg
sys/dev/smartpqi/smartpqi_defines.h
1221
#define OS_GET_IO_SG_ADDR(rcb,i) rcb->sgt[i].addr
sys/dev/smartpqi/smartpqi_defines.h
1222
#define OS_GET_IO_SG_LEN(rcb,i) rcb->sgt[i].len
sys/dev/smartpqi/smartpqi_discovery.c
1571
rcb_t *rcb;
sys/dev/smartpqi/smartpqi_discovery.c
1581
rcb = &softs->rcb[i];
sys/dev/smartpqi/smartpqi_discovery.c
1582
if(rcb->dvp == device) {
sys/dev/smartpqi/smartpqi_discovery.c
1584
rcb->dvp = NULL;
sys/dev/smartpqi/smartpqi_discovery.c
418
rcb_t *rcb = NULL;
sys/dev/smartpqi/smartpqi_discovery.c
440
rcb = &softs->rcb[tag];
sys/dev/smartpqi/smartpqi_discovery.c
441
rcb->success_cmp_callback = pqisrc_process_internal_raid_response_success;
sys/dev/smartpqi/smartpqi_discovery.c
442
rcb->error_cmp_callback = pqisrc_process_internal_raid_response_error;
sys/dev/smartpqi/smartpqi_discovery.c
444
rcb->req_pending = true;
sys/dev/smartpqi/smartpqi_discovery.c
445
rcb->tag = tag;
sys/dev/smartpqi/smartpqi_discovery.c
454
ret = pqisrc_wait_on_condition(softs, rcb, PQISRC_CMD_TIMEOUT);
sys/dev/smartpqi/smartpqi_discovery.c
467
ret = rcb->status;
sys/dev/smartpqi/smartpqi_discovery.c
471
rcb->error_info,
sys/dev/smartpqi/smartpqi_discovery.c
493
os_reset_rcb(rcb);
sys/dev/smartpqi/smartpqi_discovery.c
502
os_reset_rcb(rcb);
sys/dev/smartpqi/smartpqi_event.c
257
rcb_t *rcb = NULL;
sys/dev/smartpqi/smartpqi_event.c
269
rcb = &softs->rcb[request->request_id];
sys/dev/smartpqi/smartpqi_event.c
271
rcb->req_pending = true;
sys/dev/smartpqi/smartpqi_event.c
272
rcb->tag = request->request_id;
sys/dev/smartpqi/smartpqi_event.c
281
ret = pqisrc_wait_on_condition(softs, rcb, PQISRC_CMD_TIMEOUT);
sys/dev/smartpqi/smartpqi_event.c
287
ret = rcb->status;
sys/dev/smartpqi/smartpqi_event.c
290
os_reset_rcb(rcb);
sys/dev/smartpqi/smartpqi_event.c
306
rcb_t *rcb = NULL;
sys/dev/smartpqi/smartpqi_event.c
318
rcb = &softs->rcb[request->request_id];
sys/dev/smartpqi/smartpqi_event.c
319
rcb->req_pending = true;
sys/dev/smartpqi/smartpqi_event.c
320
rcb->tag = request->request_id;
sys/dev/smartpqi/smartpqi_event.c
329
ret = pqisrc_wait_on_condition(softs, rcb, PQISRC_CMD_TIMEOUT);
sys/dev/smartpqi/smartpqi_event.c
336
os_reset_rcb(rcb);
sys/dev/smartpqi/smartpqi_event.c
342
os_reset_rcb(rcb);
sys/dev/smartpqi/smartpqi_helper.c
146
pqisrc_wait_on_condition(pqisrc_softstate_t *softs, rcb_t *rcb,
sys/dev/smartpqi/smartpqi_helper.c
157
while (rcb->req_pending == true) {
sys/dev/smartpqi/smartpqi_helper.c
168
rcb->timedout = true;
sys/dev/smartpqi/smartpqi_helper.c
179
rcb->req_pending = true;
sys/dev/smartpqi/smartpqi_helper.c
376
rcb_t* rcb;
sys/dev/smartpqi/smartpqi_helper.c
379
rcb = &softs->rcb[i];
sys/dev/smartpqi/smartpqi_helper.c
380
if(rcb && IS_OS_SCSICMD(rcb) && (rcb->dvp == device) && rcb->req_pending) {
sys/dev/smartpqi/smartpqi_helper.c
392
rcb_t* rcb;
sys/dev/smartpqi/smartpqi_helper.c
404
rcb = &softs->rcb[tag];
sys/dev/smartpqi/smartpqi_helper.c
405
if(rcb && IS_OS_SCSICMD(rcb) && (rcb->dvp == device) && rcb->req_pending) {
sys/dev/smartpqi/smartpqi_init.c
150
os_mem_free(softs, (void *)softs->rcb, size);
sys/dev/smartpqi/smartpqi_init.c
151
softs->rcb = NULL;
sys/dev/smartpqi/smartpqi_init.c
168
rcb_t *rcb = NULL;
sys/dev/smartpqi/smartpqi_init.c
184
rcb = os_mem_alloc(softs, alloc_size);
sys/dev/smartpqi/smartpqi_init.c
185
if (!rcb) {
sys/dev/smartpqi/smartpqi_init.c
190
softs->rcb = rcb;
sys/dev/smartpqi/smartpqi_init.c
196
prcb = &softs->rcb[1];
sys/dev/smartpqi/smartpqi_init.c
670
rcb_t *rcb;
sys/dev/smartpqi/smartpqi_init.c
673
rcb = &softs->rcb[tag];
sys/dev/smartpqi/smartpqi_init.c
674
if(rcb->req_pending && is_internal_req(rcb)) {
sys/dev/smartpqi/smartpqi_init.c
675
rcb->status = PQI_STATUS_TIMEOUT;
sys/dev/smartpqi/smartpqi_init.c
676
rcb->req_pending = false;
sys/dev/smartpqi/smartpqi_ioctl.c
257
rcb_t *rcb = NULL;
sys/dev/smartpqi/smartpqi_ioctl.c
352
rcb = &softs->rcb[tag];
sys/dev/smartpqi/smartpqi_ioctl.c
353
rcb->success_cmp_callback = pqisrc_process_internal_raid_response_success;
sys/dev/smartpqi/smartpqi_ioctl.c
354
rcb->error_cmp_callback = pqisrc_process_internal_raid_response_error;
sys/dev/smartpqi/smartpqi_ioctl.c
355
rcb->tag = tag;
sys/dev/smartpqi/smartpqi_ioctl.c
356
rcb->req_pending = true;
sys/dev/smartpqi/smartpqi_ioctl.c
364
ret = pqisrc_wait_on_condition(softs, rcb, PQISRC_PASSTHROUGH_CMD_TIMEOUT);
sys/dev/smartpqi/smartpqi_ioctl.c
373
if (rcb->status) {
sys/dev/smartpqi/smartpqi_ioctl.c
376
memcpy(&error_info, rcb->error_info, sizeof(error_info));
sys/dev/smartpqi/smartpqi_ioctl.c
398
rcb->status = PQI_STATUS_SUCCESS;
sys/dev/smartpqi/smartpqi_ioctl.c
402
if (rcb->status == PQI_STATUS_SUCCESS && iocommand->buf_size > 0 &&
sys/dev/smartpqi/smartpqi_ioctl.c
412
os_reset_rcb(rcb);
sys/dev/smartpqi/smartpqi_ioctl.c
421
os_reset_rcb(rcb);
sys/dev/smartpqi/smartpqi_ioctl.c
449
rcb_t *rcb = NULL;
sys/dev/smartpqi/smartpqi_ioctl.c
544
rcb = &softs->rcb[tag];
sys/dev/smartpqi/smartpqi_ioctl.c
545
rcb->success_cmp_callback = pqisrc_process_internal_raid_response_success;
sys/dev/smartpqi/smartpqi_ioctl.c
546
rcb->error_cmp_callback = pqisrc_process_internal_raid_response_error;
sys/dev/smartpqi/smartpqi_ioctl.c
547
rcb->tag = tag;
sys/dev/smartpqi/smartpqi_ioctl.c
548
rcb->req_pending = true;
sys/dev/smartpqi/smartpqi_ioctl.c
556
ret = pqisrc_wait_on_condition(softs, rcb, PQISRC_PASSTHROUGH_CMD_TIMEOUT);
sys/dev/smartpqi/smartpqi_ioctl.c
565
if (rcb->status) {
sys/dev/smartpqi/smartpqi_ioctl.c
568
memcpy(&error_info, rcb->error_info, sizeof(error_info));
sys/dev/smartpqi/smartpqi_ioctl.c
590
rcb->status = PQI_STATUS_SUCCESS;
sys/dev/smartpqi/smartpqi_ioctl.c
594
if (rcb->status == PQI_STATUS_SUCCESS && iocommand->buf_size > 0 &&
sys/dev/smartpqi/smartpqi_ioctl.c
604
os_reset_rcb(rcb);
sys/dev/smartpqi/smartpqi_ioctl.c
613
os_reset_rcb(rcb);
sys/dev/smartpqi/smartpqi_main.c
388
rcbp = &softs->rcb[1];
sys/dev/smartpqi/smartpqi_prototypes.h
117
int pqisrc_wait_on_condition(pqisrc_softstate_t *softs, rcb_t *rcb,
sys/dev/smartpqi/smartpqi_prototypes.h
150
void pqisrc_show_aio_error_info(pqisrc_softstate_t *softs, rcb_t *rcb,
sys/dev/smartpqi/smartpqi_prototypes.h
152
void pqisrc_show_raid_error_info(pqisrc_softstate_t *softs, rcb_t *rcb,
sys/dev/smartpqi/smartpqi_prototypes.h
155
rcb_t *rcb);
sys/dev/smartpqi/smartpqi_prototypes.h
165
pqi_scsi_dev_t *device, rcb_t *rcb);
sys/dev/smartpqi/smartpqi_prototypes.h
176
void pqisrc_show_cdb(pqisrc_softstate_t *softs, char const *msg, rcb_t const *rcb, uint8_t *cdb);
sys/dev/smartpqi/smartpqi_prototypes.h
178
void pqisrc_show_rcb_details(pqisrc_softstate_t *softs, rcb_t *rcb, char *msg, void *err_info);
sys/dev/smartpqi/smartpqi_queue.c
59
softs->rcb[req->req_id].tag = req->req_id;
sys/dev/smartpqi/smartpqi_queue.c
94
os_reset_rcb(&softs->rcb[req->req_id]);
sys/dev/smartpqi/smartpqi_queue.c
99
os_reset_rcb(&softs->rcb[req->req_id]);
sys/dev/smartpqi/smartpqi_request.c
1004
io_path = determine_io_path_build_bypass(softs, rcb);
sys/dev/smartpqi/smartpqi_request.c
1009
rcb->data_dir = pqisrc_get_raid_data_direction(rcb);
sys/dev/smartpqi/smartpqi_request.c
1014
rcb->data_dir = pqisrc_get_aio_data_direction(rcb);
sys/dev/smartpqi/smartpqi_request.c
1015
if (rcb->data_dir == SOP_DATA_DIR_UNKNOWN) {
sys/dev/smartpqi/smartpqi_request.c
1020
is_write = pqisrc_cdb_is_write(rcb->cdbp);
sys/dev/smartpqi/smartpqi_request.c
1023
OS_GET_IO_SG_COUNT(rcb), devp, is_write, io_path);
sys/dev/smartpqi/smartpqi_request.c
1063
pqisrc_build_aio_io(softs, rcb, (pqi_aio_req_t *)ib_iu,
sys/dev/smartpqi/smartpqi_request.c
1067
pqisrc_build_raid_io(softs, rcb, (pqisrc_raid_req_t *)ib_iu,
sys/dev/smartpqi/smartpqi_request.c
1071
rcb->req_pending = true;
sys/dev/smartpqi/smartpqi_request.c
1072
rcb->req_q = ib_q;
sys/dev/smartpqi/smartpqi_request.c
1073
rcb->path = io_path;
sys/dev/smartpqi/smartpqi_request.c
1075
pqisrc_increment_io_counters(softs, rcb);
sys/dev/smartpqi/smartpqi_request.c
121
pqisrc_build_sgl(sgt_t *sg_array, rcb_t *rcb, iu_header_t *iu_hdr,
sys/dev/smartpqi/smartpqi_request.c
125
uint32_t num_sg = OS_GET_IO_SG_COUNT(rcb);
sys/dev/smartpqi/smartpqi_request.c
1252
pqisrc_calc_disk_params(pqisrc_softstate_t *softs, aio_req_locator_t *l, rcb_t *rcb)
sys/dev/smartpqi/smartpqi_request.c
1272
rcb->blocks_per_row = l->row.blks_per_row;
sys/dev/smartpqi/smartpqi_request.c
1274
rcb->row_num = l->row.first;
sys/dev/smartpqi/smartpqi_request.c
1304
pqisrc_set_map_row_and_idx(pqisrc_softstate_t *softs, aio_req_locator_t *l, rcb_t *rcb)
sys/dev/smartpqi/smartpqi_request.c
1319
rcb->raid_map_index = l->map.idx;
sys/dev/smartpqi/smartpqi_request.c
1320
rcb->raid_map_row = l->map.row;
sys/dev/smartpqi/smartpqi_request.c
1351
rcb_t *rcb)
sys/dev/smartpqi/smartpqi_request.c
1361
rcb->it_nexus[mirror] =
sys/dev/smartpqi/smartpqi_request.c
141
sgt->addr= OS_GET_IO_SG_ADDR(rcb,i);
sys/dev/smartpqi/smartpqi_request.c
142
sgt->len= OS_GET_IO_SG_LEN(rcb,i);
sys/dev/smartpqi/smartpqi_request.c
1446
rcb_t *rcb)
sys/dev/smartpqi/smartpqi_request.c
1458
rcb->raid_map_index = l->map.idx;
sys/dev/smartpqi/smartpqi_request.c
1459
rcb->raid_map_row = l->map.row;
sys/dev/smartpqi/smartpqi_request.c
1497
pqi_scsi_dev_t *device, rcb_t const *rcb,
sys/dev/smartpqi/smartpqi_request.c
1506
if (device->is_nvme && rcb->encrypt_enable) {
sys/dev/smartpqi/smartpqi_request.c
151
sg_chain = rcb->sg_chain_virt;
sys/dev/smartpqi/smartpqi_request.c
152
sgt->addr = rcb->sg_chain_dma;
sys/dev/smartpqi/smartpqi_request.c
158
sgt->addr = OS_GET_IO_SG_ADDR(rcb,i);
sys/dev/smartpqi/smartpqi_request.c
1586
aio_req_locator_t *l, uint32_t disk_blk_cnt, rcb_t const *rcb)
sys/dev/smartpqi/smartpqi_request.c
159
sgt->len = OS_GET_IO_SG_LEN(rcb,i);
sys/dev/smartpqi/smartpqi_request.c
1591
DBG_INFO("======= AIO Locator Content, tag#0x%08x =====\n", rcb->tag);
sys/dev/smartpqi/smartpqi_request.c
1641
uint32_t disk_blk_cnt, rcb_t *rcb, uint8_t *cdb)
sys/dev/smartpqi/smartpqi_request.c
1662
rcb->cmdlen = cdb_length;
sys/dev/smartpqi/smartpqi_request.c
1716
pqisrc_show_cdb(pqisrc_softstate_t *softs, char const *msg, rcb_t const *rcb, uint8_t *cdb)
sys/dev/smartpqi/smartpqi_request.c
1719
pqisrc_print_buffer(softs, msg, cdb, rcb->cmdlen, PRINT_FLAG_HDR_COLUMN);
sys/dev/smartpqi/smartpqi_request.c
1723
pqisrc_show_rcb_details(pqisrc_softstate_t *softs, rcb_t *rcb, char *msg, void *err_info)
sys/dev/smartpqi/smartpqi_request.c
1727
if (rcb == NULL || rcb->dvp == NULL)
sys/dev/smartpqi/smartpqi_request.c
1729
DBG_ERR("Invalid rcb or dev ptr! rcb=%p\n", rcb);
sys/dev/smartpqi/smartpqi_request.c
1733
devp = rcb->dvp;
sys/dev/smartpqi/smartpqi_request.c
1738
pqisrc_print_buffer(softs, "host cdb", OS_GET_CDBP(rcb), rcb->cmdlen, PRINT_FLAG_HDR_COLUMN);
sys/dev/smartpqi/smartpqi_request.c
1739
if (OS_GET_CDBP(rcb) != rcb->cdbp)
sys/dev/smartpqi/smartpqi_request.c
1740
pqisrc_print_buffer(softs, "aio mapped cdb", rcb->cdbp, rcb->cmdlen, 0);
sys/dev/smartpqi/smartpqi_request.c
1742
DBG_INFO("tag=0x%x dir=%u host_timeout=%ums\n", rcb->tag,
sys/dev/smartpqi/smartpqi_request.c
1743
rcb->data_dir, (uint32_t)rcb->host_timeout_ms);
sys/dev/smartpqi/smartpqi_request.c
1748
if (rcb->path == AIO_PATH)
sys/dev/smartpqi/smartpqi_request.c
1750
DBG_INFO("handle=0x%x\n", rcb->ioaccel_handle);
sys/dev/smartpqi/smartpqi_request.c
1752
rcb->row_num, rcb->blocks_per_row, rcb->raid_map_index, rcb->raid_map_row);
sys/dev/smartpqi/smartpqi_request.c
1755
pqisrc_show_aio_error_info(softs, rcb, err_info);
sys/dev/smartpqi/smartpqi_request.c
1761
pqisrc_show_raid_error_info(softs, rcb, err_info);
sys/dev/smartpqi/smartpqi_request.c
1774
pqi_scsi_dev_t *device, rcb_t *rcb)
sys/dev/smartpqi/smartpqi_request.c
1790
rcb->tag, device->bus, device->target, device->lun);
sys/dev/smartpqi/smartpqi_request.c
1795
rc = fill_lba_for_scsi_rw(softs, OS_GET_CDBP(rcb), l);
sys/dev/smartpqi/smartpqi_request.c
1809
if (!pqisrc_calc_disk_params(softs, l, rcb))
sys/dev/smartpqi/smartpqi_request.c
1815
if (!pqisrc_set_map_row_and_idx(softs, l, rcb))
sys/dev/smartpqi/smartpqi_request.c
1825
if (!pqisrc_set_write_mirrors(softs, device, l, rcb))
sys/dev/smartpqi/smartpqi_request.c
1843
pqisrc_set_r5or6_row_and_index(l, rcb);
sys/dev/smartpqi/smartpqi_request.c
1853
rcb->ioaccel_handle =
sys/dev/smartpqi/smartpqi_request.c
1866
rcb->encrypt_enable = false;
sys/dev/smartpqi/smartpqi_request.c
1869
pqisrc_set_enc_info(&rcb->enc_info, l->raid_map,
sys/dev/smartpqi/smartpqi_request.c
1871
rcb->encrypt_enable = true;
sys/dev/smartpqi/smartpqi_request.c
1874
if (pqisrc_aio_req_too_big(softs, device, rcb, l, disk_blk_cnt))
sys/dev/smartpqi/smartpqi_request.c
1878
rcb->cdbp = &rcb->bypass_cdb[0];
sys/dev/smartpqi/smartpqi_request.c
1881
pqisrc_aio_build_cdb(l, disk_blk_cnt, rcb, rcb->cdbp);
sys/dev/smartpqi/smartpqi_request.c
1883
pqisrc_aio_show_locator_info(softs, l, disk_blk_cnt, rcb);
sys/dev/smartpqi/smartpqi_request.c
1896
rcb_t *rcb, rcb_t const *rcb_to_manage, int tmf_type)
sys/dev/smartpqi/smartpqi_request.c
1909
tmf_req.req_id = rcb->tag;
sys/dev/smartpqi/smartpqi_request.c
1910
tmf_req.error_idx = rcb->tag;
sys/dev/smartpqi/smartpqi_request.c
1914
tmf_req.resp_qid = OS_GET_TMF_RESP_QID(softs, rcb);
sys/dev/smartpqi/smartpqi_request.c
1916
is_write = pqisrc_cdb_is_write(rcb->cdbp);
sys/dev/smartpqi/smartpqi_request.c
1918
uint64_t lun = rcb->cm_ccb->ccb_h.target_lun;
sys/dev/smartpqi/smartpqi_request.c
1919
if (lun && (rcb->dvp->is_multi_lun)) {
sys/dev/smartpqi/smartpqi_request.c
1943
rcb->path = AIO_PATH;
sys/dev/smartpqi/smartpqi_request.c
1944
rcb->req_pending = true;
sys/dev/smartpqi/smartpqi_request.c
1946
rcb->error_cmp_callback = pqisrc_process_aio_response_error;
sys/dev/smartpqi/smartpqi_request.c
1954
rval = pqisrc_wait_on_condition(softs, rcb, PQISRC_TMF_TIMEOUT);
sys/dev/smartpqi/smartpqi_request.c
1957
rcb->status = rval;
sys/dev/smartpqi/smartpqi_request.c
1960
if (rcb->status != PQI_STATUS_SUCCESS) {
sys/dev/smartpqi/smartpqi_request.c
1962
"stat:0x%x\n", tmf_type, rcb->status);
sys/dev/smartpqi/smartpqi_request.c
1973
rcb_t *rcb, rcb_t const *rcb_to_manage, int tmf_type)
sys/dev/smartpqi/smartpqi_request.c
1985
tmf_req.req_id = rcb->tag;
sys/dev/smartpqi/smartpqi_request.c
1988
tmf_req.ml_device_lun_number = (uint8_t)rcb->cm_ccb->ccb_h.target_lun;
sys/dev/smartpqi/smartpqi_request.c
1991
tmf_req.resp_qid = OS_GET_TMF_RESP_QID(softs, rcb);
sys/dev/smartpqi/smartpqi_request.c
2010
rcb->path = RAID_PATH;
sys/dev/smartpqi/smartpqi_request.c
2011
rcb->req_pending = true;
sys/dev/smartpqi/smartpqi_request.c
2013
rcb->error_cmp_callback = pqisrc_process_raid_response_error;
sys/dev/smartpqi/smartpqi_request.c
2021
rval = pqisrc_wait_on_condition(softs, rcb, PQISRC_TMF_TIMEOUT);
sys/dev/smartpqi/smartpqi_request.c
2024
rcb->status = rval;
sys/dev/smartpqi/smartpqi_request.c
2027
if (rcb->status != PQI_STATUS_SUCCESS) {
sys/dev/smartpqi/smartpqi_request.c
2029
"stat:0x%x\n", tmf_type, rcb->status);
sys/dev/smartpqi/smartpqi_request.c
2038
dump_tmf_details(rcb_t *rcb, char const *msg)
sys/dev/smartpqi/smartpqi_request.c
204
pqisrc_build_raid_io(pqisrc_softstate_t *softs, rcb_t *rcb,
sys/dev/smartpqi/smartpqi_request.c
2040
uint32_t qid = rcb->req_q ? rcb->req_q->q_id : -1;
sys/dev/smartpqi/smartpqi_request.c
2043
msg, rcb->req_pending, rcb->path, rcb->tag,
sys/dev/smartpqi/smartpqi_request.c
2044
rcb->tag, qid, (uint32_t)rcb->host_timeout_ms);
sys/dev/smartpqi/smartpqi_request.c
2049
rcb_t *rcb, rcb_t *rcb_to_manage, int tmf_type)
sys/dev/smartpqi/smartpqi_request.c
2058
rcb->is_abort_cmd_from_host = true;
sys/dev/smartpqi/smartpqi_request.c
2059
rcb->softs = softs;
sys/dev/smartpqi/smartpqi_request.c
2069
dump_tmf_details(rcb, "rcb");
sys/dev/smartpqi/smartpqi_request.c
2075
ret = pqisrc_send_aio_tmf(softs, devp, rcb, rcb_to_manage, tmf_type);
sys/dev/smartpqi/smartpqi_request.c
2083
ret = pqisrc_send_raid_tmf(softs, devp, rcb, rcb_to_manage, tmf_type);
sys/dev/smartpqi/smartpqi_request.c
2087
ret = pqisrc_send_aio_tmf(softs, devp, rcb, rcb_to_manage, tmf_type);
sys/dev/smartpqi/smartpqi_request.c
2089
ret = pqisrc_send_raid_tmf(softs, devp, rcb, rcb_to_manage, tmf_type);
sys/dev/smartpqi/smartpqi_request.c
2099
get_counter_index(rcb_t *rcb)
sys/dev/smartpqi/smartpqi_request.c
2101
if (IS_AIO_PATH(rcb->dvp))
sys/dev/smartpqi/smartpqi_request.c
2104
switch (rcb->dvp->raid_level) {
sys/dev/smartpqi/smartpqi_request.c
211
raid_req->response_queue_id = OS_GET_IO_RESP_QID(softs, rcb);
sys/dev/smartpqi/smartpqi_request.c
2117
ASSERT(rcb->path == RAID_PATH);
sys/dev/smartpqi/smartpqi_request.c
214
raid_req->request_id = rcb->tag;
sys/dev/smartpqi/smartpqi_request.c
216
raid_req->buffer_length = GET_SCSI_BUFFLEN(rcb);
sys/dev/smartpqi/smartpqi_request.c
217
memcpy(raid_req->lun_number, rcb->dvp->scsi3addr,
sys/dev/smartpqi/smartpqi_request.c
220
raid_req->data_direction = rcb->data_dir;
sys/dev/smartpqi/smartpqi_request.c
2214
pqisrc_increment_io_counters(pqisrc_softstate_t *softs, rcb_t *rcb)
sys/dev/smartpqi/smartpqi_request.c
2216
io_type_t io_type = get_io_type_from_cdb(rcb->cdbp);
sys/dev/smartpqi/smartpqi_request.c
2217
counter_types_t type_index = get_counter_index(rcb);
sys/dev/smartpqi/smartpqi_request.c
2221
ret_val = increment_this_counter(pcounter, rcb->path, io_type);
sys/dev/smartpqi/smartpqi_request.c
2227
char const *path = io_path_to_ascii(rcb->path);
sys/dev/smartpqi/smartpqi_request.c
225
raid_req->task_attribute = OS_GET_TASK_ATTR(rcb);
sys/dev/smartpqi/smartpqi_request.c
230
raid_req->ml_device_lun_number = (uint8_t)rcb->cm_ccb->ccb_h.target_lun;
sys/dev/smartpqi/smartpqi_request.c
234
memcpy(raid_req->cmd.cdb, rcb->cdbp, rcb->cmdlen);
sys/dev/smartpqi/smartpqi_request.c
237
for(i = 0; i < rcb->cmdlen ; i++)
sys/dev/smartpqi/smartpqi_request.c
241
switch (rcb->cmdlen) {
sys/dev/smartpqi/smartpqi_request.c
269
raid_req->partial = pqisrc_build_sgl(&raid_req->sg_descriptors[0], rcb,
sys/dev/smartpqi/smartpqi_request.c
278
rcb->success_cmp_callback = pqisrc_process_io_response_success;
sys/dev/smartpqi/smartpqi_request.c
279
rcb->error_cmp_callback = pqisrc_process_raid_response_error;
sys/dev/smartpqi/smartpqi_request.c
280
rcb->resp_qid = raid_req->response_queue_id;
sys/dev/smartpqi/smartpqi_request.c
337
rcb_t *rcb, uint32_t num_elem_alloted)
sys/dev/smartpqi/smartpqi_request.c
342
aio_req->response_queue_id = OS_GET_IO_RESP_QID(softs, rcb);
sys/dev/smartpqi/smartpqi_request.c
345
aio_req->req_id = rcb->tag;
sys/dev/smartpqi/smartpqi_request.c
348
aio_req->nexus = rcb->ioaccel_handle;
sys/dev/smartpqi/smartpqi_request.c
349
aio_req->buf_len = GET_SCSI_BUFFLEN(rcb);
sys/dev/smartpqi/smartpqi_request.c
350
aio_req->cmd_flags.data_dir = rcb->data_dir;
sys/dev/smartpqi/smartpqi_request.c
354
aio_req->attr_prio.task_attr = OS_GET_TASK_ATTR(rcb);
sys/dev/smartpqi/smartpqi_request.c
358
aio_req->cdb_len = rcb->cmdlen;
sys/dev/smartpqi/smartpqi_request.c
36
static void pqisrc_increment_io_counters(pqisrc_softstate_t *softs, rcb_t *rcb);
sys/dev/smartpqi/smartpqi_request.c
360
if (rcb->cmdlen > sizeof(aio_req->cdb))
sys/dev/smartpqi/smartpqi_request.c
361
rcb->cmdlen = sizeof(aio_req->cdb);
sys/dev/smartpqi/smartpqi_request.c
362
memcpy(aio_req->cdb, rcb->cdbp, rcb->cmdlen);
sys/dev/smartpqi/smartpqi_request.c
365
uint64_t lun = rcb->cm_ccb->ccb_h.target_lun;
sys/dev/smartpqi/smartpqi_request.c
366
if (lun && (rcb->dvp->is_multi_lun)) {
sys/dev/smartpqi/smartpqi_request.c
374
if (rcb->encrypt_enable == true) {
sys/dev/smartpqi/smartpqi_request.c
377
LE_16(rcb->enc_info.data_enc_key_index);
sys/dev/smartpqi/smartpqi_request.c
379
LE_32(rcb->enc_info.encrypt_tweak_lower);
sys/dev/smartpqi/smartpqi_request.c
381
LE_32(rcb->enc_info.encrypt_tweak_upper);
sys/dev/smartpqi/smartpqi_request.c
389
aio_req->cmd_flags.partial = pqisrc_build_sgl(&aio_req->sg_desc[0], rcb,
sys/dev/smartpqi/smartpqi_request.c
399
rcb->success_cmp_callback = pqisrc_process_io_response_success;
sys/dev/smartpqi/smartpqi_request.c
400
rcb->error_cmp_callback = pqisrc_process_aio_response_error;
sys/dev/smartpqi/smartpqi_request.c
401
rcb->resp_qid = aio_req->response_queue_id;
sys/dev/smartpqi/smartpqi_request.c
407
pqisrc_show_aio_common(pqisrc_softstate_t *softs, rcb_t const *rcb,
sys/dev/smartpqi/smartpqi_request.c
411
DBG_INFO("AIO IU Content, tag# 0x%08x\n", rcb->tag);
sys/dev/smartpqi/smartpqi_request.c
432
pqisrc_show_cdb(softs, "AIOC", rcb, aio_req->cdb);
sys/dev/smartpqi/smartpqi_request.c
451
pqi_aio_raid1_write_req_t *aio_req, rcb_t *rcb,
sys/dev/smartpqi/smartpqi_request.c
455
if (!rcb->dvp) {
sys/dev/smartpqi/smartpqi_request.c
459
if (!rcb->dvp->raid_map) {
sys/dev/smartpqi/smartpqi_request.c
466
aio_req->response_queue_id = OS_GET_IO_RESP_QID(softs, rcb);
sys/dev/smartpqi/smartpqi_request.c
469
aio_req->req_id = rcb->tag;
sys/dev/smartpqi/smartpqi_request.c
470
aio_req->volume_id = (LE_32(rcb->dvp->scsi3addr[0]) & 0x3FFF);
sys/dev/smartpqi/smartpqi_request.c
471
aio_req->nexus_1 = rcb->it_nexus[0];
sys/dev/smartpqi/smartpqi_request.c
472
aio_req->nexus_2 = rcb->it_nexus[1];
sys/dev/smartpqi/smartpqi_request.c
473
aio_req->nexus_3 = rcb->it_nexus[2];
sys/dev/smartpqi/smartpqi_request.c
474
aio_req->buf_len = GET_SCSI_BUFFLEN(rcb);
sys/dev/smartpqi/smartpqi_request.c
475
aio_req->cmd_flags.data_dir = rcb->data_dir;
sys/dev/smartpqi/smartpqi_request.c
479
aio_req->attr_prio.task_attr = OS_GET_TASK_ATTR(rcb);
sys/dev/smartpqi/smartpqi_request.c
482
if(rcb->cmdlen > sizeof(aio_req->cdb))
sys/dev/smartpqi/smartpqi_request.c
483
rcb->cmdlen = sizeof(aio_req->cdb);
sys/dev/smartpqi/smartpqi_request.c
484
memcpy(aio_req->cdb, rcb->cdbp, rcb->cmdlen);
sys/dev/smartpqi/smartpqi_request.c
486
aio_req->cdb_len = rcb->cmdlen;
sys/dev/smartpqi/smartpqi_request.c
487
aio_req->num_drives = LE_16(rcb->dvp->raid_map->layout_map_count);
sys/dev/smartpqi/smartpqi_request.c
490
if (rcb->encrypt_enable == true) {
sys/dev/smartpqi/smartpqi_request.c
493
LE_16(rcb->enc_info.data_enc_key_index);
sys/dev/smartpqi/smartpqi_request.c
495
LE_32(rcb->enc_info.encrypt_tweak_lower);
sys/dev/smartpqi/smartpqi_request.c
497
LE_32(rcb->enc_info.encrypt_tweak_upper);
sys/dev/smartpqi/smartpqi_request.c
505
aio_req->cmd_flags.partial = pqisrc_build_sgl(&aio_req->sg_desc[0], rcb,
sys/dev/smartpqi/smartpqi_request.c
516
rcb->success_cmp_callback = pqisrc_process_io_response_success;
sys/dev/smartpqi/smartpqi_request.c
517
rcb->error_cmp_callback = pqisrc_process_aio_response_error;
sys/dev/smartpqi/smartpqi_request.c
518
rcb->resp_qid = aio_req->response_queue_id;
sys/dev/smartpqi/smartpqi_request.c
525
pqisrc_show_aio_R1_write(pqisrc_softstate_t *softs, rcb_t const *rcb,
sys/dev/smartpqi/smartpqi_request.c
530
DBG_INFO("AIO RAID1 Write IU Content, tag# 0x%08x\n", rcb->tag);
sys/dev/smartpqi/smartpqi_request.c
552
pqisrc_show_cdb(softs, "AIOR1W", rcb, aio_req->cdb);
sys/dev/smartpqi/smartpqi_request.c
573
pqi_aio_raid5or6_write_req_t *aio_req, rcb_t *rcb,
sys/dev/smartpqi/smartpqi_request.c
581
num_data_disks = LE_16(rcb->dvp->raid_map->data_disks_per_row);
sys/dev/smartpqi/smartpqi_request.c
582
num_metadata_disks = LE_16(rcb->dvp->raid_map->metadata_disks_per_row);
sys/dev/smartpqi/smartpqi_request.c
585
index = PQISRC_DIV_ROUND_UP(rcb->raid_map_index + 1, total_disks);
sys/dev/smartpqi/smartpqi_request.c
589
switch (rcb->dvp->raid_level) {
sys/dev/smartpqi/smartpqi_request.c
602
aio_req->response_queue_id = OS_GET_IO_RESP_QID(softs, rcb);
sys/dev/smartpqi/smartpqi_request.c
605
aio_req->req_id = rcb->tag;
sys/dev/smartpqi/smartpqi_request.c
606
aio_req->volume_id = (LE_32(rcb->dvp->scsi3addr[0]) & 0x3FFF);
sys/dev/smartpqi/smartpqi_request.c
607
aio_req->data_it_nexus = rcb->dvp->raid_map->dev_data[rcb->raid_map_index].ioaccel_handle;
sys/dev/smartpqi/smartpqi_request.c
609
rcb->dvp->raid_map->dev_data[index].ioaccel_handle;
sys/dev/smartpqi/smartpqi_request.c
613
rcb->dvp->raid_map->dev_data[index + 1].ioaccel_handle;
sys/dev/smartpqi/smartpqi_request.c
616
rcb->dvp->raid_map->dev_data[rcb->raid_map_index].xor_mult[1];
sys/dev/smartpqi/smartpqi_request.c
617
aio_req->row = rcb->row_num;
sys/dev/smartpqi/smartpqi_request.c
620
aio_req->buf_len = GET_SCSI_BUFFLEN(rcb);
sys/dev/smartpqi/smartpqi_request.c
621
aio_req->cmd_flags.data_dir = rcb->data_dir;
sys/dev/smartpqi/smartpqi_request.c
625
aio_req->attr_prio.task_attr = OS_GET_TASK_ATTR(rcb);
sys/dev/smartpqi/smartpqi_request.c
628
if (rcb->cmdlen > sizeof(aio_req->cdb))
sys/dev/smartpqi/smartpqi_request.c
629
rcb->cmdlen = sizeof(aio_req->cdb);
sys/dev/smartpqi/smartpqi_request.c
630
memcpy(aio_req->cdb, rcb->cdbp, rcb->cmdlen);
sys/dev/smartpqi/smartpqi_request.c
632
aio_req->cdb_len = rcb->cmdlen;
sys/dev/smartpqi/smartpqi_request.c
643
if (rcb->encrypt_enable == true) {
sys/dev/smartpqi/smartpqi_request.c
646
LE_16(rcb->enc_info.data_enc_key_index);
sys/dev/smartpqi/smartpqi_request.c
648
LE_32(rcb->enc_info.encrypt_tweak_lower);
sys/dev/smartpqi/smartpqi_request.c
650
LE_32(rcb->enc_info.encrypt_tweak_upper);
sys/dev/smartpqi/smartpqi_request.c
658
aio_req->cmd_flags.partial = pqisrc_build_sgl(&aio_req->sg_desc[0], rcb,
sys/dev/smartpqi/smartpqi_request.c
668
rcb->success_cmp_callback = pqisrc_process_io_response_success;
sys/dev/smartpqi/smartpqi_request.c
669
rcb->error_cmp_callback = pqisrc_process_aio_response_error;
sys/dev/smartpqi/smartpqi_request.c
670
rcb->resp_qid = aio_req->response_queue_id;
sys/dev/smartpqi/smartpqi_request.c
677
pqisrc_show_aio_R5or6_write(pqisrc_softstate_t *softs, rcb_t const *rcb,
sys/dev/smartpqi/smartpqi_request.c
681
DBG_INFO("AIO RAID5or6 Write IU Content, tag# 0x%08x\n", rcb->tag);
sys/dev/smartpqi/smartpqi_request.c
706
pqisrc_show_cdb(softs, "AIOR56W", rcb, aio_req->cdb);
sys/dev/smartpqi/smartpqi_request.c
750
pqisrc_show_aio_io(pqisrc_softstate_t *softs, rcb_t *rcb,
sys/dev/smartpqi/smartpqi_request.c
756
is_write = pqisrc_cdb_is_write(rcb->cdbp);
sys/dev/smartpqi/smartpqi_request.c
759
pqisrc_show_aio_common(softs, rcb, aio_req);
sys/dev/smartpqi/smartpqi_request.c
763
switch (rcb->dvp->raid_level) {
sys/dev/smartpqi/smartpqi_request.c
765
pqisrc_show_aio_common(softs, rcb, aio_req);
sys/dev/smartpqi/smartpqi_request.c
769
pqisrc_show_aio_R1_write(softs, rcb,
sys/dev/smartpqi/smartpqi_request.c
774
pqisrc_show_aio_R5or6_write(softs, rcb,
sys/dev/smartpqi/smartpqi_request.c
786
pqisrc_build_aio_io(pqisrc_softstate_t *softs, rcb_t *rcb,
sys/dev/smartpqi/smartpqi_request.c
792
is_write = pqisrc_cdb_is_write(rcb->cdbp);
sys/dev/smartpqi/smartpqi_request.c
795
switch (rcb->dvp->raid_level) {
sys/dev/smartpqi/smartpqi_request.c
798
rcb, num_elem_alloted);
sys/dev/smartpqi/smartpqi_request.c
804
rcb, num_elem_alloted);
sys/dev/smartpqi/smartpqi_request.c
811
rcb, num_elem_alloted);
sys/dev/smartpqi/smartpqi_request.c
815
pqisrc_build_aio_common(softs, aio_req, rcb, num_elem_alloted);
sys/dev/smartpqi/smartpqi_request.c
818
pqisrc_show_aio_io(softs, rcb, aio_req, num_elem_alloted);
sys/dev/smartpqi/smartpqi_request.c
829
pqisrc_is_parity_write_stream(pqisrc_softstate_t *softs, rcb_t *rcb)
sys/dev/smartpqi/smartpqi_request.c
841
rc = fill_lba_for_scsi_rw(softs, rcb->cdbp , &loc);
sys/dev/smartpqi/smartpqi_request.c
847
if (!pqisrc_cdb_is_write(rcb->cdbp)) {
sys/dev/smartpqi/smartpqi_request.c
855
device = rcb->dvp;
sys/dev/smartpqi/smartpqi_request.c
926
determine_io_path_build_bypass(pqisrc_softstate_t *softs,rcb_t *rcb)
sys/dev/smartpqi/smartpqi_request.c
929
pqi_scsi_dev_t *devp = rcb->dvp;
sys/dev/smartpqi/smartpqi_request.c
934
rcb->cdbp = OS_GET_CDBP(rcb);
sys/dev/smartpqi/smartpqi_request.c
936
if(!rcb->aio_retry) {
sys/dev/smartpqi/smartpqi_request.c
940
rcb->ioaccel_handle = devp->ioaccel_handle;
sys/dev/smartpqi/smartpqi_request.c
945
if (devp->offload_enabled && !pqisrc_is_parity_write_stream(softs, rcb)) {
sys/dev/smartpqi/smartpqi_request.c
946
ret = pqisrc_build_scsi_cmd_raidbypass(softs, devp, rcb);
sys/dev/smartpqi/smartpqi_request.c
952
ASSERT(rcb->cdbp == rcb->bypass_cdb);
sys/dev/smartpqi/smartpqi_request.c
963
pqisrc_get_aio_data_direction(rcb_t *rcb)
sys/dev/smartpqi/smartpqi_request.c
965
switch (rcb->cm_ccb->ccb_h.flags & CAM_DIR_MASK) {
sys/dev/smartpqi/smartpqi_request.c
974
pqisrc_get_raid_data_direction(rcb_t *rcb)
sys/dev/smartpqi/smartpqi_request.c
976
switch (rcb->cm_ccb->ccb_h.flags & CAM_DIR_MASK) {
sys/dev/smartpqi/smartpqi_request.c
986
pqisrc_build_send_io(pqisrc_softstate_t *softs,rcb_t *rcb)
sys/dev/smartpqi/smartpqi_request.c
993
int first_qindex = OS_GET_IO_REQ_QINDEX(softs, rcb);
sys/dev/smartpqi/smartpqi_request.c
998
pqi_scsi_dev_t *devp = rcb->dvp;
sys/dev/smartpqi/smartpqi_response.c
100
rcb->req_pending = false;
sys/dev/smartpqi/smartpqi_response.c
109
pqisrc_process_io_response_success(pqisrc_softstate_t *softs, rcb_t *rcb)
sys/dev/smartpqi/smartpqi_response.c
113
os_io_response_success(rcb);
sys/dev/smartpqi/smartpqi_response.c
149
suppress_innocuous_error_prints(pqisrc_softstate_t const *softs, rcb_t *rcb)
sys/dev/smartpqi/smartpqi_response.c
151
uint8_t opcode = rcb->cdbp ? rcb->cdbp[0] : 0xFF;
sys/dev/smartpqi/smartpqi_response.c
165
pqisrc_show_sense_data_simple(pqisrc_softstate_t *softs, rcb_t *rcb, sense_data_u_t *sense_data)
sys/dev/smartpqi/smartpqi_response.c
167
uint8_t opcode = rcb->cdbp ? rcb->cdbp[0] : 0xFF;
sys/dev/smartpqi/smartpqi_response.c
168
char const *path = io_path_to_ascii(rcb->path);
sys/dev/smartpqi/smartpqi_response.c
173
rcb->dvp->bus, rcb->dvp->target, rcb->dvp->lun,
sys/dev/smartpqi/smartpqi_response.c
178
pqisrc_show_sense_data_full(pqisrc_softstate_t *softs, rcb_t *rcb, sense_data_u_t *sense_data)
sys/dev/smartpqi/smartpqi_response.c
180
if (suppress_innocuous_error_prints(softs, rcb))
sys/dev/smartpqi/smartpqi_response.c
185
pqisrc_show_sense_data_simple(softs, rcb, sense_data);
sys/dev/smartpqi/smartpqi_response.c
193
pqisrc_show_aio_error_info(pqisrc_softstate_t *softs, rcb_t *rcb, aio_path_error_info_elem_t *aio_err)
sys/dev/smartpqi/smartpqi_response.c
202
pqisrc_show_sense_data_full(softs, rcb, &aio_err->sense_data);
sys/dev/smartpqi/smartpqi_response.c
208
pqisrc_show_raid_error_info(pqisrc_softstate_t *softs, rcb_t *rcb, raid_path_error_info_elem_t *raid_err)
sys/dev/smartpqi/smartpqi_response.c
218
pqisrc_show_sense_data_full(softs, rcb, &raid_err->sense_data);
sys/dev/smartpqi/smartpqi_response.c
223
pqisrc_is_innocuous_error(pqisrc_softstate_t *softs, rcb_t *rcb, void *err_info)
sys/dev/smartpqi/smartpqi_response.c
225
uint8_t opcode = rcb->cdbp ? rcb->cdbp[0] : 0xFF;
sys/dev/smartpqi/smartpqi_response.c
242
if (rcb->path == AIO_PATH)
sys/dev/smartpqi/smartpqi_response.c
264
pqisrc_show_sense_data_simple(softs, rcb, &aio_err->sense_data);
sys/dev/smartpqi/smartpqi_response.c
282
pqisrc_show_sense_data_simple(softs, rcb, &raid_err->sense_data);
sys/dev/smartpqi/smartpqi_response.c
295
rcb_t *rcb, uint16_t err_idx)
sys/dev/smartpqi/smartpqi_response.c
301
ASSERT(rcb->path == AIO_PATH);
sys/dev/smartpqi/smartpqi_response.c
313
if (!pqisrc_is_innocuous_error(softs, rcb, err_info)) {
sys/dev/smartpqi/smartpqi_response.c
316
pqisrc_show_rcb_details(softs, rcb,
sys/dev/smartpqi/smartpqi_response.c
320
os_aio_response_error(rcb, err_info);
sys/dev/smartpqi/smartpqi_response.c
33
pqisrc_process_internal_raid_response_success(pqisrc_softstate_t *softs,rcb_t *rcb)
sys/dev/smartpqi/smartpqi_response.c
330
rcb_t *rcb, uint16_t err_idx)
sys/dev/smartpqi/smartpqi_response.c
336
ASSERT(rcb->path == RAID_PATH);
sys/dev/smartpqi/smartpqi_response.c
348
if (!pqisrc_is_innocuous_error(softs, rcb, err_info)) {
sys/dev/smartpqi/smartpqi_response.c
351
pqisrc_show_rcb_details(softs, rcb,
sys/dev/smartpqi/smartpqi_response.c
356
os_raid_response_error(rcb, err_info);
sys/dev/smartpqi/smartpqi_response.c
37
rcb->status = PQI_STATUS_SUCCESS;
sys/dev/smartpqi/smartpqi_response.c
370
rcb_t *rcb = &softs->rcb[tag];
sys/dev/smartpqi/smartpqi_response.c
372
ASSERT(rcb->tag == tag);
sys/dev/smartpqi/smartpqi_response.c
38
rcb->req_pending = false;
sys/dev/smartpqi/smartpqi_response.c
383
rcb->tag, tmf_resp->resp_code);
sys/dev/smartpqi/smartpqi_response.c
388
rcb->status = ret;
sys/dev/smartpqi/smartpqi_response.c
389
rcb->req_pending = false;
sys/dev/smartpqi/smartpqi_response.c
437
rcb_t *rcb = NULL;
sys/dev/smartpqi/smartpqi_response.c
448
rcb = &softs->rcb[tag];
sys/dev/smartpqi/smartpqi_response.c
450
if ((rcb->tag != tag) || (rcb->req_pending == false)) {
sys/dev/smartpqi/smartpqi_response.c
451
DBG_ERR("No such request pending with tag : %x rcb->tag : %x\n", tag, rcb->tag);
sys/dev/smartpqi/smartpqi_response.c
459
if (rcb->timedout) {
sys/dev/smartpqi/smartpqi_response.c
46
pqisrc_get_cmd_from_rcb(rcb_t *rcb)
sys/dev/smartpqi/smartpqi_response.c
462
os_reset_rcb(rcb);
sys/dev/smartpqi/smartpqi_response.c
467
if (rcb->host_wants_to_abort_this)
sys/dev/smartpqi/smartpqi_response.c
469
DBG_INFO("cmd that was aborted came back. tag=%u\n", rcb->tag);
sys/dev/smartpqi/smartpqi_response.c
471
if (rcb->is_abort_cmd_from_host)
sys/dev/smartpqi/smartpqi_response.c
473
DBG_INFO("abort cmd came back. tag=%u\n", rcb->tag);
sys/dev/smartpqi/smartpqi_response.c
475
if (IS_OS_SCSICMD(rcb)) {
sys/dev/smartpqi/smartpqi_response.c
476
dvp = rcb->dvp;
sys/dev/smartpqi/smartpqi_response.c
488
rcb->success_cmp_callback(softs, rcb);
sys/dev/smartpqi/smartpqi_response.c
494
rcb->error_cmp_callback(softs, rcb, LE_16(response->error_index));
sys/dev/smartpqi/smartpqi_response.c
499
rcb->req_pending = false;
sys/dev/smartpqi/smartpqi_response.c
50
if (rcb && rcb->cdbp)
sys/dev/smartpqi/smartpqi_response.c
502
rcb->req_pending = false;
sys/dev/smartpqi/smartpqi_response.c
503
rcb->status = pqisrc_process_vendor_general_response(
sys/dev/smartpqi/smartpqi_response.c
507
rcb->status = pqisrc_process_task_management_response(softs, (void *)response);
sys/dev/smartpqi/smartpqi_response.c
52
opcode = rcb->cdbp[0];
sys/dev/smartpqi/smartpqi_response.c
54
return rcb->cdbp[6];
sys/dev/smartpqi/smartpqi_response.c
65
rcb_t *rcb, uint16_t err_idx)
sys/dev/smartpqi/smartpqi_response.c
71
rcb->error_info = (char *) (softs->err_buf_dma_mem.virt_addr) +
sys/dev/smartpqi/smartpqi_response.c
74
memcpy(&error_info, rcb->error_info, sizeof(error_info));
sys/dev/smartpqi/smartpqi_response.c
76
rcb->status = PQI_STATUS_TIMEOUT;
sys/dev/smartpqi/smartpqi_response.c
81
rcb->status = PQI_STATUS_SUCCESS;
sys/dev/smartpqi/smartpqi_response.c
86
rcb->status = PQI_STATUS_SUCCESS;
sys/dev/smartpqi/smartpqi_response.c
90
error_info.status, error_info.data_in_result, error_info.data_out_result, rcb->tag);
sys/dev/smartpqi/smartpqi_response.c
93
if (rcb->status != PQI_STATUS_SUCCESS)
sys/dev/smartpqi/smartpqi_response.c
97
pqisrc_get_cmd_from_rcb(rcb));
sys/dev/smartpqi/smartpqi_structures.h
1345
rcb_t *rcb;
sys/dev/smartpqi/smartpqi_tag.c
115
softs->rcb[i].tag = INVALID_ELEM;
sys/dev/smartpqi/smartpqi_tag.c
180
softs->rcb[index].tag = INVALID_ELEM;
sys/dev/ti/if_ti.c
2170
struct ti_rcb *rcb;
sys/dev/ti/if_ti.c
2193
rcb = &sc->ti_rdata.ti_info->ti_ev_rcb;
sys/dev/ti/if_ti.c
2194
ti_hostaddr64(&rcb->ti_hostaddr, sc->ti_rdata.ti_event_ring_paddr);
sys/dev/ti/if_ti.c
2195
rcb->ti_flags = 0;
sys/dev/ti/if_ti.c
2204
rcb = &sc->ti_rdata.ti_info->ti_cmd_rcb;
sys/dev/ti/if_ti.c
2205
ti_hostaddr64(&rcb->ti_hostaddr, TI_GCR_NIC_ADDR(TI_GCR_CMDRING));
sys/dev/ti/if_ti.c
2206
rcb->ti_flags = 0;
sys/dev/ti/if_ti.c
2207
rcb->ti_max_len = 0;
sys/dev/ti/if_ti.c
2225
rcb = &sc->ti_rdata.ti_info->ti_std_rx_rcb;
sys/dev/ti/if_ti.c
2226
ti_hostaddr64(&rcb->ti_hostaddr, sc->ti_rdata.ti_rx_std_ring_paddr);
sys/dev/ti/if_ti.c
2227
rcb->ti_max_len = TI_FRAMELEN;
sys/dev/ti/if_ti.c
2228
rcb->ti_flags = 0;
sys/dev/ti/if_ti.c
2230
rcb->ti_flags |= TI_RCB_FLAG_TCP_UDP_CKSUM |
sys/dev/ti/if_ti.c
2233
rcb->ti_flags |= TI_RCB_FLAG_VLAN_ASSIST;
sys/dev/ti/if_ti.c
2236
rcb = &sc->ti_rdata.ti_info->ti_jumbo_rx_rcb;
sys/dev/ti/if_ti.c
2237
ti_hostaddr64(&rcb->ti_hostaddr, sc->ti_rdata.ti_rx_jumbo_ring_paddr);
sys/dev/ti/if_ti.c
2240
rcb->ti_max_len = MJUM9BYTES - ETHER_ALIGN;
sys/dev/ti/if_ti.c
2241
rcb->ti_flags = 0;
sys/dev/ti/if_ti.c
2243
rcb->ti_max_len = PAGE_SIZE;
sys/dev/ti/if_ti.c
2244
rcb->ti_flags = TI_RCB_FLAG_USE_EXT_RX_BD;
sys/dev/ti/if_ti.c
2247
rcb->ti_flags |= TI_RCB_FLAG_TCP_UDP_CKSUM |
sys/dev/ti/if_ti.c
2250
rcb->ti_flags |= TI_RCB_FLAG_VLAN_ASSIST;
sys/dev/ti/if_ti.c
2257
rcb = &sc->ti_rdata.ti_info->ti_mini_rx_rcb;
sys/dev/ti/if_ti.c
2258
ti_hostaddr64(&rcb->ti_hostaddr, sc->ti_rdata.ti_rx_mini_ring_paddr);
sys/dev/ti/if_ti.c
2259
rcb->ti_max_len = MHLEN - ETHER_ALIGN;
sys/dev/ti/if_ti.c
2261
rcb->ti_flags = TI_RCB_FLAG_RING_DISABLED;
sys/dev/ti/if_ti.c
2263
rcb->ti_flags = 0;
sys/dev/ti/if_ti.c
2265
rcb->ti_flags |= TI_RCB_FLAG_TCP_UDP_CKSUM |
sys/dev/ti/if_ti.c
2268
rcb->ti_flags |= TI_RCB_FLAG_VLAN_ASSIST;
sys/dev/ti/if_ti.c
2273
rcb = &sc->ti_rdata.ti_info->ti_return_rcb;
sys/dev/ti/if_ti.c
2274
ti_hostaddr64(&rcb->ti_hostaddr, sc->ti_rdata.ti_rx_return_ring_paddr);
sys/dev/ti/if_ti.c
2275
rcb->ti_flags = 0;
sys/dev/ti/if_ti.c
2276
rcb->ti_max_len = TI_RETURN_RING_CNT;
sys/dev/ti/if_ti.c
2293
rcb = &sc->ti_rdata.ti_info->ti_tx_rcb;
sys/dev/ti/if_ti.c
2295
rcb->ti_flags = 0;
sys/dev/ti/if_ti.c
2297
rcb->ti_flags = TI_RCB_FLAG_HOST_RING;
sys/dev/ti/if_ti.c
2299
rcb->ti_flags |= TI_RCB_FLAG_VLAN_ASSIST;
sys/dev/ti/if_ti.c
2301
rcb->ti_flags |= TI_RCB_FLAG_TCP_UDP_CKSUM |
sys/dev/ti/if_ti.c
2303
rcb->ti_max_len = TI_TX_RING_CNT;
sys/dev/ti/if_ti.c
2305
ti_hostaddr64(&rcb->ti_hostaddr, TI_TX_RING_BASE);
sys/dev/ti/if_ti.c
2307
ti_hostaddr64(&rcb->ti_hostaddr,
sys/net/rtsock.c
1275
struct rcb *rcb = NULL;
sys/net/rtsock.c
1288
rcb = so->so_pcb;
sys/net/rtsock.c
1309
if (rcb) {
sys/net/rtsock.c
1314
sa_family_t family = rcb->rcb_family;
sys/net/rtsock.c
1315
rcb->rcb_family = AF_UNSPEC;
sys/net/rtsock.c
1317
rcb->rcb_family = family;
sys/net/rtsock.c
162
LIST_ENTRY(rcb) list;
sys/net/rtsock.c
168
LIST_HEAD(, rcb) cblist;
sys/net/rtsock.c
354
struct rcb *rcb;
sys/net/rtsock.c
359
LIST_FOREACH(rcb, &V_route_cb.cblist, list) {
sys/net/rtsock.c
360
if (rcb->rcb_family != AF_UNSPEC &&
sys/net/rtsock.c
361
rcb->rcb_family != m->m_rtsock_family)
sys/net/rtsock.c
364
M_GETFIB(m) != rcb->rcb_socket->so_fibnum)
sys/net/rtsock.c
373
last = rcb->rcb_socket;
sys/net/rtsock.c
401
struct rcb *rcb;
sys/net/rtsock.c
408
rcb = malloc(sizeof(*rcb), M_PCB, M_WAITOK);
sys/net/rtsock.c
409
rcb->rcb_socket = so;
sys/net/rtsock.c
410
rcb->rcb_family = proto;
sys/net/rtsock.c
412
so->so_pcb = rcb;
sys/net/rtsock.c
417
LIST_INSERT_HEAD(&V_route_cb.cblist, rcb, list);
sys/net/rtsock.c
460
struct rcb *rcb = so->so_pcb;
sys/net/rtsock.c
463
LIST_REMOVE(rcb, list);
sys/net/rtsock.c
464
switch(rcb->rcb_family) {
sys/net/rtsock.c
474
free(rcb, M_PCB);