62void UMAS_DEBUG_ShowCommand(SCSI_CMD_T *srb)
72 what =
"TEST_UNIT_READY";
80 what =
"REQUEST_SENSE";
87 case READ_BLOCK_LIMITS:
88 what =
"READ_BLOCK_LIMITS";
92 what =
"REASSIGN_BLOCKS";
108 what =
"READ_REVERSE";
111 case WRITE_FILEMARKS:
112 what =
"WRITE_FILEMARKS";
123 case RECOVER_BUFFERED_DATA:
124 what =
"RECOVER_BUFFERED_DATA";
128 what =
"MODE_SELECT";
154 case RECEIVE_DIAGNOSTIC:
155 what =
"RECEIVE_DIAGNOSTIC";
158 case SEND_DIAGNOSTIC:
159 what =
"SEND_DIAGNOSTIC";
162 case ALLOW_MEDIUM_REMOVAL:
163 what =
"ALLOW_MEDIUM_REMOVAL";
171 what =
"READ_CAPACITY";
187 what =
"WRITE_VERIFY";
195 what =
"SEARCH_HIGH";
199 what =
"SEARCH_EQUAL";
211 what =
"READ_POSITION";
214 case SYNCHRONIZE_CACHE:
215 what =
"SYNCHRONIZE_CACHE";
218 case LOCK_UNLOCK_CACHE:
219 what =
"LOCK_UNLOCK_CACHE";
222 case READ_DEFECT_DATA:
223 what =
"READ_DEFECT_DATA";
227 what =
"MEDIUM_SCAN";
235 what =
"COPY_VERIFY";
239 what =
"WRITE_BUFFER";
243 what =
"READ_BUFFER";
247 what =
"UPDATE_BLOCK";
258 case CHANGE_DEFINITION:
259 what =
"CHANGE_DEFINITION";
323 what =
"MODE_SELECT_10";
331 what =
"READ MASTER CUE";
335 what =
"MODE_SENSE_10";
343 what =
"READ BUFFER CAPACITY";
347 what =
"SEND CUE SHEET";
355 what =
"MOVE_MEDIUM or PLAY AUDIO (12)";
366 case WRITE_VERIFY_12:
367 what =
"WRITE_VERIFY_12";
371 what =
"SEARCH_HIGH_12";
374 case SEARCH_EQUAL_12:
375 what =
"SEARCH_EQUAL_12";
379 what =
"SEARCH_LOW_12";
382 case SEND_VOLUME_TAG:
383 what =
"SEND_VOLUME_TAG";
386 case READ_ELEMENT_STATUS:
387 what =
"READ_ELEMENT_STATUS";
411 what =
"WRITE CONTINUE";
415 what =
"WRITE_LONG_2";
419 what =
"(unknown command)";
422 UMAS_DEBUG(
"Command:[%s], (%d bytes)\n", what, srb->cmd_len);
423 for (i = 0; i < srb->cmd_len; i++)
424 UMAS_DEBUG(
"%02x ", srb->cmnd[i]);
431void UMAS_DEBUG_PrintScsiCommand(SCSI_CMD_T *cmd)
434 int i = 0, bufferSize = cmd->request_bufflen;
435 uint8_t *buffer = cmd->request_buff;
436 SCATTER_LIST_T *sg = (SCATTER_LIST_T *)cmd->request_buff;
438 UMAS_DEBUG(
"Dumping information about %p.\n", cmd );
439 UMAS_DEBUG(
"cmd->cmnd[0] value is %d.\n", cmd->cmnd[0] );
440 UMAS_DEBUG(
"(MODE_SENSE is %d and MODE_SENSE_10 is %d)\n",
441 MODE_SENSE, MODE_SENSE_10 );
443 UMAS_DEBUG(
"buffer is %p with length %d.\n", buffer, bufferSize );
444 for (i = 0; i < bufferSize; i += 16)
446 UMAS_DEBUG(
"%02x %02x %02x %02x %02x %02x %02x %02x\n",
447 buffer[i], buffer[i+1], buffer[i+2], buffer[i+3],
448 buffer[i+4], buffer[i+5], buffer[i+6], buffer[i+7]);
449 UMAS_DEBUG(
"%02x %02x %02x %02x %02x %02x %02x %02x\n",
450 buffer[i+8], buffer[i+9], buffer[i+10], buffer[i+11],
451 buffer[i+12], buffer[i+13], buffer[i+14], buffer[i+15]);
454 UMAS_DEBUG(
"Buffer has %d scatterlists.\n", cmd->use_sg );
455 for (i = 0; i < cmd->use_sg; i++ )
457 UMAS_DEBUG(
"Length of scatterlist %d is %d.\n",i,sg[i].length);
458 UMAS_DEBUG(
"%02x %02x %02x %02x %02x %02x %02x %02x\n",
459 sg[i].address[0], sg[i].address[1], sg[i].address[2], sg[i].address[3],
460 sg[i].address[4], sg[i].address[5], sg[i].address[6], sg[i].address[7]);
461 UMAS_DEBUG(
"%02x %02x %02x %02x %02x %02x %02x %02x\n",
462 sg[i].address[8], sg[i].address[9], sg[i].address[10], sg[i].address[11],
463 sg[i].address[12], sg[i].address[13], sg[i].address[14], sg[i].address[15]);
NUC472/NUC442 peripheral access layer header file. This file contains all the peripheral register's d...
#define NULL
NULL pointer.
USB Host core driver header file.