Lines Matching refs:cdb
290 #define GET_OPCODE(cdb) cdb[0] argument
292 #define GET_U8_FROM_CDB(cdb, index) (cdb[index] << 0) argument
294 #define GET_U16_FROM_CDB(cdb, index) ((cdb[index] << 8) | (cdb[index + 1] << 0)) argument
296 #define GET_U24_FROM_CDB(cdb, index) ((cdb[index] << 16) | \ argument
297 (cdb[index + 1] << 8) | \
298 (cdb[index + 2] << 0))
300 #define GET_U32_FROM_CDB(cdb, index) ((cdb[index] << 24) | \ argument
301 (cdb[index + 1] << 16) | \
302 (cdb[index + 2] << 8) | \
303 (cdb[index + 3] << 0))
305 #define GET_U64_FROM_CDB(cdb, index) ((((u64)cdb[index]) << 56) | \ argument
306 (((u64)cdb[index + 1]) << 48) | \
307 (((u64)cdb[index + 2]) << 40) | \
308 (((u64)cdb[index + 3]) << 32) | \
309 (((u64)cdb[index + 4]) << 24) | \
310 (((u64)cdb[index + 5]) << 16) | \
311 (((u64)cdb[index + 6]) << 8) | \
312 (((u64)cdb[index + 7]) << 0))
315 #define GET_INQ_EVPD_BIT(cdb) \ argument
316 ((GET_U8_FROM_CDB(cdb, INQUIRY_EVPD_BYTE_OFFSET) & \
319 #define GET_INQ_PAGE_CODE(cdb) \ argument
320 (GET_U8_FROM_CDB(cdb, INQUIRY_PAGE_CODE_BYTE_OFFSET))
322 #define GET_INQ_ALLOC_LENGTH(cdb) \ argument
323 (GET_U16_FROM_CDB(cdb, INQUIRY_CDB_ALLOCATION_LENGTH_OFFSET))
326 #define GET_REPORT_LUNS_ALLOC_LENGTH(cdb) \ argument
327 (GET_U32_FROM_CDB(cdb, REPORT_LUNS_CDB_ALLOC_LENGTH_OFFSET))
330 #define GET_READ_CAP_16_ALLOC_LENGTH(cdb) \ argument
331 (GET_U32_FROM_CDB(cdb, READ_CAP_16_CDB_ALLOC_LENGTH_OFFSET))
333 #define IS_READ_CAP_16(cdb) \ argument
334 ((cdb[0] == SERVICE_ACTION_IN_16 && cdb[1] == SAI_READ_CAPACITY_16) ? 1 : 0)
337 #define GET_REQUEST_SENSE_ALLOC_LENGTH(cdb) \ argument
338 (GET_U8_FROM_CDB(cdb, REQUEST_SENSE_CDB_ALLOC_LENGTH_OFFSET))
341 #define GET_MODE_SENSE_DBD(cdb) \ argument
342 ((GET_U8_FROM_CDB(cdb, MODE_SENSE_DBD_OFFSET) & MODE_SENSE_DBD_MASK) >> \
345 #define GET_MODE_SENSE_LLBAA(cdb) \ argument
346 ((GET_U8_FROM_CDB(cdb, MODE_SENSE_LLBAA_OFFSET) & \