Lines Matching refs:cdb
706 unsigned char *cdb = cmd->t_task_cdb; in spc_emulate_inquiry() local
723 if (!(cdb[1] & 0x1)) { in spc_emulate_inquiry()
724 if (cdb[2]) { in spc_emulate_inquiry()
726 cdb[2]); in spc_emulate_inquiry()
737 if (cdb[2] == evpd_handlers[p].page) { in spc_emulate_inquiry()
738 buf[1] = cdb[2]; in spc_emulate_inquiry()
745 pr_err("Unknown VPD Code: 0x%02x\n", cdb[2]); in spc_emulate_inquiry()
984 char *cdb = cmd->t_task_cdb; in spc_emulate_modesense() local
988 bool dbd = !!(cdb[1] & 0x08); in spc_emulate_modesense()
989 bool llba = ten ? !!(cdb[1] & 0x10) : false; in spc_emulate_modesense()
990 u8 pc = cdb[2] >> 6; in spc_emulate_modesense()
991 u8 page = cdb[2] & 0x3f; in spc_emulate_modesense()
992 u8 subpage = cdb[3]; in spc_emulate_modesense()
1108 char *cdb = cmd->t_task_cdb; in spc_emulate_modeselect() local
1109 bool ten = cdb[0] == MODE_SELECT_10; in spc_emulate_modeselect()
1111 bool pf = !!(cdb[1] & 0x10); in spc_emulate_modeselect()
1169 unsigned char *cdb = cmd->t_task_cdb; in spc_emulate_request_sense() local
1177 if (cdb[1] & 0x01) { in spc_emulate_request_sense()
1279 unsigned char *cdb = cmd->t_task_cdb; in spc_parse_cdb() local
1282 ((cdb[0] == PERSISTENT_RESERVE_IN) || in spc_parse_cdb()
1283 (cdb[0] == PERSISTENT_RESERVE_OUT) || in spc_parse_cdb()
1284 (cdb[0] == RELEASE || cdb[0] == RELEASE_10) || in spc_parse_cdb()
1285 (cdb[0] == RESERVE || cdb[0] == RESERVE_10))) { in spc_parse_cdb()
1289 switch (cdb[0]) { in spc_parse_cdb()
1291 *size = cdb[4]; in spc_parse_cdb()
1295 *size = get_unaligned_be16(&cdb[7]); in spc_parse_cdb()
1299 *size = cdb[4]; in spc_parse_cdb()
1303 *size = get_unaligned_be16(&cdb[7]); in spc_parse_cdb()
1308 *size = get_unaligned_be16(&cdb[7]); in spc_parse_cdb()
1311 *size = get_unaligned_be16(&cdb[7]); in spc_parse_cdb()
1315 *size = get_unaligned_be32(&cdb[5]); in spc_parse_cdb()
1320 if (cdb[0] == RELEASE_10) in spc_parse_cdb()
1321 *size = get_unaligned_be16(&cdb[7]); in spc_parse_cdb()
1333 if (cdb[0] == RESERVE_10) in spc_parse_cdb()
1334 *size = get_unaligned_be16(&cdb[7]); in spc_parse_cdb()
1341 *size = cdb[4]; in spc_parse_cdb()
1345 *size = get_unaligned_be16(&cdb[3]); in spc_parse_cdb()
1356 *size = get_unaligned_be32(&cdb[6]); in spc_parse_cdb()
1359 *size = get_unaligned_be32(&cdb[10]); in spc_parse_cdb()
1363 *size = get_unaligned_be32(&cdb[10]); in spc_parse_cdb()
1368 *size = get_unaligned_be32(&cdb[10]); in spc_parse_cdb()
1372 *size = get_unaligned_be16(&cdb[3]); in spc_parse_cdb()
1375 *size = get_unaligned_be24(&cdb[6]); in spc_parse_cdb()
1379 *size = get_unaligned_be32(&cdb[6]); in spc_parse_cdb()
1396 if ((cdb[1] & 0x1f) == MI_REPORT_TARGET_PGS) { in spc_parse_cdb()
1400 *size = get_unaligned_be32(&cdb[6]); in spc_parse_cdb()
1405 *size = get_unaligned_be16(&cdb[8]); in spc_parse_cdb()
1414 if (cdb[1] == MO_SET_TARGET_PGS) { in spc_parse_cdb()
1418 *size = get_unaligned_be32(&cdb[6]); in spc_parse_cdb()
1423 *size = get_unaligned_be16(&cdb[8]); in spc_parse_cdb()