ATA devices are now asynchronous. The ATA layer itself now performs the
[gpxe.git] / src / drivers / block / ata.c
index e0df367..d2d77ae 100644 (file)
@@ -20,6 +20,7 @@
 #include <string.h>
 #include <assert.h>
 #include <byteswap.h>
+#include <gpxe/async.h>
 #include <gpxe/blockdev.h>
 #include <gpxe/ata.h>
 
@@ -48,7 +49,7 @@ ata_command ( struct ata_device *ata, struct ata_command *command ) {
              ( unsigned long long ) command->cb.lba.native,
              command->cb.count.native );
 
-       return ata->command ( ata, command );   
+       return async_wait ( ata->command ( ata, command ) );
 }
 
 /**