/illumos-gate/usr/src/uts/common/sys/scsi/impl/ |
H A D | commands.h | 392 #define GETCMD(cdb) ((cdb)->scc_cmd & 0x1F) argument 393 #define GETGROUP(cdb) (CDB_GROUPID((cdb)->scc_cmd)) argument 395 #define FORMG0COUNT(cdb, cnt) (cdb)->g0_count0 = (cnt) argument 397 #define FORMG0ADDR(cdb, addr) (cdb)->g0_addr2 = (addr) >> 16; \ argument 398 (cdb)->g0_addr1 = ((addr) >> 8) & 0xFF; \ 399 (cdb)->g0_addr0 = (addr) & 0xFF 401 #define GETG0COUNT(cdb) (cdb)->g0_count0 argument 403 #define GETG0ADDR(cdb) ((((cdb)->g0_addr2 & 0x1F) << 16) + \ argument 404 ((cdb)->g0_addr1 << 8) + ((cdb)->g0_addr0)) 406 #define GETG0TAG(cdb) ((cdb)->g0_addr2) argument [all …]
|
/illumos-gate/usr/src/lib/storage/libg_fc/common/ |
H A D | io.c | 93 my_cdb_g1 cdb = {SCMD_PERS_RESERV_IN, 0, 0, 0, 0, 0, 0, 0, 0, 0}; in g_scsi_persistent_reserve_in_cmd() local 102 cdb.byte1 = action & ACTION_MASK; in g_scsi_persistent_reserve_in_cmd() 103 cdb.byte7 = (buf_len>>8) & 0xff; in g_scsi_persistent_reserve_in_cmd() 104 cdb.byte8 = buf_len & 0xff; in g_scsi_persistent_reserve_in_cmd() 105 ucmd.uscsi_cdb = (caddr_t)&cdb; in g_scsi_persistent_reserve_in_cmd() 128 uchar_t cdb[] = {SCMD_SDIAG, SCSI_ESI_PF, 0, 0, 0, 0}; in g_scsi_send_diag_cmd() local 137 cdb[3] = (buf_len>>8) & 0xff; in g_scsi_send_diag_cmd() 138 cdb[4] = buf_len & 0xff; in g_scsi_send_diag_cmd() 139 ucmd.uscsi_cdb = (caddr_t)cdb; in g_scsi_send_diag_cmd() 166 uchar_t cdb[] = {SCMD_GDIAG, 0, 0, 0, 0, 0}; in rec_diag_cmd() local [all …]
|
/illumos-gate/usr/src/cmd/smserverd/ |
H A D | smediad.c | 337 union scsi_cdb cdb; in get_sector_size() local 342 cdb.scc_cmd = SCMD_READ_CAPACITY; in get_sector_size() 343 ucmd.uscsi_cdb = (caddr_t)&cdb; in get_sector_size() 514 union scsi_cdb cdb; in get_device_type_scsi() local 520 (void) memset((void *) &cdb, 0, sizeof (union scsi_cdb)); in get_device_type_scsi() 521 cdb.scc_cmd = SCMD_INQUIRY; in get_device_type_scsi() 522 FORMG0COUNT(&cdb, sizeof (struct scsi_inquiry)); in get_device_type_scsi() 523 ucmd.uscsi_cdb = (caddr_t)&cdb; in get_device_type_scsi() 548 uchar_t cdb[12]; in get_media_capacity() local 557 (void) memset((void *)&cdb, 0, sizeof (cdb)); in get_media_capacity() [all …]
|
/illumos-gate/usr/src/cmd/format/ |
H A D | ctlr_scsi.c | 169 union scsi_cdb cdb; in scsi_rdwr() local 197 (void) memset((char *)&cdb, 0, sizeof (union scsi_cdb)); in scsi_rdwr() 198 cdb.scc_cmd = (dir == DIR_READ) ? SCMD_READ : SCMD_WRITE; in scsi_rdwr() 200 FORMG0ADDR(&cdb, blkno); in scsi_rdwr() 201 FORMG0COUNT(&cdb, nsectors); in scsi_rdwr() 205 FORMG4LONGADDR(&cdb, blkno); in scsi_rdwr() 206 FORMG4COUNT(&cdb, nsectors); in scsi_rdwr() 208 cdb.scc_cmd |= SCMD_GROUP4; in scsi_rdwr() 210 FORMG1ADDR(&cdb, blkno); in scsi_rdwr() 211 FORMG1COUNT(&cdb, nsectors); in scsi_rdwr() [all …]
|
H A D | menu_scsi.c | 510 union scsi_cdb cdb; in do_format() local 564 (void) memset((char *)&cdb, 0, sizeof (union scsi_cdb)); in do_format() 565 cdb.scc_cmd = SCMD_FORMAT; in do_format() 566 ucmd.uscsi_cdb = (caddr_t)&cdb; in do_format() 572 cdb.cdb_opaque[1] = FPB_DATA | FPB_CMPLT | FPB_BFI; in do_format() 908 union scsi_cdb cdb; in default_all_pages() local 923 (void) memset((char *)&cdb, 0, sizeof (union scsi_cdb)); in default_all_pages() 924 cdb.scc_cmd = SCMD_MODE_SENSE; in default_all_pages() 925 FORMG0COUNT(&cdb, (uchar_t)nbytes); in default_all_pages() 926 cdb.cdb_opaque[2] = MODE_SENSE_PC_DEFAULT | 0x3f; in default_all_pages() [all …]
|
/illumos-gate/usr/src/uts/common/io/ |
H A D | emul64_bsd.c | 364 union scsi_cdb *cdb = (union scsi_cdb *)pkt->pkt_cdbp; in bsd_scsi_inquiry() local 380 if (cdb->cdb_opaque[1] & 0xfc) { in bsd_scsi_inquiry() 382 emul64_name, cdb->cdb_opaque[1]); in bsd_scsi_inquiry() 388 if (cdb->cdb_opaque[1] & 0x1) { in bsd_scsi_inquiry() 389 switch (cdb->cdb_opaque[2]) { in bsd_scsi_inquiry() 397 emul64_name, cdb->cdb_opaque[2]); in bsd_scsi_inquiry() 432 union scsi_cdb *cdb = (union scsi_cdb *)pkt->pkt_cdbp; in bsd_scsi_io() local 436 switch (cdb->scc_cmd) { in bsd_scsi_io() 438 lblkno = (uint32_t)GETG0ADDR(cdb); in bsd_scsi_io() 439 nblks = GETG0COUNT(cdb); in bsd_scsi_io() [all …]
|
/illumos-gate/usr/src/lib/fm/libdiskstatus/common/ |
H A D | ds_scsi_uscsi.c | 1168 union scsi_cdb cdb; in uscsi_request_sense() local 1173 (void) memset(&cdb, 0, sizeof (union scsi_cdb)); in uscsi_request_sense() 1174 cdb.scc_cmd = SCMD_REQUEST_SENSE; in uscsi_request_sense() 1175 FORMG0COUNT(&cdb, (uchar_t)buflen); in uscsi_request_sense() 1176 ucmd.uscsi_cdb = (caddr_t)&cdb; in uscsi_request_sense() 1205 union scsi_cdb cdb; in uscsi_mode_sense() local 1222 (void) memset(&cdb, 0, sizeof (union scsi_cdb)); in uscsi_mode_sense() 1223 cdb.scc_cmd = SCMD_MODE_SENSE; in uscsi_mode_sense() 1224 FORMG0COUNT(&cdb, (uchar_t)nbytes); in uscsi_mode_sense() 1225 cdb.cdb_opaque[2] = page_control | page_code; in uscsi_mode_sense() [all …]
|
/illumos-gate/usr/src/cmd/hal/utils/ |
H A D | cdutils.c | 44 uscsi_cmd_init(struct uscsi_cmd *scmd, char *cdb, int cdblen) in uscsi_cmd_init() argument 47 bzero(cdb, cdblen); in uscsi_cmd_init() 48 scmd->uscsi_cdb = cdb; in uscsi_cmd_init() 142 char cdb[16]; in mode_sense() local 144 uscsi_cmd_init(&scmd, cdb, sizeof (cdb)); in mode_sense() 197 char cdb[16]; in get_configuration() local 199 uscsi_cmd_init(&scmd, cdb, sizeof (cdb)); in get_configuration() 372 char cdb[16]; in get_disc_info() local 377 uscsi_cmd_init(&scmd, cdb, sizeof (cdb)); in get_disc_info() 418 char cdb[16]; in read_format_capacity() local [all …]
|
/illumos-gate/usr/src/uts/common/io/scsi/adapters/smartpqi/ |
H A D | smartpqi_util.c | 798 build_cdb_str(uint8_t *cdb) in build_cdb_str() argument 804 switch (cdb[0]) { in build_cdb_str() 806 MEMP("%s", cdb_to_str(cdb[0])); in build_cdb_str() 807 if ((cdb[1] & 0x1) != 0) in build_cdb_str() 808 MEMP(".vpd=%x", cdb[2]); in build_cdb_str() 809 else if (cdb[2]) in build_cdb_str() 811 MEMP(".len=%x", cdb[3] << 8 | cdb[4]); in build_cdb_str() 815 MEMP("%s.lba=%x.len=%x", cdb_to_str(cdb[0]), in build_cdb_str() 816 (cdb[1] & 0x1f) << 16 | cdb[2] << 8 | cdb[3], in build_cdb_str() 817 cdb[4]); in build_cdb_str() [all …]
|
H A D | smartpqi_init.c | 1446 uint8_t *cdb; in build_raid_path_request() local 1457 cdb = rqst->rp_cdb; in build_raid_path_request() 1461 cdb[0] = (uint8_t)cmd; in build_raid_path_request() 1466 cdb[0] = (uint8_t)cmd; in build_raid_path_request() 1467 cdb[2] = (uint8_t)(vpd_page >> 8); in build_raid_path_request() 1468 cdb[3] = (uint8_t)vpd_page; in build_raid_path_request() 1469 cdb[4] = len >> 9; in build_raid_path_request() 1474 cdb[0] = (uint8_t)cmd; in build_raid_path_request() 1475 cdb[1] = 0; in build_raid_path_request() 1476 cdb[2] = (uint8_t)vpd_page; in build_raid_path_request() [all …]
|
/illumos-gate/usr/src/uts/common/io/usb/scsa2usb/ |
H A D | usb_ms_bulkonly.c | 341 uchar_t dir, *cdb = (uchar_t *)(&cmd->cmd_cdb); in scsa2usb_fill_in_cbw() local 357 if (scsa2usb_test_case_2 && (cdb[0] == SCMD_READ_CAPACITY)) { in scsa2usb_fill_in_cbw() 361 "TEST 2: Hn < Di cdb: 0x%x len: 0x%x", cdb[0], len); in scsa2usb_fill_in_cbw() 366 if (cdb[0] == SCMD_WRITE_G1) { in scsa2usb_fill_in_cbw() 370 "TEST 3: Hn < Do cdb: 0x%x len:%x", cdb[0], len); in scsa2usb_fill_in_cbw() 374 if (scsa2usb_test_case_4 && (cdb[0] == SCMD_READ_G1)) { in scsa2usb_fill_in_cbw() 375 cdb[0] = 0x5e; in scsa2usb_fill_in_cbw() 377 "TEST 4: Hi > Dn: changed cdb to 0x%x", cdb[0]); in scsa2usb_fill_in_cbw() 384 "TEST 7: Hi < Di cdb: 0x%x len: 0x%x", cdb[0], len); in scsa2usb_fill_in_cbw() 388 if (scsa2usb_test_case_8 && (cdb[0] == SCMD_READ_G1)) { in scsa2usb_fill_in_cbw() [all …]
|
H A D | usb_ms_cbi.c | 515 mblk_t *cdb; in scsa2usb_cbi_reset_recovery() local 534 cdb = allocb_wait(CBI_CLASS_CMD_LEN, BPRI_LO, STR_NOSIG, NULL); in scsa2usb_cbi_reset_recovery() 536 *cdb->b_wptr++ = SCMD_SDIAG; /* Set it to DIAG */ in scsa2usb_cbi_reset_recovery() 537 *cdb->b_wptr++ = CBI_SELF_TEST; /* Set it to reset */ in scsa2usb_cbi_reset_recovery() 539 *cdb->b_wptr++ = CBI_CBR_VALUE; /* Set it to 0xff */ in scsa2usb_cbi_reset_recovery() 555 &cdb, /* data to be sent */ in scsa2usb_cbi_reset_recovery() 596 SCSA2USB_FREE_MSG(cdb); /* Free the data */ in scsa2usb_cbi_reset_recovery()
|
/illumos-gate/usr/src/uts/common/io/scsi/targets/ |
H A D | ses_safte.c | 105 static char cdb[CDB_GROUP1] = in _NOTE() local 118 lp->uscsi_cdb = cdb; in _NOTE() 121 lp->uscsi_cdblen = sizeof (cdb); in _NOTE() 243 static char cdb[CDB_GROUP1] = in safte_init_enc() local 263 lp->uscsi_cdb = cdb; in safte_init_enc() 266 lp->uscsi_cdblen = sizeof (cdb); in safte_init_enc() 296 char cdb[CDB_GROUP1]; in safte_rdstat() local 341 cdb[0] = SCMD_READ_BUFFER; in safte_rdstat() 342 cdb[1] = 1; in safte_rdstat() 343 cdb[2] = SAFTE_RD_RDESTS; in safte_rdstat() [all …]
|
H A D | ses_ses.c | 229 static char cdb[CDB_GROUP0] = in ses_getconfig() local 244 lp->uscsi_cdb = cdb; in ses_getconfig() 247 lp->uscsi_cdblen = sizeof (cdb); in ses_getconfig() 447 char cdb[CDB_GROUP0]; in ses_getputstat() local 469 cdb[0] = SCMD_GDIAG; in ses_getputstat() 470 cdb[1] = 1; in ses_getputstat() 471 cdb[2] = SesStatusPage; in ses_getputstat() 472 cdb[3] = bufsiz >> 8; in ses_getputstat() 473 cdb[4] = bufsiz & 0xff; in ses_getputstat() 474 cdb[5] = 0; in ses_getputstat() [all …]
|
H A D | sd.c | 19073 union scsi_cdb cdb; local 19104 bzero(&cdb, sizeof (cdb)); 19107 cdb.scc_cmd = SCMD_DOORLOCK; 19108 cdb.cdb_opaque[4] = (uchar_t)flag; 19110 ucmd_buf.uscsi_cdb = (char *)&cdb; 19180 union scsi_cdb cdb; local 19207 bzero(&cdb, sizeof (cdb)); 19212 cdb.scc_cmd = SCMD_READ_CAPACITY; 19214 ucmd_buf.uscsi_cdb = (char *)&cdb; 19398 union scsi_cdb cdb; local [all …]
|
H A D | st.c | 488 char *title, char *cdb); 585 static int st_check_cdb_for_need_to_reserve(struct scsi_tape *un, uchar_t *cdb); 8322 char cdb[CDB_GROUP0]; in st_gen_mode_sense() local 8330 bzero(cdb, CDB_GROUP0); in st_gen_mode_sense() 8331 cdb[0] = SCMD_MODE_SENSE; in st_gen_mode_sense() 8332 cdb[2] = (char)page; in st_gen_mode_sense() 8333 cdb[4] = (char)page_size; in st_gen_mode_sense() 8335 com->uscsi_cdb = cdb; in st_gen_mode_sense() 8360 char cdb[CDB_GROUP0]; in st_gen_mode_select() local 8384 bzero(cdb, CDB_GROUP0); in st_gen_mode_select() [all …]
|
/illumos-gate/usr/src/uts/common/io/mr_sas/ |
H A D | mr_sas_tbolt.c | 2879 mrsas_tbolt_prepare_cdb(struct mrsas_instance *instance, U8 cdb[], in mrsas_tbolt_prepare_cdb() argument 2891 bzero(cdb, 32); in mrsas_tbolt_prepare_cdb() 2893 cdb[0] = MRSAS_SCSI_VARIABLE_LENGTH_CMD; in mrsas_tbolt_prepare_cdb() 2896 cdb[7] = MRSAS_SCSI_ADDL_CDB_LEN; in mrsas_tbolt_prepare_cdb() 2899 cdb[9] = MRSAS_SCSI_SERVICE_ACTION_READ32; in mrsas_tbolt_prepare_cdb() 2901 cdb[9] = MRSAS_SCSI_SERVICE_ACTION_WRITE32; in mrsas_tbolt_prepare_cdb() 2904 cdb[10] = MRSAS_RD_WR_PROTECT; in mrsas_tbolt_prepare_cdb() 2907 cdb[12] = (U8)(((io_info->pdBlock) >> 56) & 0xff); in mrsas_tbolt_prepare_cdb() 2908 cdb[13] = (U8)(((io_info->pdBlock) >> 48) & 0xff); in mrsas_tbolt_prepare_cdb() 2909 cdb[14] = (U8)(((io_info->pdBlock) >> 40) & 0xff); in mrsas_tbolt_prepare_cdb() [all …]
|
/illumos-gate/usr/src/lib/libdiskmgt/common/ |
H A D | drive.c | 337 union scsi_cdb *cdb, caddr_t buff, int blen); 338 static void fill_general_page_cdb_g1(union scsi_cdb *cdb, 340 static void fill_mode_page_cdb(union scsi_cdb *cdb, int page); 1266 union scsi_cdb cdb; in get_cdrom_drvtype() local 1270 fill_general_page_cdb_g1(&cdb, SCMD_GET_CONFIGURATION, 0, in get_cdrom_drvtype() 1272 fill_command_g1(&cmd, &cdb, (caddr_t)buff, sizeof (buff)); in get_cdrom_drvtype() 1335 union scsi_cdb cdb; in check_atapi() local 1339 fill_mode_page_cdb(&cdb, ATAPI_CAPABILITIES); in check_atapi() 1340 fill_command_g1(&cmd, &cdb, (caddr_t)buff, sizeof (buff)); in check_atapi() 1398 fill_command_g1(struct uscsi_cmd *cmd, union scsi_cdb *cdb, in fill_command_g1() argument [all …]
|
/illumos-gate/usr/src/lib/sun_sas/common/ |
H A D | Sun_sasScsiInquiry.c | 42 union scsi_cdb cdb; in SendScsiInquiry() local 44 bzero(&cdb, sizeof (cdb)); in SendScsiInquiry() 49 cdb.scc_cmd = SCMD_INQUIRY; in SendScsiInquiry() 50 cdb.g0_addr1 = cdb2; in SendScsiInquiry() 51 cdb.g0_addr2 = cdb1; in SendScsiInquiry() 52 cdb.g0_count0 = *responseSize; in SendScsiInquiry() 54 ucmd_buf.uscsi_cdb = (char *)&cdb; in SendScsiInquiry()
|
H A D | Sun_sasScsiReportLUNs.c | 39 union scsi_cdb cdb; in SendScsiReportLUNs() local 41 bzero(&cdb, sizeof (cdb)); in SendScsiReportLUNs() 45 cdb.scc_cmd = SCMD_REPORT_LUNS; in SendScsiReportLUNs() 46 FORMG5COUNT(&cdb, *responseSize); in SendScsiReportLUNs() 48 ucmd_buf.uscsi_cdb = (char *)&cdb; in SendScsiReportLUNs()
|
H A D | Sun_sasScsiReadCapacity.c | 39 union scsi_cdb cdb; in SendScsiReadCapacity() local 41 bzero(&cdb, sizeof (cdb)); in SendScsiReadCapacity() 46 cdb.scc_cmd = SCMD_READ_CAPACITY; in SendScsiReadCapacity() 48 ucmd_buf.uscsi_cdb = (char *)&cdb; in SendScsiReadCapacity()
|
/illumos-gate/usr/src/uts/common/io/skd/ |
H A D | skd.c | 834 scsi_req->cdb[1] = 0; in skd_start() 835 scsi_req->cdb[2] = (lba & 0xff000000) >> 24; in skd_start() 836 scsi_req->cdb[3] = (lba & 0xff0000) >> 16; in skd_start() 837 scsi_req->cdb[4] = (lba & 0xff00) >> 8; in skd_start() 838 scsi_req->cdb[5] = (lba & 0xff); in skd_start() 839 scsi_req->cdb[6] = 0; in skd_start() 840 scsi_req->cdb[7] = (count & 0xff00) >> 8; in skd_start() 841 scsi_req->cdb[8] = count & 0xff; in skd_start() 842 scsi_req->cdb[9] = 0; in skd_start() 845 scsi_req->cdb[0] = 0x28; in skd_start() [all …]
|
/illumos-gate/usr/src/cmd/ndmpd/tlm/ |
H A D | tlm_init.c | 54 read_scsi_page(scsi_link_t *slink, union scsi_cdb *cdb, in read_scsi_page() argument 67 cdb->scc_lun = slink->sl_lun; in read_scsi_page() 72 uscsi_cmd.uscsi_cdb = (char *)cdb; in read_scsi_page() 74 if (cdb->scc_cmd == SCMD_READ_ELEMENT_STATUS) { in read_scsi_page() 90 cdb->scc_cmd, dname, errno); in read_scsi_page() 104 union scsi_cdb cdb; in read_inquiry_page() local 106 (void) memset(&cdb, 0, sizeof (union scsi_cdb)); in read_inquiry_page() 107 cdb.scc_cmd = SCMD_INQUIRY; in read_inquiry_page() 108 cdb.g0_count0 = sizeof (struct scsi_inquiry); in read_inquiry_page() 110 return (read_scsi_page(slink, &cdb, CDB_GROUP0, in read_inquiry_page()
|
/illumos-gate/usr/src/uts/intel/io/dktp/controller/ata/ |
H A D | fsm.txt | 49 State | idle cdb datain dataout status 53 cdb | * * start-xfer start-xfer rd-intr-reason 63 State | idle cdb datain dataout status 66 command | * cdb * * * 67 cdb | * * datain dataout (idle)
|
/illumos-gate/usr/src/uts/common/io/comstar/lu/stmf_sbd/ |
H A D | sbd_pgr.c | 172 #define PGR_CONFLICT_FREE_CMDS(cdb) ( \ argument 176 ((cdb[0]) == SCMD_INQUIRY) || \ 177 ((cdb[0]) == SCMD_LOG_SENSE_G1) || \ 178 ((cdb[0]) == SCMD_PERSISTENT_RESERVE_IN) || \ 179 ((cdb[0]) == SCMD_REPORT_LUNS) || \ 180 ((cdb[0]) == SCMD_REQUEST_SENSE) || \ 181 ((cdb[0]) == SCMD_TEST_UNIT_READY) || \ 183 ((((cdb[0]) == SCMD_DOORLOCK) && (((cdb[4]) & 0x3) == 0))) || \ 185 (((cdb[0]) == SCMD_SVC_ACTION_IN_G5) && ( \ 186 ((cdb[1]) & 0x1F) == 0x01)) || \ [all …]
|