Index: uspace/drv/block/isa-ide/main.c
===================================================================
--- uspace/drv/block/isa-ide/main.c	(revision 797ab957fc37b27462c54f0c3a7520af8a33e233)
+++ uspace/drv/block/isa-ide/main.c	(revision 5d2bdaa08d9fb2c584733685aaeabb9c02e76900)
@@ -169,4 +169,5 @@
 	isa_ide_ctrl_t *ctrl;
 	isa_ide_hwres_t res;
+	unsigned chans;
 	errno_t rc;
 
@@ -187,14 +188,20 @@
 	ctrl->dev = dev;
 
+	chans = 0;
+
 	rc = isa_ide_channel_init(ctrl, &ctrl->channel[0], 0, &res);
-	if (rc == ENOENT)
+	if (rc == EOK)
+		++chans;
+	else if (rc != ENOENT)
 		goto error;
 
 	rc = isa_ide_channel_init(ctrl, &ctrl->channel[1], 1, &res);
-	if (rc == ENOENT)
-		goto error;
-
-	if (rc != EOK) {
-		ddf_msg(LVL_ERROR, "Failed initializing ATA controller.");
+	if (rc == EOK)
+		++chans;
+	else if (rc != ENOENT)
+		goto error;
+
+	if (chans == 0) {
+		ddf_msg(LVL_ERROR, "No ISA IDE devices found.");
 		rc = EIO;
 		goto error;
Index: uspace/drv/block/pci-ide/main.c
===================================================================
--- uspace/drv/block/pci-ide/main.c	(revision 797ab957fc37b27462c54f0c3a7520af8a33e233)
+++ uspace/drv/block/pci-ide/main.c	(revision 5d2bdaa08d9fb2c584733685aaeabb9c02e76900)
@@ -136,4 +136,5 @@
 	pci_ide_hwres_t res;
 	async_sess_t *parent_sess;
+	unsigned chans;
 	errno_t rc;
 
@@ -157,14 +158,20 @@
 		goto error;
 
+	chans = 0;
+
 	rc = pci_ide_channel_init(ctrl, &ctrl->channel[0], 0, &res);
-	if (rc == ENOENT)
+	if (rc == EOK)
+		++chans;
+	else if (rc != ENOENT)
 		goto error;
 
 	rc = pci_ide_channel_init(ctrl, &ctrl->channel[1], 1, &res);
-	if (rc == ENOENT)
-		goto error;
-
-	if (rc != EOK) {
-		ddf_msg(LVL_ERROR, "Failed initializing ATA controller.");
+	if (rc == EOK)
+		++chans;
+	else if (rc != ENOENT)
+		goto error;
+
+	if (chans == 0) {
+		ddf_msg(LVL_ERROR, "No PCI IDE devices found.");
 		rc = EIO;
 		goto error;
