Lines Matching defs:cdb

448 			   struct scsi_per_res_out *cdb,
1438 memcpy(io->scsiio.cdb, msg->scsi.cdb,
2383 bcopy(io->scsiio.cdb, entry->cdb, io->scsiio.cdb_len);
5299 struct scsi_start_stop_unit *cdb;
5304 cdb = (struct scsi_start_stop_unit *)ctsio->cdb;
5306 if ((cdb->how & SSS_PC_MASK) == 0) {
5308 (cdb->how & SSS_START) == 0) {
5321 if ((cdb->how & SSS_LOEJ) &&
5333 if ((cdb->how & SSS_START) == 0 && (cdb->how & SSS_LOEJ) &&
5353 struct scsi_prevent *cdb;
5359 cdb = (struct scsi_prevent *)ctsio->cdb;
5369 if ((cdb->how & PR_PREVENT) &&
5373 } else if ((cdb->how & PR_PREVENT) == 0 &&
5403 switch (ctsio->cdb[0]) {
5405 struct scsi_sync_cache *cdb;
5406 cdb = (struct scsi_sync_cache *)ctsio->cdb;
5408 starting_lba = scsi_4btoul(cdb->begin_lba);
5409 block_count = scsi_2btoul(cdb->lb_count);
5410 byte2 = cdb->byte2;
5414 struct scsi_sync_cache_16 *cdb;
5415 cdb = (struct scsi_sync_cache_16 *)ctsio->cdb;
5417 starting_lba = scsi_8btou64(cdb->begin_lba);
5418 block_count = scsi_4btoul(cdb->lb_count);
5419 byte2 = cdb->byte2;
5455 struct scsi_format *cdb;
5460 cdb = (struct scsi_format *)ctsio->cdb;
5463 if (cdb->byte2 & SF_FMTDATA) {
5464 if (cdb->byte2 & SF_LONGLIST)
5486 if (cdb->byte2 & SF_FMTDATA) {
5487 if (cdb->byte2 & SF_LONGLIST) {
5546 switch (ctsio->cdb[0]) {
5548 struct scsi_read_buffer *cdb;
5550 cdb = (struct scsi_read_buffer *)ctsio->cdb;
5551 buffer_offset = scsi_3btoul(cdb->offset);
5552 len = scsi_3btoul(cdb->length);
5553 byte2 = cdb->byte2;
5557 struct scsi_read_buffer_16 *cdb;
5559 cdb = (struct scsi_read_buffer_16 *)ctsio->cdb;
5560 buffer_offset = scsi_8btou64(cdb->offset);
5561 len = scsi_4btoul(cdb->length);
5562 byte2 = cdb->byte2;
5612 struct scsi_write_buffer *cdb;
5617 cdb = (struct scsi_write_buffer *)ctsio->cdb;
5619 len = scsi_3btoul(cdb->length);
5620 buffer_offset = scsi_3btoul(cdb->offset);
5671 switch (ctsio->cdb[0]) {
5673 struct scsi_write_same_10 *cdb;
5675 cdb = (struct scsi_write_same_10 *)ctsio->cdb;
5677 lba = scsi_4btoul(cdb->addr);
5678 num_blocks = scsi_2btoul(cdb->length);
5679 byte2 = cdb->byte2;
5683 struct scsi_write_same_16 *cdb;
5685 cdb = (struct scsi_write_same_16 *)ctsio->cdb;
5687 lba = scsi_8btou64(cdb->addr);
5688 num_blocks = scsi_4btoul(cdb->length);
5689 byte2 = cdb->byte2;
5774 struct scsi_unmap *cdb;
5785 cdb = (struct scsi_unmap *)ctsio->cdb;
5786 len = scsi_2btoul(cdb->length);
5787 byte2 = cdb->byte2;
6200 switch (ctsio->cdb[0]) {
6202 struct scsi_mode_select_6 *cdb;
6204 cdb = (struct scsi_mode_select_6 *)ctsio->cdb;
6206 pf = (cdb->byte2 & SMS_PF) ? 1 : 0;
6207 rtd = (cdb->byte2 & SMS_RTD) ? 1 : 0;
6208 sp = (cdb->byte2 & SMS_SP) ? 1 : 0;
6209 param_len = cdb->length;
6214 struct scsi_mode_select_10 *cdb;
6216 cdb = (struct scsi_mode_select_10 *)ctsio->cdb;
6218 pf = (cdb->byte2 & SMS_PF) ? 1 : 0;
6219 rtd = (cdb->byte2 & SMS_RTD) ? 1 : 0;
6220 sp = (cdb->byte2 & SMS_SP) ? 1 : 0;
6221 param_len = scsi_2btoul(cdb->length);
6295 switch (ctsio->cdb[0]) {
6311 panic("%s: Invalid CDB type %#x", __func__, ctsio->cdb[0]);
6354 switch (ctsio->cdb[0]) {
6356 struct scsi_mode_sense_6 *cdb;
6358 cdb = (struct scsi_mode_sense_6 *)ctsio->cdb;
6361 if (cdb->byte2 & SMS_DBD)
6366 pc = (cdb->page & SMS_PAGE_CTRL_MASK) >> 6;
6367 page_code = cdb->page & SMS_PAGE_CODE;
6368 subpage = cdb->subpage;
6369 alloc_len = cdb->length;
6373 struct scsi_mode_sense_10 *cdb;
6375 cdb = (struct scsi_mode_sense_10 *)ctsio->cdb;
6379 if (cdb->byte2 & SMS_DBD)
6383 if (cdb->byte2 & SMS10_LLBAA)
6385 pc = (cdb->page & SMS_PAGE_CTRL_MASK) >> 6;
6386 page_code = cdb->page & SMS_PAGE_CODE;
6387 subpage = cdb->subpage;
6388 alloc_len = scsi_2btoul(cdb->length);
6519 switch (ctsio->cdb[0]) {
6563 panic("%s: Invalid CDB type %#x", __func__, ctsio->cdb[0]);
6820 struct scsi_log_sense *cdb;
6825 cdb = (struct scsi_log_sense *)ctsio->cdb;
6826 pc = (cdb->page & SLS_PAGE_CTRL_MASK) >> 6;
6827 page_code = cdb->page & SLS_PAGE_CODE;
6828 subpage = cdb->subpage;
6829 alloc_len = scsi_2btoul(cdb->length);
6894 struct scsi_read_capacity *cdb;
6900 cdb = (struct scsi_read_capacity *)ctsio->cdb;
6902 lba = scsi_4btoul(cdb->addr);
6903 if (((cdb->pmi & SRC_PMI) == 0)
6948 struct scsi_read_capacity_16 *cdb;
6955 cdb = (struct scsi_read_capacity_16 *)ctsio->cdb;
6957 alloc_len = scsi_4btoul(cdb->alloc_len);
6958 lba = scsi_8btou64(cdb->addr);
6960 if ((cdb->reladr & SRC16_PMI)
6998 struct scsi_get_lba_status *cdb;
7007 cdb = (struct scsi_get_lba_status *)ctsio->cdb;
7008 lba = scsi_8btou64(cdb->addr);
7009 alloc_len = scsi_4btoul(cdb->alloc_len);
7056 if (ctsio->cdb[0] == READ_DEFECT_DATA_10) {
7057 ccb10 = (struct scsi_read_defect_data_10 *)&ctsio->cdb;
7062 ccb12 = (struct scsi_read_defect_data_12 *)&ctsio->cdb;
7079 if (ctsio->cdb[0] == READ_DEFECT_DATA_10) {
7104 struct scsi_maintenance_in *cdb;
7115 cdb = (struct scsi_maintenance_in *)ctsio->cdb;
7118 switch (cdb->byte2 & STG_PDF_MASK) {
7159 alloc_len = scsi_4btoul(cdb->length);
7272 struct scsi_report_supported_opcodes *cdb;
7283 cdb = (struct scsi_report_supported_opcodes *)ctsio->cdb;
7286 opcode = cdb->requested_opcode;
7287 service_action = scsi_2btoul(cdb->requested_service_action);
7288 switch (cdb->options & RSO_OPTIONS_MASK) {
7350 alloc_len = scsi_4btoul(cdb->length);
7358 switch (cdb->options & RSO_OPTIONS_MASK) {
7439 struct scsi_report_supported_tmf *cdb;
7446 cdb = (struct scsi_report_supported_tmf *)ctsio->cdb;
7450 if (cdb->options & RST_REPD)
7454 alloc_len = scsi_4btoul(cdb->length);
7478 struct scsi_report_timestamp *cdb;
7487 cdb = (struct scsi_report_timestamp *)ctsio->cdb;
7492 alloc_len = scsi_4btoul(cdb->length);
7520 struct scsi_per_res_in *cdb;
7527 cdb = (struct scsi_per_res_in *)ctsio->cdb;
7529 alloc_len = scsi_2btoul(cdb->length);
7533 switch (cdb->action) {
7554 panic("%s: Invalid PR type %#x", __func__, cdb->action);
7565 switch (cdb->action) {
7740 panic("%s: Invalid PR type %#x", __func__, cdb->action);
7758 struct ctl_scsiio *ctsio, struct scsi_per_res_out *cdb,
7768 if ((cdb->scope_type & SPR_SCOPE_MASK) !=
7898 if ((cdb->scope_type & SPR_SCOPE_MASK) !=
8087 struct scsi_per_res_out *cdb;
8097 cdb = (struct scsi_per_res_out *)ctsio->cdb;
8106 type = cdb->scope_type & SPR_TYPE_MASK;
8107 if ((cdb->action == SPRO_RESERVE)
8108 || (cdb->action == SPRO_RELEASE)) {
8109 if ((cdb->scope_type & SPR_SCOPE_MASK) != SPR_LU_SCOPE) {
8132 param_len = scsi_4btoul(cdb->length);
8157 if ((cdb->action & SPRO_ACTION_MASK) != SPRO_REG_IGNO) {
8172 } else if ((cdb->action & SPRO_ACTION_MASK) != SPRO_REGISTER) {
8195 switch (cdb->action & SPRO_ACTION_MASK) {
8239 && (cdb->action & SPRO_ACTION_MASK) == SPRO_REGISTER)
8240 || ((cdb->action & SPRO_ACTION_MASK) == SPRO_REG_IGNO
8447 residx, ctsio, cdb, param);
8453 panic("%s: Invalid PR type %#x", __func__, cdb->action);
8600 CTL_DEBUG_PRINT(("ctl_read_write: command: %#x\n", ctsio->cdb[0]));
8603 isread = ctsio->cdb[0] == READ_6 || ctsio->cdb[0] == READ_10
8604 || ctsio->cdb[0] == READ_12 || ctsio->cdb[0] == READ_16;
8605 switch (ctsio->cdb[0]) {
8608 struct scsi_rw_6 *cdb;
8610 cdb = (struct scsi_rw_6 *)ctsio->cdb;
8612 lba = scsi_3btoul(cdb->addr);
8615 num_blocks = cdb->length;
8625 struct scsi_rw_10 *cdb;
8627 cdb = (struct scsi_rw_10 *)ctsio->cdb;
8628 if (cdb->byte2 & SRW10_FUA)
8630 if (cdb->byte2 & SRW10_DPO)
8632 lba = scsi_4btoul(cdb->addr);
8633 num_blocks = scsi_2btoul(cdb->length);
8637 struct scsi_write_verify_10 *cdb;
8639 cdb = (struct scsi_write_verify_10 *)ctsio->cdb;
8641 if (cdb->byte2 & SWV_DPO)
8643 lba = scsi_4btoul(cdb->addr);
8644 num_blocks = scsi_2btoul(cdb->length);
8649 struct scsi_rw_12 *cdb;
8651 cdb = (struct scsi_rw_12 *)ctsio->cdb;
8652 if (cdb->byte2 & SRW12_FUA)
8654 if (cdb->byte2 & SRW12_DPO)
8656 lba = scsi_4btoul(cdb->addr);
8657 num_blocks = scsi_4btoul(cdb->length);
8661 struct scsi_write_verify_12 *cdb;
8663 cdb = (struct scsi_write_verify_12 *)ctsio->cdb;
8665 if (cdb->byte2 & SWV_DPO)
8667 lba = scsi_4btoul(cdb->addr);
8668 num_blocks = scsi_4btoul(cdb->length);
8673 struct scsi_rw_16 *cdb;
8675 cdb = (struct scsi_rw_16 *)ctsio->cdb;
8676 if (cdb->byte2 & SRW12_FUA)
8678 if (cdb->byte2 & SRW12_DPO)
8680 lba = scsi_8btou64(cdb->addr);
8681 num_blocks = scsi_4btoul(cdb->length);
8685 struct scsi_write_atomic_16 *cdb;
8693 cdb = (struct scsi_write_atomic_16 *)ctsio->cdb;
8694 if (cdb->byte2 & SRW12_FUA)
8696 if (cdb->byte2 & SRW12_DPO)
8698 lba = scsi_8btou64(cdb->addr);
8699 num_blocks = scsi_2btoul(cdb->length);
8710 struct scsi_write_verify_16 *cdb;
8712 cdb = (struct scsi_write_verify_16 *)ctsio->cdb;
8714 if (cdb->byte2 & SWV_DPO)
8716 lba = scsi_8btou64(cdb->addr);
8717 num_blocks = scsi_4btoul(cdb->length);
8811 CTL_DEBUG_PRINT(("ctl_cnw: command: %#x\n", ctsio->cdb[0]));
8814 switch (ctsio->cdb[0]) {
8816 struct scsi_compare_and_write *cdb;
8818 cdb = (struct scsi_compare_and_write *)ctsio->cdb;
8819 if (cdb->byte2 & SRW10_FUA)
8821 if (cdb->byte2 & SRW10_DPO)
8823 lba = scsi_8btou64(cdb->addr);
8824 num_blocks = cdb->length;
8898 CTL_DEBUG_PRINT(("ctl_verify: command: %#x\n", ctsio->cdb[0]));
8902 switch (ctsio->cdb[0]) {
8904 struct scsi_verify_10 *cdb;
8906 cdb = (struct scsi_verify_10 *)ctsio->cdb;
8907 if (cdb->byte2 & SVFY_BYTCHK)
8909 if (cdb->byte2 & SVFY_DPO)
8911 lba = scsi_4btoul(cdb->addr);
8912 num_blocks = scsi_2btoul(cdb->length);
8916 struct scsi_verify_12 *cdb;
8918 cdb = (struct scsi_verify_12 *)ctsio->cdb;
8919 if (cdb->byte2 & SVFY_BYTCHK)
8921 if (cdb->byte2 & SVFY_DPO)
8923 lba = scsi_4btoul(cdb->addr);
8924 num_blocks = scsi_4btoul(cdb->length);
8928 struct scsi_rw_16 *cdb;
8930 cdb = (struct scsi_rw_16 *)ctsio->cdb;
8931 if (cdb->byte2 & SVFY_BYTCHK)
8933 if (cdb->byte2 & SVFY_DPO)
8935 lba = scsi_8btou64(cdb->addr);
8936 num_blocks = scsi_4btoul(cdb->length);
8996 struct scsi_report_luns *cdb;
9003 cdb = (struct scsi_report_luns *)ctsio->cdb;
9016 switch (cdb->select_report) {
9038 alloc_len = scsi_4btoul(cdb->length);
9139 struct scsi_request_sense *cdb;
9148 cdb = (struct scsi_request_sense *)ctsio->cdb;
9155 if (cdb->byte2 & SRS_DESC)
9170 ctsio->kern_data_len = cdb->length;
9171 ctsio->kern_total_len = cdb->length;
9873 struct scsi_inquiry *cdb;
9876 cdb = (struct scsi_inquiry *)ctsio->cdb;
9877 alloc_len = scsi_2btoul(cdb->length);
9879 switch (cdb->page_code) {
9942 struct scsi_inquiry *cdb;
9951 cdb = (struct scsi_inquiry *)ctsio->cdb;
9952 alloc_len = scsi_2btoul(cdb->length);
10128 struct scsi_inquiry *cdb;
10133 cdb = (struct scsi_inquiry *)ctsio->cdb;
10134 if (cdb->byte2 & SI_EVPD)
10136 else if (cdb->page_code == 0)
10158 struct scsi_get_config *cdb;
10162 cdb = (struct scsi_get_config *)ctsio->cdb;
10163 rt = (cdb->rt & SGC_RT_MASK);
10164 starting = scsi_2btoul(cdb->starting_feature);
10165 alloc_len = scsi_2btoul(cdb->length);
10363 struct scsi_get_event_status *cdb;
10367 cdb = (struct scsi_get_event_status *)ctsio->cdb;
10368 if ((cdb->byte2 & SGESN_POLLED) == 0) {
10374 notif_class = cdb->notif_class;
10375 alloc_len = scsi_2btoul(cdb->length);
10400 struct scsi_mechanism_status *cdb;
10403 cdb = (struct scsi_mechanism_status *)ctsio->cdb;
10404 alloc_len = scsi_2btoul(cdb->length);
10444 struct scsi_read_toc *cdb;
10448 cdb = (struct scsi_read_toc *)ctsio->cdb;
10449 msf = (cdb->byte2 & CD_MSF) != 0;
10450 format = cdb->format;
10451 alloc_len = scsi_2btoul(cdb->data_len);
10512 switch (io->scsiio.cdb[0]) {
10514 struct scsi_compare_and_write *cdb;
10516 cdb = (struct scsi_compare_and_write *)io->scsiio.cdb;
10518 *lba = scsi_8btou64(cdb->addr);
10519 *len = cdb->length;
10524 struct scsi_rw_6 *cdb;
10526 cdb = (struct scsi_rw_6 *)io->scsiio.cdb;
10528 *lba = scsi_3btoul(cdb->addr);
10531 *len = cdb->length;
10536 struct scsi_rw_10 *cdb;
10538 cdb = (struct scsi_rw_10 *)io->scsiio.cdb;
10540 *lba = scsi_4btoul(cdb->addr);
10541 *len = scsi_2btoul(cdb->length);
10545 struct scsi_write_verify_10 *cdb;
10547 cdb = (struct scsi_write_verify_10 *)io->scsiio.cdb;
10549 *lba = scsi_4btoul(cdb->addr);
10550 *len = scsi_2btoul(cdb->length);
10555 struct scsi_rw_12 *cdb;
10557 cdb = (struct scsi_rw_12 *)io->scsiio.cdb;
10559 *lba = scsi_4btoul(cdb->addr);
10560 *len = scsi_4btoul(cdb->length);
10564 struct scsi_write_verify_12 *cdb;
10566 cdb = (struct scsi_write_verify_12 *)io->scsiio.cdb;
10568 *lba = scsi_4btoul(cdb->addr);
10569 *len = scsi_4btoul(cdb->length);
10574 struct scsi_rw_16 *cdb;
10576 cdb = (struct scsi_rw_16 *)io->scsiio.cdb;
10578 *lba = scsi_8btou64(cdb->addr);
10579 *len = scsi_4btoul(cdb->length);
10583 struct scsi_write_atomic_16 *cdb;
10585 cdb = (struct scsi_write_atomic_16 *)io->scsiio.cdb;
10587 *lba = scsi_8btou64(cdb->addr);
10588 *len = scsi_2btoul(cdb->length);
10592 struct scsi_write_verify_16 *cdb;
10594 cdb = (struct scsi_write_verify_16 *)io->scsiio.cdb;
10596 *lba = scsi_8btou64(cdb->addr);
10597 *len = scsi_4btoul(cdb->length);
10601 struct scsi_write_same_10 *cdb;
10603 cdb = (struct scsi_write_same_10 *)io->scsiio.cdb;
10605 *lba = scsi_4btoul(cdb->addr);
10606 *len = scsi_2btoul(cdb->length);
10610 struct scsi_write_same_16 *cdb;
10612 cdb = (struct scsi_write_same_16 *)io->scsiio.cdb;
10614 *lba = scsi_8btou64(cdb->addr);
10615 *len = scsi_4btoul(cdb->length);
10619 struct scsi_verify_10 *cdb;
10621 cdb = (struct scsi_verify_10 *)io->scsiio.cdb;
10623 *lba = scsi_4btoul(cdb->addr);
10624 *len = scsi_2btoul(cdb->length);
10628 struct scsi_verify_12 *cdb;
10630 cdb = (struct scsi_verify_12 *)io->scsiio.cdb;
10632 *lba = scsi_4btoul(cdb->addr);
10633 *len = scsi_4btoul(cdb->length);
10637 struct scsi_verify_16 *cdb;
10639 cdb = (struct scsi_verify_16 *)io->scsiio.cdb;
10641 *lba = scsi_8btou64(cdb->addr);
10642 *len = scsi_4btoul(cdb->length);
10651 struct scsi_get_lba_status *cdb;
10653 cdb = (struct scsi_get_lba_status *)io->scsiio.cdb;
10654 *lba = scsi_8btou64(cdb->addr);
10691 io->scsiio.cdb[0] != UNMAP)
10835 __func__, pending_entry->seridx, pending_io->scsiio.cdb[0],
10836 pending_io->scsiio.cdb[1], pending_io));
10842 __func__, ooa_entry->seridx, ooa_io->scsiio.cdb[0],
10843 ooa_io->scsiio.cdb[1], ooa_io));
11356 if (ctsio->cdb[0] != REQUEST_SENSE) {
11435 memcpy(msg_info.scsi.cdb, ctsio->cdb, CTL_MAX_CDBLEN);
11490 entry = &ctl_cmd_table[ctsio->cdb[0]];
11494 service_action = ctsio->cdb[1] & SERVICE_ACTION_MASK;
11524 ctsio->cdb[0], ctsio->cdb[1]));
11526 diff = ctsio->cdb[i] & ~entry->usage[i - 1];
11572 CTL_DEBUG_PRINT(("ctl_scsiio cdb[0]=%02X\n", ctsio->cdb[0]));
13162 CTL_DEBUG_PRINT(("ctl_queue cdb[0]=%02X\n", io->scsiio.cdb[0]));
13222 printf("%s: type %d msg %d cdb %x iptl: "
13228 io->scsiio.cdb[0],