Index: uspace/lib/ata/src/ata.c
===================================================================
--- uspace/lib/ata/src/ata.c	(revision 59c0f478c5ca79154f904083a83642e63b93af6e)
+++ uspace/lib/ata/src/ata.c	(revision 443695ef37d4e47d223158ab3b07f84e2d5df943)
@@ -446,4 +446,7 @@
 static errno_t ata_bd_init_irq(ata_channel_t *chan)
 {
+	if (!chan->params.have_irq)
+		return EOK;
+
 	return chan->params.irq_enable(chan->params.arg);
 }
@@ -452,4 +455,7 @@
 static void ata_bd_fini_irq(ata_channel_t *chan)
 {
+	if (!chan->params.have_irq)
+		return;
+
 	(void)chan->params.irq_disable(chan->params.arg);
 }
