diff --git a/guest/gfx/gfx_phys.c b/guest/gfx/gfx_phys.c
index 84602d0536401b7290245e2c54e54db657b971e4..3662131105089336b92b11f55e2e4ecf6c6591c2 100644
--- a/guest/gfx/gfx_phys.c
+++ b/guest/gfx/gfx_phys.c
@@ -1,7 +1,6 @@
 #include "gfx.h"
 
-#include "guest/utils.h"
-#include "guest/pmio.h"
+#include <stdint.h>
 #include "shared/hypercall_params.h"
 
 // --- DEFINE ---
@@ -12,5 +11,9 @@
 
 void gfx_phys_init(uint32_t width, uint32_t height) {
 
-    // TODO:
+    while (*(uint32_t *)REG_GFX_INIT_ST == 42);
+
+    *(uint32_t *)REG_GFX_INIT_CMD = 5;
+    *(uint32_t *)REG_GFX_INIT_DATA = width;
+    *(uint32_t *)REG_GFX_INIT_DATA = height;
 }