ide: Accept the IDLE (0xe3) ATA command.
authorGabe Black <gabeblack@google.com>
Wed, 3 Dec 2014 11:07:35 +0000 (03:07 -0800)
committerGabe Black <gabeblack@google.com>
Wed, 3 Dec 2014 11:07:35 +0000 (03:07 -0800)
This command is supposed to set up a timer which will put the drive into a
standby mode if it isn't sent a command within a given time out. Since most of
the timeouts are generally significantly longer than a simulation would run
anyway, and we don't have an implementation for standby mode to begin with,
we can accept the command, do nothing, and report success.

src/dev/ide_disk.cc

index b910c8a6a13e659141a45a61659ce2b7780a472d..4bf1a13c89cdb0cb8f4dd449a9f0bffce71255bb 100644 (file)
@@ -645,6 +645,7 @@ IdeDisk::startCommand()
       case WDSF_SEEK:
       case SET_FEATURES:
       case WDCC_SETMULTI:
+      case WDCC_IDLE:
         devState = Command_Execution;
         action = ACT_CMD_COMPLETE;
         break;