Index: uspace/srv/drivers/serial/serial.c
===================================================================
--- uspace/srv/drivers/serial/serial.c	(revision cfe7716bf85413141220c5c75d82d669b65455dc)
+++ uspace/srv/drivers/serial/serial.c	(revision 7f8b5815070a70217f19184d31a4e8837c21346f)
@@ -267,4 +267,17 @@
 }
 
+static void serial_interrupt_handler(device_t *dev, ipc_callid_t iid, ipc_call_t *icall)
+{
+	// TODO 
+}
+
+static inline int serial_register_interrupt_handler(device_t *dev)
+{
+	serial_dev_data_t *data = (serial_dev_data_t *)dev->driver_data;
+	
+	return register_interrupt_handler(dev, data->irq, serial_interrupt_handler, NULL);
+	
+}
+
 static int serial_add_device(device_t *dev) 
 {
@@ -290,5 +303,8 @@
 	serial_initialize_port(dev);
 	
-	// TODO register interrupt handler
+	// register interrupt handler
+	if (0 != serial_register_interrupt_handler(dev)) {
+		
+	}
 	
 	// enable interrupt
