Index: uspace/srv/hw/irc/obio/obio.c
===================================================================
--- uspace/srv/hw/irc/obio/obio.c	(revision 2a72d9fbcffe5d34ff500bcdfb95b61bec9bac9d)
+++ uspace/srv/hw/irc/obio/obio.c	(revision 6da5a6bb7f6f4c033f083c26b7cf06a81bd81b0b)
@@ -94,5 +94,6 @@
 		switch (IPC_GET_IMETHOD(call)) {
 		case IRC_ENABLE_INTERRUPT:
-			/* Noop */
+			inr = IPC_GET_ARG1(call);
+			base_virt[OBIO_IMR(inr & INO_MASK)] |= (1UL << 31);
 			async_answer_0(callid, EOK);
 			break;
@@ -116,12 +117,5 @@
 static bool obio_init(void)
 {
-	sysarg_t paddr;
-	
-	if (sysinfo_get_value("obio.base.physical", &paddr) != EOK) {
-		printf("%s: No OBIO registers found\n", NAME);
-		return false;
-	}
-	
-	base_phys = (uintptr_t) paddr;
+	base_phys = (uintptr_t) 0x1fe00000000ULL;
 	
 	int flags = AS_AREA_READ | AS_AREA_WRITE;
@@ -135,5 +129,5 @@
 	}
 	
-	printf("%s: OBIO registers with base at %zu\n", NAME, base_phys);
+	printf("%s: OBIO registers with base at %lx\n", NAME, base_phys);
 	
 	async_set_fallback_port_handler(obio_connection, NULL);
