Files
kvmtool/include/kvm/framebuffer.h
T
Sasha Levin 48d9e01a8c kvm tools: Fixes for UI modules
Fixes include:
 - Error handling
 - Cleanup
 - Standard init/uninit

Signed-off-by: Sasha Levin <levinsasha928@gmail.com>
2015-06-01 16:39:51 +01:00

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 */