Skip to content
Snippets Groups Projects
Commit d92be8d4 authored by samm2's avatar samm2
Browse files

os_linux.cpp - hiding more debug messages from megaraid code, add correct...

os_linux.cpp - hiding more debug messages from megaraid code, add correct comments for the smart response emulation

git-svn-id: https://smartmontools.svn.sourceforge.net/svnroot/smartmontools/trunk@2957 4ea69e1a-61f1-4043-bf83-b5c94c648137
parent e9188624
No related branches found
No related tags found
No related merge requests found
...@@ -902,6 +902,8 @@ linux_megaraid_device::~linux_megaraid_device() throw() ...@@ -902,6 +902,8 @@ linux_megaraid_device::~linux_megaraid_device() throw()
smart_device * linux_megaraid_device::autodetect_open() smart_device * linux_megaraid_device::autodetect_open()
{ {
int report = con->reportscsiioctl;
// Open device // Open device
if (!open()) if (!open())
return this; return this;
...@@ -924,6 +926,7 @@ smart_device * linux_megaraid_device::autodetect_open() ...@@ -924,6 +926,7 @@ smart_device * linux_megaraid_device::autodetect_open()
if (len < 36) if (len < 36)
return this; return this;
if (report)
printf("Got MegaRAID inquiry.. %s\n", req_buff+8); printf("Got MegaRAID inquiry.. %s\n", req_buff+8);
// Use INQUIRY to detect type // Use INQUIRY to detect type
...@@ -1051,12 +1054,12 @@ bool linux_megaraid_device::scsi_pass_through(scsi_cmnd_io *iop) ...@@ -1051,12 +1054,12 @@ bool linux_megaraid_device::scsi_pass_through(scsi_cmnd_io *iop)
// Emulate SMART STATUS CHECK drive reply // Emulate SMART STATUS CHECK drive reply
// smartctl fail to work without this // smartctl fail to work without this
if(iop->cmnd[2]==0x2c) { if(iop->cmnd[2]==0x2c) {
iop->resp_sense_len=22; iop->resp_sense_len=22; // copied from real response
iop->sensep[0]=0x72; // response code iop->sensep[0]=0x72; // descriptor format
iop->sensep[7]=0x0e; // no idea what it is, copied from sat device answer iop->sensep[7]=0x0e; // additional length
iop->sensep[8]=0x09; // iop->sensep[8]=0x09; // description pointer
iop->sensep[17]=0x4f; // lm iop->sensep[17]=0x4f; // low cylinder GOOD smart status
iop->sensep[19]=0xc2; // lh iop->sensep[19]=0xc2; // high cylinder GOOD smart status
} }
return true; return true;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment