mirror of
https://github.com/clearlinux/kvmtool.git
synced 2026-06-16 02:15:47 +00:00
48d9e01a8c
Fixes include: - Error handling - Cleanup - Standard init/uninit Signed-off-by: Sasha Levin <levinsasha928@gmail.com>
36 lines
704 B
C
36 lines
704 B
C
#ifndef KVM__FRAMEBUFFER_H
|
|
#define KVM__FRAMEBUFFER_H
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/list.h>
|
|
|
|
struct framebuffer;
|
|
|
|
struct fb_target_operations {
|
|
int (*start)(struct framebuffer *fb);
|
|
int (*stop)(struct framebuffer *fb);
|
|
};
|
|
|
|
#define FB_MAX_TARGETS 2
|
|
|
|
struct framebuffer {
|
|
struct list_head node;
|
|
|
|
u32 width;
|
|
u32 height;
|
|
u8 depth;
|
|
char *mem;
|
|
u64 mem_addr;
|
|
u64 mem_size;
|
|
|
|
unsigned long nr_targets;
|
|
struct fb_target_operations *targets[FB_MAX_TARGETS];
|
|
};
|
|
|
|
struct framebuffer *fb__register(struct framebuffer *fb);
|
|
int fb__attach(struct framebuffer *fb, struct fb_target_operations *ops);
|
|
int fb__start(void);
|
|
void fb__stop(void);
|
|
|
|
#endif /* KVM__FRAMEBUFFER_H */
|