#include #include #include #include #include #include int main(int argc, char **argv) { dbg_print("[giosrv] Starting up.\n"); fd_t fbdev = open("io:/display/vesa", FM_IOCTL | FM_READ | FM_WRITE | FM_MMAP); if (fbdev == 0) PANIC("Could not open fbdev"); framebuffer_info_t i; int r = ioctl(fbdev, IOCTL_FB_GET_INFO, &i); dbg_printf("[giosrv] ioctl -> %d\n", r); ASSERT(r == 1); dbg_printf("[giosrv] Running on FB %dx%d\n", i.width, i.height); void* fb_map = region_alloc(i.height * i.pitch, "Framebuffer"); ASSERT(fb_map != 0); ASSERT(mmap_file(fbdev, 0, fb_map, i.height * i.pitch, MM_READ | MM_WRITE)); memset(fb_map, 0, i.height * i.pitch); while(true); // nothing to do return 0; } /* vim: set ts=4 sw=4 tw=0 noet :*/