Index: uspace/drv/block/ata_bd/ata_bd.c
===================================================================
--- uspace/drv/block/ata_bd/ata_bd.c	(revision c21d4d64870698b91707f203def6398db79bff84)
+++ uspace/drv/block/ata_bd/ata_bd.c	(revision eaf4e2fcaae4c25677cb8487333468c6c4e3a0c0)
@@ -163,5 +163,5 @@
 
 	for (i = 0; i < MAX_DISKS; i++) {
-		ddf_msg(LVL_NOTE, "Identify drive %d...", i);
+		ddf_msg(LVL_DEBUG, "Identify drive %d...", i);
 
 		rc = disk_init(ctrl, &ctrl->disk[i], i);
@@ -170,5 +170,5 @@
 			disk_print_summary(&ctrl->disk[i]);
 		} else {
-			ddf_msg(LVL_NOTE, "Not found.");
+			ddf_msg(LVL_DEBUG, "Not found.");
 		}
 	}
@@ -192,5 +192,5 @@
 	if (n_disks == 0) {
 		ddf_msg(LVL_WARN, "No disks detected.");
-		rc = EIO;
+		rc = ENOENT;
 		goto error;
 	}
@@ -368,5 +368,5 @@
 	if (rc == EOK) {
 		/* Success. It's a register (non-packet) device. */
-		ddf_msg(LVL_NOTE, "ATA register-only device found.");
+		ddf_msg(LVL_DEBUG, "ATA register-only device found.");
 		d->dev_type = ata_reg_dev;
 	} else if (rc == EIO) {
Index: uspace/drv/block/ata_bd/main.c
===================================================================
--- uspace/drv/block/ata_bd/main.c	(revision c21d4d64870698b91707f203def6398db79bff84)
+++ uspace/drv/block/ata_bd/main.c	(revision eaf4e2fcaae4c25677cb8487333468c6c4e3a0c0)
@@ -134,4 +134,7 @@
 
 	rc = ata_ctrl_init(ctrl, &res);
+	if (rc == ENOENT)
+		goto error;
+
 	if (rc != EOK) {
 		ddf_msg(LVL_ERROR, "Failed initializing ATA controller.");
