Index: uspace/srv/hw/irc/apic/apic.c
===================================================================
--- uspace/srv/hw/irc/apic/apic.c	(revision 57d129e409ea2627e260e473121b36d65cff93b3)
+++ uspace/srv/hw/irc/apic/apic.c	(revision 5857be2e40c022b415aeaa6c8bbe900f882d56be)
@@ -87,4 +87,8 @@
 			async_answer_0(callid, EOK);
 			break;
+		case IPC_M_PHONE_HUNGUP:
+			/* The other side has hung up. */
+			async_answer_0(callid, EOK);
+			return;
 		default:
 			async_answer_0(callid, EINVAL);
Index: uspace/srv/hw/irc/i8259/i8259.c
===================================================================
--- uspace/srv/hw/irc/i8259/i8259.c	(revision 57d129e409ea2627e260e473121b36d65cff93b3)
+++ uspace/srv/hw/irc/i8259/i8259.c	(revision 5857be2e40c022b415aeaa6c8bbe900f882d56be)
@@ -121,4 +121,8 @@
 			async_answer_0(callid, EOK);
 			break;
+		case IPC_M_PHONE_HUNGUP:
+			/* The other side has hung up. */
+			async_answer_0(callid, EOK);
+			return;
 		default:
 			async_answer_0(callid, EINVAL);
