X-Git-Url: http://git.joshuawise.com/netwatch.git/blobdiff_plain/5e4258d92892b578b17edc16f432a81616964258..d5d3737996d3828397e02f0f953fbc5c9e63f709:/include/fb.h?ds=sidebyside diff --git a/include/fb.h b/include/fb.h index 9ade9e7..62524d1 100644 --- a/include/fb.h +++ b/include/fb.h @@ -1,6 +1,18 @@ +/* fb.h + * Framebuffer definitions + * NetWatch system management mode administration console + * + * Copyright (c) 2008 Jacob Potter and Joshua Wise. All rights reserved. + * This program is free software; you can redistribute and/or modify it under + * the terms found in the file LICENSE in the root of this source tree. + * + */ + #ifndef __FB_H #define __FB_H +#include + struct fbdevice; struct vmode; @@ -9,6 +21,8 @@ typedef enum { } format_t; typedef void (*getvmode_t)(void *); +typedef uint32_t (*checksum_rect_t)(int x, int y, int width, int height); +typedef void (*copy_pixels_t)(char *buf, int x, int y, int width, int height); struct vmode { int text:1; @@ -18,8 +32,11 @@ struct vmode { struct fbdevice { unsigned char *fbaddr; + unsigned char *textbase; /* A safe place to put a textfb. */ void *priv; getvmode_t getvmode; + checksum_rect_t checksum_rect; + copy_pixels_t copy_pixels; struct vmode curmode; };