pc64: Introduce machine/framebuffer.h header. Probe EFI fb.
[dragonfly.git] / sys / platform / pc64 / include / framebuffer.h
1 #ifndef _MACHINE_FRAMEBUFFER_H_
2 #define _MACHINE_FRAMEBUFFER_H_
3
4 #ifdef _KERNEL
5
6 struct fb_info {
7         vm_offset_t vaddr;
8         vm_paddr_t paddr;
9         uint16_t width;
10         uint16_t height;
11         uint16_t stride;
12         uint16_t depth;
13         int is_vga_boot_display;
14         void *cookie;
15         void (*restore)(void *);
16         struct device *device;
17 };
18
19 int probe_efi_fb(int early);
20
21 int register_framebuffer(struct fb_info *fb_info);
22 /*
23  * XXX If syscons isn't enabled in kernel config, provide a dummy
24  *     inline implementation of register_framebuffer().
25  */
26
27 extern struct fb_info efi_fb_info;
28 extern int have_efi_framebuffer;
29
30 #endif  /* _KERNEL */
31
32 #endif /* !_MACHINE_FRAMEBUFFER_H_ */