Lines Matching refs:cdb
736 unsigned char *cdb = cmd->t_task_cdb; in spc_emulate_inquiry() local
750 if (!(cdb[1] & 0x1)) { in spc_emulate_inquiry()
751 if (cdb[2]) { in spc_emulate_inquiry()
753 cdb[2]); in spc_emulate_inquiry()
764 if (cdb[2] == evpd_handlers[p].page) { in spc_emulate_inquiry()
765 buf[1] = cdb[2]; in spc_emulate_inquiry()
772 pr_err("Unknown VPD Code: 0x%02x\n", cdb[2]); in spc_emulate_inquiry()
1020 char *cdb = cmd->t_task_cdb; in spc_emulate_modesense() local
1024 bool dbd = !!(cdb[1] & 0x08); in spc_emulate_modesense()
1025 bool llba = ten ? !!(cdb[1] & 0x10) : false; in spc_emulate_modesense()
1026 u8 pc = cdb[2] >> 6; in spc_emulate_modesense()
1027 u8 page = cdb[2] & 0x3f; in spc_emulate_modesense()
1028 u8 subpage = cdb[3]; in spc_emulate_modesense()
1144 char *cdb = cmd->t_task_cdb; in spc_emulate_modeselect() local
1145 bool ten = cdb[0] == MODE_SELECT_10; in spc_emulate_modeselect()
1147 bool pf = !!(cdb[1] & 0x10); in spc_emulate_modeselect()
1205 unsigned char *cdb = cmd->t_task_cdb; in spc_emulate_request_sense() local
1213 if (cdb[1] & 0x01) { in spc_emulate_request_sense()
1315 unsigned char *cdb = cmd->t_task_cdb; in spc_parse_cdb() local
1318 ((cdb[0] == PERSISTENT_RESERVE_IN) || in spc_parse_cdb()
1319 (cdb[0] == PERSISTENT_RESERVE_OUT) || in spc_parse_cdb()
1320 (cdb[0] == RELEASE || cdb[0] == RELEASE_10) || in spc_parse_cdb()
1321 (cdb[0] == RESERVE || cdb[0] == RESERVE_10))) { in spc_parse_cdb()
1325 switch (cdb[0]) { in spc_parse_cdb()
1327 *size = cdb[4]; in spc_parse_cdb()
1331 *size = get_unaligned_be16(&cdb[7]); in spc_parse_cdb()
1335 *size = cdb[4]; in spc_parse_cdb()
1339 *size = get_unaligned_be16(&cdb[7]); in spc_parse_cdb()
1344 *size = get_unaligned_be16(&cdb[7]); in spc_parse_cdb()
1347 *size = get_unaligned_be16(&cdb[7]); in spc_parse_cdb()
1351 *size = get_unaligned_be32(&cdb[5]); in spc_parse_cdb()
1356 if (cdb[0] == RELEASE_10) in spc_parse_cdb()
1357 *size = get_unaligned_be16(&cdb[7]); in spc_parse_cdb()
1369 if (cdb[0] == RESERVE_10) in spc_parse_cdb()
1370 *size = get_unaligned_be16(&cdb[7]); in spc_parse_cdb()
1377 *size = cdb[4]; in spc_parse_cdb()
1381 *size = get_unaligned_be16(&cdb[3]); in spc_parse_cdb()
1392 *size = get_unaligned_be32(&cdb[6]); in spc_parse_cdb()
1395 *size = get_unaligned_be32(&cdb[10]); in spc_parse_cdb()
1399 *size = get_unaligned_be32(&cdb[10]); in spc_parse_cdb()
1404 *size = get_unaligned_be32(&cdb[10]); in spc_parse_cdb()
1408 *size = get_unaligned_be16(&cdb[3]); in spc_parse_cdb()
1411 *size = get_unaligned_be24(&cdb[6]); in spc_parse_cdb()
1415 *size = get_unaligned_be32(&cdb[6]); in spc_parse_cdb()
1432 if ((cdb[1] & 0x1f) == MI_REPORT_TARGET_PGS) { in spc_parse_cdb()
1436 *size = get_unaligned_be32(&cdb[6]); in spc_parse_cdb()
1441 *size = get_unaligned_be16(&cdb[8]); in spc_parse_cdb()
1450 if (cdb[1] == MO_SET_TARGET_PGS) { in spc_parse_cdb()
1454 *size = get_unaligned_be32(&cdb[6]); in spc_parse_cdb()
1459 *size = get_unaligned_be16(&cdb[8]); in spc_parse_cdb()