Index: uspace/drv/platform/icp/icp.c
===================================================================
--- uspace/drv/platform/icp/icp.c	(revision d51838f190d8e49cb00493b84858f7ad93996014)
+++ uspace/drv/platform/icp/icp.c	(revision 75911d24ed425e4debd70944a83099e435d7d641)
@@ -168,4 +168,24 @@
 }
 
+static int icp_fun_disable_interrupt(ddf_fun_t *fnode, int irq)
+{
+	icp_fun_t *fun = icp_fun(fnode);
+
+	if (!icp_fun_owns_interrupt(fun, irq))
+		return EINVAL;
+
+	return irc_disable_interrupt(irq);
+}
+
+static int icp_fun_clear_interrupt(ddf_fun_t *fnode, int irq)
+{
+	icp_fun_t *fun = icp_fun(fnode);
+
+	if (!icp_fun_owns_interrupt(fun, irq))
+		return EINVAL;
+
+	return irc_clear_interrupt(irq);
+}
+
 static pio_window_t *icp_get_pio_window(ddf_fun_t *fnode)
 {
@@ -176,4 +196,6 @@
 	.get_resource_list = &icp_get_resources,
 	.enable_interrupt = &icp_fun_enable_interrupt,
+	.disable_interrupt = &icp_fun_disable_interrupt,
+	.clear_interrupt = &icp_fun_clear_interrupt
 };
 
