Lines Matching refs:cdb
184 memcpy(raid_req->cdb, rcb->cdbp, rcb->cmdlen); in pqisrc_build_raid_io()
188 DBG_IO(" 0x%x \n ",raid_req->cdb[i]); in pqisrc_build_raid_io()
271 if(rcb->cmdlen > sizeof(aio_req->cdb)) in pqisrc_build_aio_io()
272 rcb->cmdlen = sizeof(aio_req->cdb); in pqisrc_build_aio_io()
273 memcpy(aio_req->cdb, rcb->cdbp, rcb->cmdlen); in pqisrc_build_aio_io()
277 DBG_IO(" 0x%x \n",aio_req->cdb[i]); in pqisrc_build_aio_io()
471 int check_for_scsi_opcode(uint8_t *cdb, boolean_t *is_write, uint64_t *fst_blk, in check_for_scsi_opcode() argument
474 switch (cdb[0]) { in check_for_scsi_opcode()
478 *fst_blk = (uint64_t)(((cdb[1] & 0x1F) << 16) | in check_for_scsi_opcode()
479 (cdb[2] << 8) | cdb[3]); in check_for_scsi_opcode()
480 *blk_cnt = (uint32_t)cdb[4]; in check_for_scsi_opcode()
487 *fst_blk = (uint64_t)GET_BE32(&cdb[2]); in check_for_scsi_opcode()
488 *blk_cnt = (uint32_t)GET_BE16(&cdb[7]); in check_for_scsi_opcode()
493 *fst_blk = (uint64_t)GET_BE32(&cdb[2]); in check_for_scsi_opcode()
494 *blk_cnt = GET_BE32(&cdb[6]); in check_for_scsi_opcode()
499 *fst_blk = GET_BE64(&cdb[2]); in check_for_scsi_opcode()
500 *blk_cnt = GET_BE32(&cdb[10]); in check_for_scsi_opcode()
513 pqi_scsi_dev_t *device, rcb_t *rcb, uint8_t *cdb) in pqisrc_send_scsi_cmd_raidbypass() argument
542 memcpy(cdb, OS_GET_CDBP(rcb), rcb->cmdlen); in pqisrc_send_scsi_cmd_raidbypass()
545 DBG_IO(" CDB [ %d ] : %x\n",i,cdb[i]); in pqisrc_send_scsi_cmd_raidbypass()
546 if(check_for_scsi_opcode(cdb, &is_write, in pqisrc_send_scsi_cmd_raidbypass()
716 cdb[0] = is_write ? SCMD_WRITE_16 : SCMD_READ_16; in pqisrc_send_scsi_cmd_raidbypass()
717 cdb[1] = 0; in pqisrc_send_scsi_cmd_raidbypass()
718 PUT_BE64(disk_block, &cdb[2]); in pqisrc_send_scsi_cmd_raidbypass()
719 PUT_BE32(disk_blk_cnt, &cdb[10]); in pqisrc_send_scsi_cmd_raidbypass()
720 cdb[14] = 0; in pqisrc_send_scsi_cmd_raidbypass()
721 cdb[15] = 0; in pqisrc_send_scsi_cmd_raidbypass()
724 cdb[0] = is_write ? SCMD_WRITE_10 : SCMD_READ_10; in pqisrc_send_scsi_cmd_raidbypass()
725 cdb[1] = 0; in pqisrc_send_scsi_cmd_raidbypass()
726 PUT_BE32(disk_block, &cdb[2]); in pqisrc_send_scsi_cmd_raidbypass()
727 cdb[6] = 0; in pqisrc_send_scsi_cmd_raidbypass()
728 PUT_BE16(disk_blk_cnt, &cdb[7]); in pqisrc_send_scsi_cmd_raidbypass()
729 cdb[9] = 0; in pqisrc_send_scsi_cmd_raidbypass()