Index: uspace/srv/hw/irc/apic/apic.c
===================================================================
--- uspace/srv/hw/irc/apic/apic.c	(revision 969585f91e912d72b71cfd6d44243c9504d8d795)
+++ uspace/srv/hw/irc/apic/apic.c	(revision b6049d7696e9fb693eeaaf5a488b4571c8f8d0cb)
@@ -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 969585f91e912d72b71cfd6d44243c9504d8d795)
+++ uspace/srv/hw/irc/i8259/i8259.c	(revision b6049d7696e9fb693eeaaf5a488b4571c8f8d0cb)
@@ -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);
