Move Seagate-specific CDB out of scsiapi

This commit is contained in:
Adam Honse
2023-07-29 18:43:09 -05:00
parent 77858b0f36
commit 0dff2f9131
5 changed files with 64 additions and 47 deletions

View File

@@ -39,7 +39,7 @@ void SeagateController::SetLED
| Create buffer to hold RGB control data |
\*-----------------------------------------------------------------------------*/
unsigned char data[14] = {0};
data[0] = 0x0E; // size of data packet
data[0] = 0x0E; /* size of data packet */
data[1] = 0x00;
data[2] = 0x01;
data[3] = 0x09;
@@ -49,7 +49,8 @@ void SeagateController::SetLED
data[7] = 0x01;
if(save)
{
data[8] = 0x03; // 0x00 for no save, 0x03 for save
data[8] = 0x03; /* 0x00 for no save, 0x03 for */
/* save */
}
else
{
@@ -61,5 +62,27 @@ void SeagateController::SetLED
data[12] = 0xFF;
data[13] = 0xFF;
scsi_write(dev, data, 14);
/*-----------------------------------------------------------------------------*\
| Create buffer to hold CDB |
\*-----------------------------------------------------------------------------*/
unsigned char cdb[12] = {0};
cdb[0] = 0xD2;
cdb[1] = 0x53; /* S */
cdb[2] = 0x65; /* e */
cdb[3] = 0x74; /* t */
cdb[4] = 0x4C; /* L */
cdb[5] = 0x65; /* e */
cdb[6] = 0x64; /* d */
cdb[7] = 0x00;
cdb[8] = 0x00;
cdb[9] = 0x30;
cdb[10] = 14; /* length of data packet */
cdb[11] = 0x00;
/*-----------------------------------------------------------------------------*\
| Create buffer to hold sense data |
\*-----------------------------------------------------------------------------*/
unsigned char sense[32] = {0};
scsi_write(dev, data, 14, cdb, 12, sense, 32);
}