diff options
Diffstat (limited to 'include/linux/fb.h')
| -rw-r--r-- | include/linux/fb.h | 28 | 
1 files changed, 21 insertions, 7 deletions
diff --git a/include/linux/fb.h b/include/linux/fb.h index 369767bd873..907ace3a64c 100644 --- a/include/linux/fb.h +++ b/include/linux/fb.h @@ -4,8 +4,6 @@  #include <linux/types.h>  #include <linux/i2c.h> -struct dentry; -  /* Definitions of frame buffers						*/  #define FB_MAX			32	/* sufficient for now */ @@ -37,7 +35,7 @@ struct dentry;  #define FBIOGET_HWCINFO         0x4616  #define FBIOPUT_MODEINFO        0x4617  #define FBIOGET_DISPINFO        0x4618 - +#define FBIO_WAITFORVSYNC	_IOW('F', 0x20, __u32)  #define FB_TYPE_PACKED_PIXELS		0	/* Packed Pixels	*/  #define FB_TYPE_PLANES			1	/* Non interleaved planes */ @@ -403,6 +401,7 @@ struct fb_cursor {  #include <linux/notifier.h>  #include <linux/list.h>  #include <linux/backlight.h> +#include <linux/slab.h>  #include <asm/io.h>  struct vm_area_struct; @@ -543,6 +542,8 @@ struct fb_cursor_user {  #define FB_EVENT_GET_REQ                0x0D  /*      Unbind from the console if possible */  #define FB_EVENT_FB_UNBIND              0x0E +/*      CONSOLE-SPECIFIC: remap all consoles to new fb - for vga switcheroo */ +#define FB_EVENT_REMAP_ALL_CONSOLE      0x0F  struct fb_event {  	struct fb_info *info; @@ -860,10 +861,22 @@ struct fb_info {  	/* we need the PCI or similiar aperture base/size not  	   smem_start/size as smem_start may just be an object  	   allocated inside the aperture so may not actually overlap */ -	resource_size_t aperture_base; -	resource_size_t aperture_size; +	struct apertures_struct { +		unsigned int count; +		struct aperture { +			resource_size_t base; +			resource_size_t size; +		} ranges[0]; +	} *apertures;  }; +static inline struct apertures_struct *alloc_apertures(unsigned int max_num) { +	struct apertures_struct *a = kzalloc(sizeof(struct apertures_struct) +			+ max_num * sizeof(struct aperture), GFP_KERNEL); +	a->count = max_num; +	return a; +} +  #ifdef MODULE  #define FBINFO_DEFAULT	FBINFO_MODULE  #else @@ -956,6 +969,8 @@ extern ssize_t fb_sys_write(struct fb_info *info, const char __user *buf,  /* drivers/video/fbmem.c */  extern int register_framebuffer(struct fb_info *fb_info);  extern int unregister_framebuffer(struct fb_info *fb_info); +extern void remove_conflicting_framebuffers(struct apertures_struct *a, +				const char *name, bool primary);  extern int fb_prepare_logo(struct fb_info *fb_info, int rotate);  extern int fb_show_logo(struct fb_info *fb_info, int rotate);  extern char* fb_get_buffer_offset(struct fb_info *info, struct fb_pixmap *buf, u32 size); @@ -1000,8 +1015,7 @@ extern void fb_deferred_io_open(struct fb_info *info,  				struct inode *inode,  				struct file *file);  extern void fb_deferred_io_cleanup(struct fb_info *info); -extern int fb_deferred_io_fsync(struct file *file, struct dentry *dentry, -				int datasync); +extern int fb_deferred_io_fsync(struct file *file, int datasync);  static inline bool fb_be_math(struct fb_info *info)  {  |