Index: uspace/lib/c/generic/device/hw_res.c
===================================================================
--- uspace/lib/c/generic/device/hw_res.c	(revision 1c5c96d4230e002b6875752b4cbb87808a44b364)
+++ uspace/lib/c/generic/device/hw_res.c	(revision 75911d24ed425e4debd70944a83099e435d7d641)
@@ -86,4 +86,26 @@
 }
 
+int hw_res_disable_interrupt(async_sess_t *sess, int irq)
+{
+	async_exch_t *exch = async_exchange_begin(sess);
+	
+	int rc = async_req_2_0(exch, DEV_IFACE_ID(HW_RES_DEV_IFACE),
+	    HW_RES_DISABLE_INTERRUPT, irq);
+	async_exchange_end(exch);
+	
+	return rc;
+}
+
+int hw_res_clear_interrupt(async_sess_t *sess, int irq)
+{
+	async_exch_t *exch = async_exchange_begin(sess);
+	
+	int rc = async_req_2_0(exch, DEV_IFACE_ID(HW_RES_DEV_IFACE),
+	    HW_RES_CLEAR_INTERRUPT, irq);
+	async_exchange_end(exch);
+	
+	return rc;
+}
+
 /** Setup DMA channel to specified place and mode.
  *
Index: uspace/lib/c/include/device/hw_res.h
===================================================================
--- uspace/lib/c/include/device/hw_res.h	(revision 1c5c96d4230e002b6875752b4cbb87808a44b364)
+++ uspace/lib/c/include/device/hw_res.h	(revision 75911d24ed425e4debd70944a83099e435d7d641)
@@ -52,4 +52,6 @@
 	HW_RES_GET_RESOURCE_LIST = 0,
 	HW_RES_ENABLE_INTERRUPT,
+	HW_RES_DISABLE_INTERRUPT,
+	HW_RES_CLEAR_INTERRUPT,
 	HW_RES_DMA_CHANNEL_SETUP,
 	HW_RES_DMA_CHANNEL_REMAIN,
@@ -116,4 +118,6 @@
 extern int hw_res_get_resource_list(async_sess_t *, hw_resource_list_t *);
 extern int hw_res_enable_interrupt(async_sess_t *, int);
+extern int hw_res_disable_interrupt(async_sess_t *, int);
+extern int hw_res_clear_interrupt(async_sess_t *, int);
 
 extern int hw_res_dma_channel_setup(async_sess_t *, unsigned int, uint32_t,
