/openbmc/linux/drivers/scsi/ |
H A D | scsi_trace.c | 11 #define SERVICE_ACTION16(cdb) (cdb[1] & 0x1f) argument 12 #define SERVICE_ACTION32(cdb) (get_unaligned_be16(&cdb[8])) argument 18 scsi_trace_rw6(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw6() argument 23 lba = get_unaligned_be24(&cdb[1]) & 0x1fffff; in scsi_trace_rw6() 28 txlen = cdb[4] ? cdb[4] : 256; in scsi_trace_rw6() 37 scsi_trace_rw10(struct trace_seq *p, unsigned char *cdb, int len) in scsi_trace_rw10() argument 42 lba = get_unaligned_be32(&cdb[2]); in scsi_trace_rw10() 43 txlen = get_unaligned_be16(&cdb[7]); in scsi_trace_rw10() 46 cdb[1] >> 5); in scsi_trace_rw10() 48 if (cdb[0] == WRITE_SAME) in scsi_trace_rw10() [all …]
|
H A D | pmcraid.c | 313 memset(&cmd->ioa_cb->ioarcb.cdb, 0, PMCRAID_MAX_CDB_LEN); in pmcraid_init_cmdblk() 691 cmd->ioa_cb->ioarcb.cdb[0]); in pmcraid_timeout_handler() 759 cmd->ioa_cb->ioarcb.cdb[0], in pmcraid_internal_done() 797 cmd->ioa_cb->ioarcb.cdb[0], in pmcraid_reinit_cfgtable_done() 828 cmd->ioa_cb->ioarcb.cdb[0], ioasc); in pmcraid_erp_done() 937 cmd->ioa_cb->ioarcb.cdb[0], in pmcraid_ioa_shutdown() 947 cmd->ioa_cb->ioarcb.cdb[0] = PMCRAID_IOA_SHUTDOWN; in pmcraid_ioa_shutdown() 948 cmd->ioa_cb->ioarcb.cdb[1] = PMCRAID_SHUTDOWN_NORMAL; in pmcraid_ioa_shutdown() 1009 ioarcb->cdb[0] = INQUIRY; in pmcraid_get_fwversion() 1010 ioarcb->cdb[1] = 1; in pmcraid_get_fwversion() [all …]
|
/openbmc/linux/drivers/isdn/capi/ |
H A D | capiutil.c | 385 static _cdebbuf *bufprint(_cdebbuf *cdb, char *fmt, ...) in bufprint() argument 390 if (!cdb) in bufprint() 393 r = cdb->size - cdb->pos; in bufprint() 394 n = vsnprintf(cdb->p, r, fmt, f); in bufprint() 398 size_t ns = 2 * cdb->size; in bufprint() 401 while ((ns - cdb->pos) <= n) in bufprint() 405 cdebbuf_free(cdb); in bufprint() 408 memcpy(nb, cdb->buf, cdb->pos); in bufprint() 409 kfree(cdb->buf); in bufprint() 410 nb[cdb->pos] = 0; in bufprint() [all …]
|
H A D | kcapi.c | 307 _cdebbuf *cdb; in capi_ctr_handle_message() local 310 cdb = capi_message2str(skb->data); in capi_ctr_handle_message() 311 if (cdb) { in capi_ctr_handle_message() 313 ctr->cnr, cdb->buf); in capi_ctr_handle_message() 314 cdebbuf_free(cdb); in capi_ctr_handle_message() 340 cdb = capi_message2str(skb->data); in capi_ctr_handle_message() 341 if (cdb) { in capi_ctr_handle_message() 343 ctr->cnr, cdb->buf); in capi_ctr_handle_message() 344 cdebbuf_free(cdb); in capi_ctr_handle_message() 358 cdb = capi_message2str(skb->data); in capi_ctr_handle_message() [all …]
|
/openbmc/linux/drivers/target/ |
H A D | target_core_sbc.c | 35 unsigned char *cdb = cmd->t_task_cdb; in sbc_emulate_readcapacity() local 53 if (!(cdb[8] & 1) && !!(cdb[2] | cdb[3] | cdb[4] | cdb[5])) in sbc_emulate_readcapacity() 140 unsigned char *cdb = cmd->t_task_cdb; in sbc_emulate_startstop() local 147 if (!(cdb[1] & 1) || cdb[2] || cdb[3]) in sbc_emulate_startstop() 154 if (cdb[4] >> 4 & 0xf) in sbc_emulate_startstop() 162 if (!(cdb[4] & 1) || (cdb[4] & 2) || (cdb[4] & 4)) in sbc_emulate_startstop() 221 static inline u32 transport_get_sectors_6(unsigned char *cdb) in transport_get_sectors_6() argument 231 return cdb[4] ? : 256; in transport_get_sectors_6() 234 static inline u32 transport_get_sectors_10(unsigned char *cdb) in transport_get_sectors_10() argument 236 return get_unaligned_be16(&cdb[7]); in transport_get_sectors_10() [all …]
|
H A D | target_core_spc.c | 737 unsigned char *cdb = cmd->t_task_cdb; in spc_emulate_inquiry() local 751 if (!(cdb[1] & 0x1)) { in spc_emulate_inquiry() 752 if (cdb[2]) { in spc_emulate_inquiry() 754 cdb[2]); in spc_emulate_inquiry() 765 if (cdb[2] == evpd_handlers[p].page) { in spc_emulate_inquiry() 766 buf[1] = cdb[2]; in spc_emulate_inquiry() 773 pr_debug("Unknown VPD Code: 0x%02x\n", cdb[2]); in spc_emulate_inquiry() 1021 char *cdb = cmd->t_task_cdb; in spc_emulate_modesense() local 1025 bool dbd = !!(cdb[1] & 0x08); in spc_emulate_modesense() 1026 bool llba = ten ? !!(cdb[1] & 0x10) : false; in spc_emulate_modesense() [all …]
|
H A D | target_core_pscsi.c | 136 unsigned char cdb[MAX_COMMAND_SIZE], *buf; in pscsi_tape_read_blocksize() local 143 memset(cdb, 0, MAX_COMMAND_SIZE); in pscsi_tape_read_blocksize() 144 cdb[0] = MODE_SENSE; in pscsi_tape_read_blocksize() 145 cdb[4] = 0x0c; /* 12 bytes */ in pscsi_tape_read_blocksize() 147 ret = scsi_execute_cmd(sdev, cdb, REQ_OP_DRV_IN, buf, 12, HZ, 1, NULL); in pscsi_tape_read_blocksize() 184 unsigned char cdb[MAX_COMMAND_SIZE], *buf; in pscsi_get_inquiry_vpd_serial() local 191 memset(cdb, 0, MAX_COMMAND_SIZE); in pscsi_get_inquiry_vpd_serial() 192 cdb[0] = INQUIRY; in pscsi_get_inquiry_vpd_serial() 193 cdb[1] = 0x01; /* Query VPD */ in pscsi_get_inquiry_vpd_serial() 194 cdb[2] = 0x80; /* Unit Serial Number */ in pscsi_get_inquiry_vpd_serial() [all …]
|
H A D | target_core_device.c | 1061 unsigned char *cdb = cmd->t_task_cdb; in passthrough_parse_cdb() local 1069 if (cdb[0] == REPORT_LUNS) { in passthrough_parse_cdb() 1079 ((cdb[0] == PERSISTENT_RESERVE_IN) || in passthrough_parse_cdb() 1080 (cdb[0] == PERSISTENT_RESERVE_OUT) || in passthrough_parse_cdb() 1081 (cdb[0] == RELEASE || cdb[0] == RELEASE_10) || in passthrough_parse_cdb() 1082 (cdb[0] == RESERVE || cdb[0] == RESERVE_10))) { in passthrough_parse_cdb() 1093 if (cdb[0] == PERSISTENT_RESERVE_IN) { in passthrough_parse_cdb() 1095 size = get_unaligned_be16(&cdb[7]); in passthrough_parse_cdb() 1098 if (cdb[0] == PERSISTENT_RESERVE_OUT) { in passthrough_parse_cdb() 1100 size = get_unaligned_be32(&cdb[5]); in passthrough_parse_cdb() [all …]
|
H A D | target_core_xcopy.c | 514 unsigned char *cdb, in target_xcopy_setup_pt_cmd() argument 532 if (target_cmd_init_cdb(cmd, cdb, GFP_KERNEL)) in target_xcopy_setup_pt_cmd() 580 unsigned char cdb[16]; in target_xcopy_read_source() local 586 memset(&cdb[0], 0, 16); in target_xcopy_read_source() 587 cdb[0] = READ_16; in target_xcopy_read_source() 588 put_unaligned_be64(src_lba, &cdb[2]); in target_xcopy_read_source() 589 put_unaligned_be32(transfer_length_block, &cdb[10]); in target_xcopy_read_source() 596 rc = target_xcopy_setup_pt_cmd(&xpt_cmd, xop, src_dev, &cdb[0], in target_xcopy_read_source() 625 unsigned char cdb[16]; in target_xcopy_write_destination() local 631 memset(&cdb[0], 0, 16); in target_xcopy_write_destination() [all …]
|
H A D | target_core_alua.c | 436 unsigned char *cdb, in core_alua_state_nonoptimized() argument 520 unsigned char *cdb) in core_alua_state_standby() argument 526 switch (cdb[0]) { in core_alua_state_standby() 538 switch (cdb[1] & 0x1f) { in core_alua_state_standby() 545 switch (cdb[1] & 0x1f) { in core_alua_state_standby() 552 switch (cdb[1]) { in core_alua_state_standby() 573 unsigned char *cdb) in core_alua_state_unavailable() argument 579 switch (cdb[0]) { in core_alua_state_unavailable() 584 switch (cdb[1] & 0x1f) { in core_alua_state_unavailable() 591 switch (cdb[1]) { in core_alua_state_unavailable() [all …]
|
/openbmc/qemu/pc-bios/s390-ccw/ |
H A D | virtio-scsi.c | 65 static void prepare_request(VDev *vdev, const void *cdb, int cdb_size, in prepare_request() argument 72 memcpy(&req.cdb, cdb, cdb_size); in prepare_request() 93 const void *cdb, int cdb_size, in vs_run() argument 96 prepare_request(vdev, cdb, cdb_size, data, data_size); in vs_run() 110 ScsiCdbInquiry cdb = { in scsi_inquiry() local 123 vdev, &cdb, sizeof(cdb), data, data_size); in scsi_inquiry() 130 ScsiCdbTestUnitReady cdb = { in scsi_test_unit_ready() local 138 prepare_request(vdev, &cdb, sizeof(cdb), 0, 0); in scsi_test_unit_ready() 146 ScsiCdbReportLuns cdb = { in scsi_report_luns() local 158 vdev, &cdb, sizeof(cdb), data, data_size); in scsi_report_luns() [all …]
|
/openbmc/linux/drivers/ata/ |
H A D | libata-scsi.c | 1251 const u8 *cdb = scmd->cmnd; in ata_scsi_start_stop_xlat() local 1262 if (cdb[1] & 0x1) { in ata_scsi_start_stop_xlat() 1265 if (cdb[4] & 0x2) { in ata_scsi_start_stop_xlat() 1270 if (((cdb[4] >> 4) & 0xf) != 0) { in ata_scsi_start_stop_xlat() 1276 if (cdb[4] & 0x1) { in ata_scsi_start_stop_xlat() 1369 static void scsi_6_lba_len(const u8 *cdb, u64 *plba, u32 *plen) in scsi_6_lba_len() argument 1374 lba |= ((u64)(cdb[1] & 0x1f)) << 16; in scsi_6_lba_len() 1375 lba |= ((u64)cdb[2]) << 8; in scsi_6_lba_len() 1376 lba |= ((u64)cdb[3]); in scsi_6_lba_len() 1378 len = cdb[4]; in scsi_6_lba_len() [all …]
|
H A D | libata-zpodd.c | 38 static const char cdb[ATAPI_CDB_LEN] = { GPCMD_START_STOP_UNIT, in eject_tray() local 49 return ata_exec_internal(dev, &tf, cdb, DMA_NONE, NULL, 0, 0); in eject_tray() 59 static const char cdb[ATAPI_CDB_LEN] = { GPCMD_GET_CONFIGURATION, in zpodd_get_mech_type() local 78 ret = ata_exec_internal(dev, &tf, cdb, DMA_FROM_DEVICE, in zpodd_get_mech_type()
|
/openbmc/qemu/scsi/ |
H A D | qemu-pr-helper.c | 127 const uint8_t *cdb; member 146 io_hdr.cmdp = (uint8_t *)data->cdb; in do_sgio_worker() 180 static int coroutine_fn do_sgio(int fd, const uint8_t *cdb, uint8_t *sense, in do_sgio() argument 187 .cdb = cdb, in do_sgio() 331 uint8_t cdb[6] = { TEST_UNIT_READY }; in mpath_reconstruct_sense() local 333 int ret = do_sgio(fd, cdb, sense, NULL, &sz, SG_DXFER_NONE); in mpath_reconstruct_sense() 370 static int coroutine_fn multipath_pr_in(int fd, const uint8_t *cdb, uint8_t *sense, in multipath_pr_in() argument 373 int rq_servact = cdb[1]; in multipath_pr_in() 425 static int coroutine_fn multipath_pr_out(int fd, const uint8_t *cdb, uint8_t *sense, in multipath_pr_out() argument 428 int rq_servact = cdb[1]; in multipath_pr_out() [all …]
|
H A D | pr-manager-helper.c | 161 uint8_t cdb[PR_HELPER_CDB_SIZE] = { 0 }; in pr_manager_helper_run() local 167 memcpy(cdb, io_hdr->cmdp, io_hdr->cmd_len); in pr_manager_helper_run() 168 assert(cdb[0] == PERSISTENT_RESERVE_OUT || cdb[0] == PERSISTENT_RESERVE_IN); in pr_manager_helper_run() 170 (cdb[0] == PERSISTENT_RESERVE_OUT ? SG_DXFER_TO_DEV : SG_DXFER_FROM_DEV); in pr_manager_helper_run() 175 len = scsi_cdb_xfer(cdb); in pr_manager_helper_run() 194 ret = pr_manager_helper_write(pr_mgr, fd, cdb, ARRAY_SIZE(cdb), NULL); in pr_manager_helper_run()
|
/openbmc/linux/drivers/dma/ |
H A D | fsl_raid.c | 324 u32 cdb; in fsl_re_prep_dma_genq() local 346 cdb = FSL_RE_XOR_OPCODE << FSL_RE_CDB_OPCODE_SHIFT; in fsl_re_prep_dma_genq() 347 cdb |= (src_cnt - 1) << FSL_RE_CDB_NRCS_SHIFT; in fsl_re_prep_dma_genq() 348 cdb |= FSL_RE_BLOCK_SIZE << FSL_RE_CDB_BLKSIZE_SHIFT; in fsl_re_prep_dma_genq() 349 cdb |= FSL_RE_INTR_ON_ERROR << FSL_RE_CDB_ERROR_SHIFT; in fsl_re_prep_dma_genq() 350 cdb |= FSL_RE_DATA_DEP << FSL_RE_CDB_DEPEND_SHIFT; in fsl_re_prep_dma_genq() 352 xor->cdb32 = cdb; in fsl_re_prep_dma_genq() 411 u32 cdb; in fsl_re_prep_dma_pq() local 465 cdb = FSL_RE_PQ_OPCODE << FSL_RE_CDB_OPCODE_SHIFT; in fsl_re_prep_dma_pq() 466 cdb |= (src_cnt - 1) << FSL_RE_CDB_NRCS_SHIFT; in fsl_re_prep_dma_pq() [all …]
|
/openbmc/qemu/contrib/vhost-user-scsi/ |
H A D | vhost-user-scsi.c | 92 static struct scsi_task *scsi_task_new(int cdb_len, uint8_t *cdb, int dir, in scsi_task_new() argument 98 assert(cdb); in scsi_task_new() 101 memcpy(task->cdb, cdb, cdb_len); in scsi_task_new() 109 static int get_cdb_len(uint8_t *cdb) in get_cdb_len() argument 111 assert(cdb); in get_cdb_len() 113 switch (cdb[0] >> 5) { in get_cdb_len() 120 g_warning("Unable to determine cdb len (0x%02hhX)", (uint8_t)(cdb[0] >> 5)); in get_cdb_len() 155 cdb_len = get_cdb_len(req->cdb); in handle_cmd_sync() 175 task = scsi_task_new(cdb_len, req->cdb, dir, len); in handle_cmd_sync()
|
/openbmc/linux/drivers/scsi/esas2r/ |
H A D | esas2r_io.c | 533 u8 *cdb = (u8 *)&rq->vrq->scsi.cdb[0]; in esas2r_build_sg_list_prd() local 545 switch (rq->vrq->scsi.cdb[0]) { in esas2r_build_sg_list_prd() 550 MAKEDWORD(MAKEWORD(cdb[9], in esas2r_build_sg_list_prd() 551 cdb[8]), in esas2r_build_sg_list_prd() 552 MAKEWORD(cdb[7], in esas2r_build_sg_list_prd() 553 cdb[6])); in esas2r_build_sg_list_prd() 564 MAKEDWORD(MAKEWORD(cdb[5], in esas2r_build_sg_list_prd() 565 cdb[4]), in esas2r_build_sg_list_prd() 566 MAKEWORD(cdb[3], in esas2r_build_sg_list_prd() 567 cdb[2])); in esas2r_build_sg_list_prd() [all …]
|
/openbmc/linux/include/trace/events/ |
H A D | target.h | 145 __array( unsigned char, cdb, TCM_MAX_COMMAND_SIZE ) 156 memcpy(__entry->cdb, cmd->t_task_cdb, TCM_MAX_COMMAND_SIZE); 163 __entry->data_length, __print_hex(__entry->cdb, 16), 184 __array( unsigned char, cdb, TCM_MAX_COMMAND_SIZE ) 199 memcpy(__entry->cdb, cmd->t_task_cdb, TCM_MAX_COMMAND_SIZE); 211 __entry->data_length, __print_hex(__entry->cdb, 16),
|
/openbmc/linux/drivers/scsi/megaraid/ |
H A D | megaraid_sas_fusion.c | 2392 u8 *cdb = io_request->CDB.CDB32; in megasas_set_pd_lba() local 2400 memset(cdb, 0, sizeof(io_request->CDB.CDB32)); in megasas_set_pd_lba() 2401 cdb[0] = MEGASAS_SCSI_VARIABLE_LENGTH_CMD; in megasas_set_pd_lba() 2402 cdb[7] = MEGASAS_SCSI_ADDL_CDB_LEN; in megasas_set_pd_lba() 2405 cdb[9] = MEGASAS_SCSI_SERVICE_ACTION_READ32; in megasas_set_pd_lba() 2407 cdb[9] = MEGASAS_SCSI_SERVICE_ACTION_WRITE32; in megasas_set_pd_lba() 2408 cdb[10] = MEGASAS_RD_WR_PROTECT_CHECK_ALL; in megasas_set_pd_lba() 2411 cdb[12] = (u8)((start_blk >> 56) & 0xff); in megasas_set_pd_lba() 2412 cdb[13] = (u8)((start_blk >> 48) & 0xff); in megasas_set_pd_lba() 2413 cdb[14] = (u8)((start_blk >> 40) & 0xff); in megasas_set_pd_lba() [all …]
|
/openbmc/linux/drivers/scsi/device_handler/ |
H A D | scsi_dh_emc.c | 239 unsigned char cdb[MAX_COMMAND_SIZE]; in send_trespass_cmd() local 254 cdb[0] = MODE_SELECT; in send_trespass_cmd() 255 cdb[1] = 0x10; in send_trespass_cmd() 256 cdb[4] = len; in send_trespass_cmd() 263 cdb[0] = MODE_SELECT_10; in send_trespass_cmd() 264 cdb[8] = len; in send_trespass_cmd() 269 err = scsi_execute_cmd(sdev, cdb, opf, csdev->buffer, len, in send_trespass_cmd()
|
H A D | scsi_dh_rdac.c | 266 unsigned char *cdb) in rdac_failover_get() argument 306 cdb[0] = MODE_SELECT_10; in rdac_failover_get() 307 cdb[7] = data_size >> 8; in rdac_failover_get() 308 cdb[8] = data_size & 0xff; in rdac_failover_get() 310 cdb[0] = MODE_SELECT; in rdac_failover_get() 311 cdb[4] = data_size; in rdac_failover_get() 536 unsigned char cdb[MAX_COMMAND_SIZE]; in send_mode_select() local 552 memset(cdb, 0, sizeof(cdb)); in send_mode_select() 554 data_size = rdac_failover_get(ctlr, &list, cdb); in send_mode_select() 561 if (scsi_execute_cmd(sdev, cdb, opf, &h->ctlr->mode_select, data_size, in send_mode_select()
|
/openbmc/linux/drivers/scsi/ibmvscsi_tgt/ |
H A D | ibmvscsi_tgt.h | 337 #define READ_CMD(cdb) (((cdb)[0] & 0x1F) == 8) argument 338 #define WRITE_CMD(cdb) (((cdb)[0] & 0x1F) == 0xA) argument
|
/openbmc/qemu/hw/ufs/ |
H A D | lu.c | 101 if (req->req_upiu.sc.cdb[2] != 0) { in ufs_emulate_report_luns() 129 uint8_t page_code = req->req_upiu.sc.cdb[2]; in ufs_scsi_emulate_vpd_page() 169 if (req->req_upiu.sc.cdb[1] & 0x1) { in ufs_emulate_wlun_inquiry() 175 if (req->req_upiu.sc.cdb[2] != 0) { in ufs_emulate_wlun_inquiry() 202 switch (req->req_upiu.sc.cdb[0]) { in ufs_emulate_scsi_cmd() 261 if (req->req_upiu.sc.cdb[0] == REPORT_LUNS) { in ufs_process_scsi_cmd() 266 scsi_req_new(lu->scsi_dev, task_tag, lu->lun, req->req_upiu.sc.cdb, in ufs_process_scsi_cmd()
|
/openbmc/linux/drivers/usb/storage/ |
H A D | ene_ub6250.c | 674 unsigned char *cdb = srb->cmnd; in sd_scsi_read() local 678 u32 bn = ((cdb[2] << 24) & 0xff000000) | ((cdb[3] << 16) & 0x00ff0000) | in sd_scsi_read() 679 ((cdb[4] << 8) & 0x0000ff00) | ((cdb[5] << 0) & 0x000000ff); in sd_scsi_read() 680 u16 blen = ((cdb[7] << 8) & 0xff00) | ((cdb[8] << 0) & 0x00ff); in sd_scsi_read() 714 unsigned char *cdb = srb->cmnd; in sd_scsi_write() local 718 u32 bn = ((cdb[2] << 24) & 0xff000000) | ((cdb[3] << 16) & 0x00ff0000) | in sd_scsi_write() 719 ((cdb[4] << 8) & 0x0000ff00) | ((cdb[5] << 0) & 0x000000ff); in sd_scsi_write() 720 u16 blen = ((cdb[7] << 8) & 0xff00) | ((cdb[8] << 0) & 0x00ff); in sd_scsi_write() 1638 unsigned char *cdb = srb->cmnd; in ms_scsi_read() local 1642 u32 bn = ((cdb[2] << 24) & 0xff000000) | ((cdb[3] << 16) & 0x00ff0000) | in ms_scsi_read() [all …]
|