6 #include <sys/mman.h>
\r
7 #include <sys/types.h>
\r
8 #include <sys/stat.h>
\r
9 #include <linux/fb.h>
\r
13 #include "../linux/sndout_oss.h"
\r
14 #include "../common/arm_linux.h"
\r
15 #include "../common/emu.h"
\r
17 static int fbdev = -1;
\r
19 #define SCREEN_MAP_SIZE (800*480*2)
\r
20 static void *screen = MAP_FAILED;
\r
22 void plat_early_init(void)
\r
26 void plat_init(void)
\r
28 printf("entering init()\n"); fflush(stdout);
\r
30 fbdev = open("/dev/fb0", O_RDWR);
\r
33 perror("open(\"/dev/fb0\")");
\r
37 screen = mmap(0, SCREEN_MAP_SIZE, PROT_WRITE|PROT_READ, MAP_SHARED, fbdev, 0);
\r
38 if (screen == MAP_FAILED)
\r
40 perror("mmap(fbptr)");
\r
43 printf("fbptr %p\n", screen);
\r
44 g_screen_ptr = screen;
\r
49 printf("exitting init()\n"); fflush(stdout);
\r
52 void plat_finish(void)
\r
54 if (screen != MAP_FAILED)
\r
55 munmap(screen, SCREEN_MAP_SIZE);
\r
65 void lprintf(const char *fmt, ...)
\r