check for device presence before executing commands

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22367 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Marcus Overhagen
2007-09-29 12:14:45 +00:00
parent f691c77a30
commit 55d356bd98
@@ -670,6 +670,13 @@ AHCIPort::ScsiExecuteRequest(scsi_ccb *request)
return; return;
} }
if ((fRegs->ssts & 0xf) != 0x3) {
TRACE("no such device!\n");
request->subsys_status = SCSI_DEV_NOT_THERE;
gSCSI->finished(request, 1);
return;
}
request->subsys_status = SCSI_REQ_CMP; request->subsys_status = SCSI_REQ_CMP;
switch (request->cdb[0]) { switch (request->cdb[0]) {