Symbol: vd_scsi
usr/src/uts/sun4v/io/vdc.c
5779
vd_scsi_t *vd_scsi;
usr/src/uts/sun4v/io/vdc.c
5789
vd_scsi = kmem_zalloc(vd_scsi_len, KM_SLEEP);
usr/src/uts/sun4v/io/vdc.c
5791
vd_scsi->cdb_len = cdb_len;
usr/src/uts/sun4v/io/vdc.c
5792
vd_scsi->sense_len = sense_len;
usr/src/uts/sun4v/io/vdc.c
5793
vd_scsi->datain_len = datain_len;
usr/src/uts/sun4v/io/vdc.c
5794
vd_scsi->dataout_len = dataout_len;
usr/src/uts/sun4v/io/vdc.c
5798
return (vd_scsi);
usr/src/uts/sun4v/io/vdc.c
5820
vdc_scsi_status(vdc_t *vdc, vd_scsi_t *vd_scsi, boolean_t log_error)
usr/src/uts/sun4v/io/vdc.c
5828
if (vd_scsi->cmd_status == STATUS_GOOD)
usr/src/uts/sun4v/io/vdc.c
5839
GETCMD(VD_SCSI_DATA_CDB(vd_scsi)));
usr/src/uts/sun4v/io/vdc.c
5845
switch (vd_scsi->cmd_status) {
usr/src/uts/sun4v/io/vdc.c
5853
if (vd_scsi->sense_len == 0 ||
usr/src/uts/sun4v/io/vdc.c
5854
vd_scsi->sense_status != STATUS_GOOD) {
usr/src/uts/sun4v/io/vdc.c
5860
sense = VD_SCSI_DATA_SENSE(vd_scsi);
usr/src/uts/sun4v/io/vdc.c
5886
cdb = VD_SCSI_DATA_CDB(vd_scsi);
usr/src/uts/sun4v/io/vdc.c
5914
vd_scsi->cmd_status);
usr/src/uts/sun4v/io/vdc.c
5921
vd_scsi->cmd_status);
usr/src/uts/sun4v/io/vdc.c
5939
vd_scsi_t *vd_scsi;
usr/src/uts/sun4v/io/vdc.c
5985
vd_scsi = vdc_scsi_alloc(cdb_len, sense_len, datain_len, dataout_len,
usr/src/uts/sun4v/io/vdc.c
5995
vd_scsi->options |= VD_SCSI_OPT_NORETRY;
usr/src/uts/sun4v/io/vdc.c
5999
vd_scsi->task_attribute = 0;
usr/src/uts/sun4v/io/vdc.c
6002
vd_scsi->task_attribute = VD_SCSI_TASK_ACA;
usr/src/uts/sun4v/io/vdc.c
6004
vd_scsi->task_attribute = VD_SCSI_TASK_HQUEUE;
usr/src/uts/sun4v/io/vdc.c
6006
vd_scsi->task_attribute = VD_SCSI_TASK_ORDERED;
usr/src/uts/sun4v/io/vdc.c
6008
vd_scsi->task_attribute = 0;
usr/src/uts/sun4v/io/vdc.c
6012
vd_scsi->timeout = uscsi.uscsi_timeout;
usr/src/uts/sun4v/io/vdc.c
6015
cdb = VD_SCSI_DATA_CDB(vd_scsi);
usr/src/uts/sun4v/io/vdc.c
6022
sense = VD_SCSI_DATA_SENSE(vd_scsi);
usr/src/uts/sun4v/io/vdc.c
6025
datain = (char *)VD_SCSI_DATA_IN(vd_scsi);
usr/src/uts/sun4v/io/vdc.c
6028
dataout = (char *)VD_SCSI_DATA_OUT(vd_scsi);
usr/src/uts/sun4v/io/vdc.c
6038
rv = vdc_do_sync_op(vdc, VD_OP_SCSICMD, (caddr_t)vd_scsi, vd_scsi_len,
usr/src/uts/sun4v/io/vdc.c
6045
uscsi.uscsi_status = vd_scsi->cmd_status;
usr/src/uts/sun4v/io/vdc.c
6052
uscsi.uscsi_rqstatus = vd_scsi->sense_status;
usr/src/uts/sun4v/io/vdc.c
6056
vd_scsi->sense_len;
usr/src/uts/sun4v/io/vdc.c
6058
vd_scsi->sense_len, mode) != 0) {
usr/src/uts/sun4v/io/vdc.c
6069
vd_scsi->datain_len;
usr/src/uts/sun4v/io/vdc.c
6071
vd_scsi->datain_len, mode) != 0) {
usr/src/uts/sun4v/io/vdc.c
6077
vd_scsi->dataout_len;
usr/src/uts/sun4v/io/vdc.c
6098
rv = vdc_scsi_status(vdc, vd_scsi,
usr/src/uts/sun4v/io/vdc.c
6102
kmem_free(vd_scsi, vd_scsi_len);
usr/src/uts/sun4v/io/vdc.c
6121
vd_scsi_t *vd_scsi;
usr/src/uts/sun4v/io/vdc.c
6129
vd_scsi = vdc_scsi_alloc(cdb_len, sense_len, datain_len, dataout_len,
usr/src/uts/sun4v/io/vdc.c
6132
cdb = VD_SCSI_DATA_CDB(vd_scsi);
usr/src/uts/sun4v/io/vdc.c
6139
vd_scsi->timeout = vdc_scsi_timeout;
usr/src/uts/sun4v/io/vdc.c
6141
return (vd_scsi);
usr/src/uts/sun4v/io/vdc.c
6159
vd_scsi_t *vd_scsi;
usr/src/uts/sun4v/io/vdc.c
6167
vd_scsi = vdc_scsi_alloc(cdb_len, sense_len, datain_len, dataout_len,
usr/src/uts/sun4v/io/vdc.c
6170
cdb = VD_SCSI_DATA_CDB(vd_scsi);
usr/src/uts/sun4v/io/vdc.c
6177
vd_scsi->timeout = vdc_scsi_timeout;
usr/src/uts/sun4v/io/vdc.c
6179
return (vd_scsi);
usr/src/uts/sun4v/io/vdc.c
6190
vd_scsi_t *vd_scsi;
usr/src/uts/sun4v/io/vdc.c
6225
vd_scsi = vdc_scsi_alloc_persistent_in(SD_READ_KEYS,
usr/src/uts/sun4v/io/vdc.c
6229
scsi_keys = (sd_prin_readkeys_t *)VD_SCSI_DATA_IN(vd_scsi);
usr/src/uts/sun4v/io/vdc.c
6232
rv = vdc_do_sync_op(vdc, VD_OP_SCSICMD, (caddr_t)vd_scsi, vd_scsi_len,
usr/src/uts/sun4v/io/vdc.c
6286
rv = vdc_scsi_status(vdc, vd_scsi, B_FALSE);
usr/src/uts/sun4v/io/vdc.c
6289
kmem_free(vd_scsi, vd_scsi_len);
usr/src/uts/sun4v/io/vdc.c
6302
vd_scsi_t *vd_scsi;
usr/src/uts/sun4v/io/vdc.c
6339
vd_scsi = vdc_scsi_alloc_persistent_in(SD_READ_RESV,
usr/src/uts/sun4v/io/vdc.c
6343
scsi_resv = (sd_prin_readresv_t *)VD_SCSI_DATA_IN(vd_scsi);
usr/src/uts/sun4v/io/vdc.c
6346
rv = vdc_do_sync_op(vdc, VD_OP_SCSICMD, (caddr_t)vd_scsi, vd_scsi_len,
usr/src/uts/sun4v/io/vdc.c
6415
rv = vdc_scsi_status(vdc, vd_scsi, B_FALSE);
usr/src/uts/sun4v/io/vdc.c
6418
kmem_free(vd_scsi, vd_scsi_len);
usr/src/uts/sun4v/io/vdc.c
6430
vd_scsi_t *vd_scsi;
usr/src/uts/sun4v/io/vdc.c
6441
vd_scsi = vdc_scsi_alloc_persistent_out(SD_SCSI3_REGISTER,
usr/src/uts/sun4v/io/vdc.c
6445
scsi_prout = (sd_prout_t *)VD_SCSI_DATA_OUT(vd_scsi);
usr/src/uts/sun4v/io/vdc.c
6451
rv = vdc_do_sync_op(vdc, VD_OP_SCSICMD, (caddr_t)vd_scsi, vd_scsi_len,
usr/src/uts/sun4v/io/vdc.c
6455
rv = vdc_scsi_status(vdc, vd_scsi, B_FALSE);
usr/src/uts/sun4v/io/vdc.c
6457
kmem_free(vd_scsi, vd_scsi_len);
usr/src/uts/sun4v/io/vdc.c
6470
vd_scsi_t *vd_scsi;
usr/src/uts/sun4v/io/vdc.c
6481
vd_scsi = vdc_scsi_alloc_persistent_out(SD_SCSI3_RESERVE,
usr/src/uts/sun4v/io/vdc.c
6485
cdb = VD_SCSI_DATA_CDB(vd_scsi);
usr/src/uts/sun4v/io/vdc.c
6486
scsi_prout = (sd_prout_t *)VD_SCSI_DATA_OUT(vd_scsi);
usr/src/uts/sun4v/io/vdc.c
6492
rv = vdc_do_sync_op(vdc, VD_OP_SCSICMD, (caddr_t)vd_scsi, vd_scsi_len,
usr/src/uts/sun4v/io/vdc.c
6496
rv = vdc_scsi_status(vdc, vd_scsi, B_FALSE);
usr/src/uts/sun4v/io/vdc.c
6498
kmem_free(vd_scsi, vd_scsi_len);
usr/src/uts/sun4v/io/vdc.c
6511
vd_scsi_t *vd_scsi;
usr/src/uts/sun4v/io/vdc.c
6522
vd_scsi = vdc_scsi_alloc_persistent_out(SD_SCSI3_PREEMPTANDABORT,
usr/src/uts/sun4v/io/vdc.c
6526
vd_scsi->task_attribute = VD_SCSI_TASK_ACA;
usr/src/uts/sun4v/io/vdc.c
6527
cdb = VD_SCSI_DATA_CDB(vd_scsi);
usr/src/uts/sun4v/io/vdc.c
6528
scsi_prout = (sd_prout_t *)VD_SCSI_DATA_OUT(vd_scsi);
usr/src/uts/sun4v/io/vdc.c
6537
rv = vdc_do_sync_op(vdc, VD_OP_SCSICMD, (caddr_t)vd_scsi, vd_scsi_len,
usr/src/uts/sun4v/io/vdc.c
6541
rv = vdc_scsi_status(vdc, vd_scsi, B_FALSE);
usr/src/uts/sun4v/io/vdc.c
6543
kmem_free(vd_scsi, vd_scsi_len);
usr/src/uts/sun4v/io/vdc.c
6555
vd_scsi_t *vd_scsi;
usr/src/uts/sun4v/io/vdc.c
6566
vd_scsi = vdc_scsi_alloc_persistent_out(SD_SCSI3_REGISTERANDIGNOREKEY,
usr/src/uts/sun4v/io/vdc.c
6570
scsi_prout = (sd_prout_t *)VD_SCSI_DATA_OUT(vd_scsi);
usr/src/uts/sun4v/io/vdc.c
6576
rv = vdc_do_sync_op(vdc, VD_OP_SCSICMD, (caddr_t)vd_scsi, vd_scsi_len,
usr/src/uts/sun4v/io/vdc.c
6580
rv = vdc_scsi_status(vdc, vd_scsi, B_FALSE);
usr/src/uts/sun4v/io/vdc.c
6582
kmem_free(vd_scsi, vd_scsi_len);
usr/src/uts/sun4v/io/vdc.c
6593
vd_scsi_t *vd_scsi;
usr/src/uts/sun4v/io/vdc.c
6606
vd_scsi = vdc_scsi_alloc(cdb_len, sense_len, 0, 0, &vd_scsi_len);
usr/src/uts/sun4v/io/vdc.c
6609
cdb = VD_SCSI_DATA_CDB(vd_scsi);
usr/src/uts/sun4v/io/vdc.c
6612
vd_scsi->timeout = vdc_scsi_timeout;
usr/src/uts/sun4v/io/vdc.c
6621
rv = vdc_do_op(vdc, VD_OP_SCSICMD, (caddr_t)vd_scsi, vd_scsi_len,
usr/src/uts/sun4v/io/vdc.c
6625
rv = vdc_scsi_status(vdc, vd_scsi, B_FALSE);
usr/src/uts/sun4v/io/vdc.c
6627
kmem_free(vd_scsi, vd_scsi_len);
usr/src/uts/sun4v/io/vds.c
2727
vd_scsi_t *vd_scsi = (vd_scsi_t *)vd_buf;
usr/src/uts/sun4v/io/vds.c
2732
vd_scsi_len += P2ROUNDUP(vd_scsi->cdb_len, sizeof (uint64_t));
usr/src/uts/sun4v/io/vds.c
2733
vd_scsi_len += P2ROUNDUP(vd_scsi->sense_len, sizeof (uint64_t));
usr/src/uts/sun4v/io/vds.c
2734
vd_scsi_len += P2ROUNDUP(vd_scsi->datain_len, sizeof (uint64_t));
usr/src/uts/sun4v/io/vds.c
2735
vd_scsi_len += P2ROUNDUP(vd_scsi->dataout_len, sizeof (uint64_t));
usr/src/uts/sun4v/io/vds.c
2745
if (vd_scsi->options & VD_SCSI_OPT_NORETRY) {
usr/src/uts/sun4v/io/vds.c
2751
switch (vd_scsi->task_attribute) {
usr/src/uts/sun4v/io/vds.c
2767
uscsi->uscsi_timeout = vd_scsi->timeout;
usr/src/uts/sun4v/io/vds.c
2770
uscsi->uscsi_cdb = (caddr_t)VD_SCSI_DATA_CDB(vd_scsi);
usr/src/uts/sun4v/io/vds.c
2771
uscsi->uscsi_cdblen = vd_scsi->cdb_len;
usr/src/uts/sun4v/io/vds.c
2774
if (vd_scsi->sense_len != 0) {
usr/src/uts/sun4v/io/vds.c
2776
uscsi->uscsi_rqbuf = (caddr_t)VD_SCSI_DATA_SENSE(vd_scsi);
usr/src/uts/sun4v/io/vds.c
2777
uscsi->uscsi_rqlen = vd_scsi->sense_len;
usr/src/uts/sun4v/io/vds.c
2780
if (vd_scsi->datain_len != 0 && vd_scsi->dataout_len != 0) {
usr/src/uts/sun4v/io/vds.c
2786
if (vd_scsi->datain_len != 0) {
usr/src/uts/sun4v/io/vds.c
2788
uscsi->uscsi_buflen = vd_scsi->datain_len;
usr/src/uts/sun4v/io/vds.c
2789
uscsi->uscsi_bufaddr = (char *)VD_SCSI_DATA_IN(vd_scsi);
usr/src/uts/sun4v/io/vds.c
2793
if (vd_scsi->dataout_len != 0) {
usr/src/uts/sun4v/io/vds.c
2794
uscsi->uscsi_buflen = vd_scsi->dataout_len;
usr/src/uts/sun4v/io/vds.c
2795
uscsi->uscsi_bufaddr = (char *)VD_SCSI_DATA_OUT(vd_scsi);
usr/src/uts/sun4v/io/vds.c
2804
vd_scsi_t *vd_scsi = (vd_scsi_t *)vd_buf;
usr/src/uts/sun4v/io/vds.c
2808
vd_scsi->cmd_status = uscsi->uscsi_status;
usr/src/uts/sun4v/io/vds.c
2814
vd_scsi->sense_status = uscsi->uscsi_rqstatus;
usr/src/uts/sun4v/io/vds.c
2816
vd_scsi->sense_len -= uscsi->uscsi_rqresid;
usr/src/uts/sun4v/io/vds.c
2818
vd_scsi->sense_len = 0;
usr/src/uts/sun4v/io/vds.c
2820
vd_scsi->sense_len = 0;
usr/src/uts/sun4v/io/vds.c
2824
vd_scsi->dataout_len = 0;
usr/src/uts/sun4v/io/vds.c
2825
vd_scsi->datain_len = 0;
usr/src/uts/sun4v/io/vds.c
2831
vd_scsi->datain_len -= uscsi->uscsi_resid;
usr/src/uts/sun4v/io/vds.c
2832
vd_scsi->dataout_len = 0;
usr/src/uts/sun4v/io/vds.c
2835
vd_scsi->datain_len = 0;
usr/src/uts/sun4v/io/vds.c
2836
vd_scsi->dataout_len -= uscsi->uscsi_resid;