Index: uspace/drv/fb/kfb/kfb.h
===================================================================
--- uspace/drv/fb/kfb/kfb.h	(revision c2250702b9691485c237b9d3dce30775a4798af8)
+++ uspace/drv/fb/kfb/kfb.h	(revision 0a052b087f4f2a5bf35eefa42452c3e975cbc319)
@@ -41,7 +41,4 @@
 #define NAME  "kfb"
 
-extern ddf_dev_ops_t graph_vsl_device_ops;
-extern ddf_dev_ops_t graph_rnd_device_ops;
-
 #endif
 
Index: uspace/drv/fb/kfb/port.c
===================================================================
--- uspace/drv/fb/kfb/port.c	(revision c2250702b9691485c237b9d3dce30775a4798af8)
+++ uspace/drv/fb/kfb/port.c	(revision 0a052b087f4f2a5bf35eefa42452c3e975cbc319)
@@ -43,4 +43,5 @@
 #include <as.h>
 #include <ddev_srv.h>
+#include <ddev/info.h>
 #include <ddi.h>
 #include <ddf/log.h>
@@ -93,4 +94,5 @@
 
 static errno_t kfb_ddev_get_gc(void *, sysarg_t *, sysarg_t *);
+static errno_t kfb_ddev_get_info(void *, ddev_info_t *);
 
 static errno_t kfb_gc_set_color(void *, gfx_color_t *);
@@ -103,5 +105,6 @@
 
 static ddev_ops_t kfb_ddev_ops = {
-	.get_gc = kfb_ddev_get_gc
+	.get_gc = kfb_ddev_get_gc,
+	.get_info = kfb_ddev_get_info
 };
 
@@ -121,4 +124,13 @@
 	*arg2 = ddf_fun_get_handle(kfb->fun);
 	*arg3 = 42;
+	return EOK;
+}
+
+static errno_t kfb_ddev_get_info(void *arg, ddev_info_t *info)
+{
+	kfb_t *kfb = (kfb_t *) arg;
+
+	ddev_info_init(info);
+	info->rect = kfb->rect;
 	return EOK;
 }
