Commit 8fe573f2 authored by David S. Miller's avatar David S. Miller

[FRAMEBUFFER]: No need for check_var/set_par ops in SBUS fb drivers.

parent 2d3ec1e9
...@@ -33,8 +33,6 @@ ...@@ -33,8 +33,6 @@
* Local functions. * Local functions.
*/ */
static int bw2_check_var(struct fb_var_screeninfo *, struct fb_info *);
static int bw2_set_par(struct fb_info *);
static int bw2_blank(int, struct fb_info *); static int bw2_blank(int, struct fb_info *);
static int bw2_mmap(struct fb_info *, struct file *, struct vm_area_struct *); static int bw2_mmap(struct fb_info *, struct file *, struct vm_area_struct *);
...@@ -45,8 +43,6 @@ static int bw2_mmap(struct fb_info *, struct file *, struct vm_area_struct *); ...@@ -45,8 +43,6 @@ static int bw2_mmap(struct fb_info *, struct file *, struct vm_area_struct *);
static struct fb_ops bw2_ops = { static struct fb_ops bw2_ops = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.fb_check_var = bw2_check_var,
.fb_set_par = bw2_set_par,
.fb_blank = bw2_blank, .fb_blank = bw2_blank,
.fb_fillrect = cfb_fillrect, .fb_fillrect = cfb_fillrect,
.fb_copyarea = cfb_copyarea, .fb_copyarea = cfb_copyarea,
...@@ -123,39 +119,6 @@ struct bw2_par { ...@@ -123,39 +119,6 @@ struct bw2_par {
struct list_head list; struct list_head list;
}; };
/**
* bw2_check_var - Optional function. Validates a var passed in.
* @var: frame buffer variable screen structure
* @info: frame buffer structure that represents a single frame buffer
*/
static int bw2_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
{
if (var->bits_per_pixel != 8)
return -EINVAL;
if (var->xres_virtual != var->xres || var->yres_virtual != var->yres)
return -EINVAL;
if (var->nonstd)
return -EINVAL;
if ((var->vmode & FB_VMODE_MASK) != FB_VMODE_NONINTERLACED)
return -EINVAL;
if (var->xres != info->var.xres || var->yres != info->var.yres)
return -EINVAL;
return 0;
}
/**
* bw2_set_par - Optional function. Alters the hardware state.
* @info: frame buffer structure that represents a single frame buffer
*/
static int
bw2_set_par(struct fb_info *info)
{
return 0;
}
/** /**
* bw2_blank - Optional function. Blanks the display. * bw2_blank - Optional function. Blanks the display.
* @blank_mode: the blank mode we want. * @blank_mode: the blank mode we want.
...@@ -387,7 +350,6 @@ static void bw2_init_one(struct sbus_dev *sdev) ...@@ -387,7 +350,6 @@ static void bw2_init_one(struct sbus_dev *sdev)
bw2_blank(0, &all->info); bw2_blank(0, &all->info);
bw2_set_par(&all->info);
bw2_init_fix(&all->info, linebytes); bw2_init_fix(&all->info, linebytes);
if (register_framebuffer(&all->info) < 0) { if (register_framebuffer(&all->info) < 0) {
......
...@@ -28,8 +28,6 @@ ...@@ -28,8 +28,6 @@
* Local functions. * Local functions.
*/ */
static int cg14_check_var(struct fb_var_screeninfo *, struct fb_info *);
static int cg14_set_par(struct fb_info *);
static int cg14_setcolreg(unsigned, unsigned, unsigned, unsigned, static int cg14_setcolreg(unsigned, unsigned, unsigned, unsigned,
unsigned, struct fb_info *); unsigned, struct fb_info *);
...@@ -43,8 +41,6 @@ static int cg14_ioctl(struct inode *, struct file *, unsigned int, ...@@ -43,8 +41,6 @@ static int cg14_ioctl(struct inode *, struct file *, unsigned int,
static struct fb_ops cg14_ops = { static struct fb_ops cg14_ops = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.fb_check_var = cg14_check_var,
.fb_set_par = cg14_set_par,
.fb_setcolreg = cg14_setcolreg, .fb_setcolreg = cg14_setcolreg,
.fb_fillrect = cfb_fillrect, .fb_fillrect = cfb_fillrect,
.fb_copyarea = cfb_copyarea, .fb_copyarea = cfb_copyarea,
...@@ -219,39 +215,6 @@ static void __cg14_reset(struct cg14_par *par) ...@@ -219,39 +215,6 @@ static void __cg14_reset(struct cg14_par *par)
sbus_writeb(val, &regs->mcr); sbus_writeb(val, &regs->mcr);
} }
/**
* cg14_check_var - Optional function. Validates a var passed in.
* @var: frame buffer variable screen structure
* @info: frame buffer structure that represents a single frame buffer
*/
static int cg14_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
{
if (var->bits_per_pixel != 8)
return -EINVAL;
if (var->xres_virtual != var->xres || var->yres_virtual != var->yres)
return -EINVAL;
if (var->nonstd)
return -EINVAL;
if ((var->vmode & FB_VMODE_MASK) != FB_VMODE_NONINTERLACED)
return -EINVAL;
if (var->xres != info->var.xres || var->yres != info->var.yres)
return -EINVAL;
return 0;
}
/**
* cg14_set_par - Optional function. Alters the hardware state.
* @info: frame buffer structure that represents a single frame buffer
*/
static int
cg14_set_par(struct fb_info *info)
{
return 0;
}
/** /**
* cg14_setcolreg - Optional function. Sets a color register. * cg14_setcolreg - Optional function. Sets a color register.
* @regno: boolean, 0 copy local, 1 get_user() function * @regno: boolean, 0 copy local, 1 get_user() function
...@@ -523,7 +486,6 @@ static void cg14_init_one(struct sbus_dev *sdev, int node, int parent_node) ...@@ -523,7 +486,6 @@ static void cg14_init_one(struct sbus_dev *sdev, int node, int parent_node)
return; return;
} }
cg14_set_par(&all->info);
cg14_init_fix(&all->info, linebytes); cg14_init_fix(&all->info, linebytes);
if (register_framebuffer(&all->info) < 0) { if (register_framebuffer(&all->info) < 0) {
......
...@@ -29,8 +29,6 @@ ...@@ -29,8 +29,6 @@
* Local functions. * Local functions.
*/ */
static int cg3_check_var(struct fb_var_screeninfo *, struct fb_info *);
static int cg3_set_par(struct fb_info *);
static int cg3_setcolreg(unsigned, unsigned, unsigned, unsigned, static int cg3_setcolreg(unsigned, unsigned, unsigned, unsigned,
unsigned, struct fb_info *); unsigned, struct fb_info *);
static int cg3_blank(int, struct fb_info *); static int cg3_blank(int, struct fb_info *);
...@@ -43,8 +41,6 @@ static int cg3_mmap(struct fb_info *, struct file *, struct vm_area_struct *); ...@@ -43,8 +41,6 @@ static int cg3_mmap(struct fb_info *, struct file *, struct vm_area_struct *);
static struct fb_ops cg3_ops = { static struct fb_ops cg3_ops = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.fb_check_var = cg3_check_var,
.fb_set_par = cg3_set_par,
.fb_setcolreg = cg3_setcolreg, .fb_setcolreg = cg3_setcolreg,
.fb_blank = cg3_blank, .fb_blank = cg3_blank,
.fb_fillrect = cfb_fillrect, .fb_fillrect = cfb_fillrect,
...@@ -126,39 +122,6 @@ struct cg3_par { ...@@ -126,39 +122,6 @@ struct cg3_par {
struct list_head list; struct list_head list;
}; };
/**
* cg3_check_var - Optional function. Validates a var passed in.
* @var: frame buffer variable screen structure
* @info: frame buffer structure that represents a single frame buffer
*/
static int cg3_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
{
if (var->bits_per_pixel != 8)
return -EINVAL;
if (var->xres_virtual != var->xres || var->yres_virtual != var->yres)
return -EINVAL;
if (var->nonstd)
return -EINVAL;
if ((var->vmode & FB_VMODE_MASK) != FB_VMODE_NONINTERLACED)
return -EINVAL;
if (var->xres != info->var.xres || var->yres != info->var.yres)
return -EINVAL;
return 0;
}
/**
* cg3_set_par - Optional function. Alters the hardware state.
* @info: frame buffer structure that represents a single frame buffer
*/
static int
cg3_set_par(struct fb_info *info)
{
return 0;
}
/** /**
* cg3_setcolreg - Optional function. Sets a color register. * cg3_setcolreg - Optional function. Sets a color register.
* @regno: boolean, 0 copy local, 1 get_user() function * @regno: boolean, 0 copy local, 1 get_user() function
...@@ -445,7 +408,6 @@ static void cg3_init_one(struct sbus_dev *sdev) ...@@ -445,7 +408,6 @@ static void cg3_init_one(struct sbus_dev *sdev)
return; return;
} }
cg3_set_par(&all->info);
cg3_init_fix(&all->info, linebytes); cg3_init_fix(&all->info, linebytes);
if (register_framebuffer(&all->info) < 0) { if (register_framebuffer(&all->info) < 0) {
......
...@@ -29,8 +29,6 @@ ...@@ -29,8 +29,6 @@
* Local functions. * Local functions.
*/ */
static int cg6_check_var(struct fb_var_screeninfo *, struct fb_info *);
static int cg6_set_par(struct fb_info *);
static int cg6_setcolreg(unsigned, unsigned, unsigned, unsigned, static int cg6_setcolreg(unsigned, unsigned, unsigned, unsigned,
unsigned, struct fb_info *); unsigned, struct fb_info *);
static int cg6_blank(int, struct fb_info *); static int cg6_blank(int, struct fb_info *);
...@@ -46,8 +44,6 @@ static int cg6_mmap(struct fb_info *, struct file *, struct vm_area_struct *); ...@@ -46,8 +44,6 @@ static int cg6_mmap(struct fb_info *, struct file *, struct vm_area_struct *);
static struct fb_ops cg6_ops = { static struct fb_ops cg6_ops = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.fb_check_var = cg6_check_var,
.fb_set_par = cg6_set_par,
.fb_setcolreg = cg6_setcolreg, .fb_setcolreg = cg6_setcolreg,
.fb_blank = cg6_blank, .fb_blank = cg6_blank,
.fb_fillrect = cg6_fillrect, .fb_fillrect = cg6_fillrect,
...@@ -405,39 +401,6 @@ static void cg6_imageblit(struct fb_info *info, struct fb_image *image) ...@@ -405,39 +401,6 @@ static void cg6_imageblit(struct fb_info *info, struct fb_image *image)
spin_unlock_irqrestore(&par->lock, flags); spin_unlock_irqrestore(&par->lock, flags);
} }
/**
* cg6_check_var - Optional function. Validates a var passed in.
* @var: frame buffer variable screen structure
* @info: frame buffer structure that represents a single frame buffer
*/
static int cg6_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
{
if (var->bits_per_pixel != 8)
return -EINVAL;
if (var->xres_virtual != var->xres || var->yres_virtual != var->yres)
return -EINVAL;
if (var->nonstd)
return -EINVAL;
if ((var->vmode & FB_VMODE_MASK) != FB_VMODE_NONINTERLACED)
return -EINVAL;
if (var->xres != info->var.xres || var->yres != info->var.yres)
return -EINVAL;
return 0;
}
/**
* cg6_set_par - Optional function. Alters the hardware state.
* @info: frame buffer structure that represents a single frame buffer
*/
static int
cg6_set_par(struct fb_info *info)
{
return 0;
}
/** /**
* cg6_setcolreg - Optional function. Sets a color register. * cg6_setcolreg - Optional function. Sets a color register.
* @regno: boolean, 0 copy local, 1 get_user() function * @regno: boolean, 0 copy local, 1 get_user() function
...@@ -731,7 +694,6 @@ static void cg6_init_one(struct sbus_dev *sdev) ...@@ -731,7 +694,6 @@ static void cg6_init_one(struct sbus_dev *sdev)
return; return;
} }
cg6_set_par(&all->info);
cg6_init_fix(&all->info, linebytes); cg6_init_fix(&all->info, linebytes);
if (register_framebuffer(&all->info) < 0) { if (register_framebuffer(&all->info) < 0) {
......
...@@ -27,8 +27,6 @@ ...@@ -27,8 +27,6 @@
* Local functions. * Local functions.
*/ */
static int ffb_check_var(struct fb_var_screeninfo *, struct fb_info *);
static int ffb_set_par(struct fb_info *);
static int ffb_setcolreg(unsigned, unsigned, unsigned, unsigned, static int ffb_setcolreg(unsigned, unsigned, unsigned, unsigned,
unsigned, struct fb_info *); unsigned, struct fb_info *);
static int ffb_blank(int, struct fb_info *); static int ffb_blank(int, struct fb_info *);
...@@ -46,8 +44,6 @@ static int ffb_mmap(struct fb_info *, struct file *, struct vm_area_struct *); ...@@ -46,8 +44,6 @@ static int ffb_mmap(struct fb_info *, struct file *, struct vm_area_struct *);
static struct fb_ops ffb_ops = { static struct fb_ops ffb_ops = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.fb_check_var = ffb_check_var,
.fb_set_par = ffb_set_par,
.fb_setcolreg = ffb_setcolreg, .fb_setcolreg = ffb_setcolreg,
.fb_blank = ffb_blank, .fb_blank = ffb_blank,
.fb_fillrect = ffb_fillrect, .fb_fillrect = ffb_fillrect,
...@@ -672,41 +668,6 @@ static void ffb_fixup_var_rgb(struct fb_var_screeninfo *var) ...@@ -672,41 +668,6 @@ static void ffb_fixup_var_rgb(struct fb_var_screeninfo *var)
var->transp.length = 0; var->transp.length = 0;
} }
/**
* ffb_check_var - Optional function. Validates a var passed in.
* @var: frame buffer variable screen structure
* @info: frame buffer structure that represents a single frame buffer
*/
static int ffb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
{
if (var->bits_per_pixel != 32)
return -EINVAL;
if (var->xres_virtual != var->xres || var->yres_virtual != var->yres)
return -EINVAL;
if (var->nonstd)
return -EINVAL;
if ((var->vmode & FB_VMODE_MASK) != FB_VMODE_NONINTERLACED)
return -EINVAL;
if (var->xres != info->var.xres || var->yres != info->var.yres)
return -EINVAL;
ffb_fixup_var_rgb(var);
return 0;
}
/**
* ffb_set_par - Optional function. Alters the hardware state.
* @info: frame buffer structure that represents a single frame buffer
*/
static int
ffb_set_par(struct fb_info *info)
{
return 0;
}
/** /**
* ffb_setcolreg - Optional function. Sets a color register. * ffb_setcolreg - Optional function. Sets a color register.
* @regno: boolean, 0 copy local, 1 get_user() function * @regno: boolean, 0 copy local, 1 get_user() function
...@@ -972,7 +933,6 @@ static void ffb_init_one(int node, int parent) ...@@ -972,7 +933,6 @@ static void ffb_init_one(int node, int parent)
return; return;
} }
ffb_set_par(&all->info);
ffb_init_fix(&all->info); ffb_init_fix(&all->info);
if (register_framebuffer(&all->info) < 0) { if (register_framebuffer(&all->info) < 0) {
......
...@@ -27,8 +27,6 @@ ...@@ -27,8 +27,6 @@
* Local functions. * Local functions.
*/ */
static int p9100_check_var(struct fb_var_screeninfo *, struct fb_info *);
static int p9100_set_par(struct fb_info *);
static int p9100_setcolreg(unsigned, unsigned, unsigned, unsigned, static int p9100_setcolreg(unsigned, unsigned, unsigned, unsigned,
unsigned, struct fb_info *); unsigned, struct fb_info *);
static int p9100_blank(int, struct fb_info *); static int p9100_blank(int, struct fb_info *);
...@@ -41,8 +39,6 @@ static int p9100_mmap(struct fb_info *, struct file *, struct vm_area_struct *); ...@@ -41,8 +39,6 @@ static int p9100_mmap(struct fb_info *, struct file *, struct vm_area_struct *);
static struct fb_ops p9100_ops = { static struct fb_ops p9100_ops = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.fb_check_var = p9100_check_var,
.fb_set_par = p9100_set_par,
.fb_setcolreg = p9100_setcolreg, .fb_setcolreg = p9100_setcolreg,
.fb_blank = p9100_blank, .fb_blank = p9100_blank,
.fb_fillrect = cfb_fillrect, .fb_fillrect = cfb_fillrect,
...@@ -142,39 +138,6 @@ struct p9100_par { ...@@ -142,39 +138,6 @@ struct p9100_par {
struct list_head list; struct list_head list;
}; };
/**
* p9100_check_var - Optional function. Validates a var passed in.
* @var: frame buffer variable screen structure
* @info: frame buffer structure that represents a single frame buffer
*/
static int p9100_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
{
if (var->bits_per_pixel != 8)
return -EINVAL;
if (var->xres_virtual != var->xres || var->yres_virtual != var->yres)
return -EINVAL;
if (var->nonstd)
return -EINVAL;
if ((var->vmode & FB_VMODE_MASK) != FB_VMODE_NONINTERLACED)
return -EINVAL;
if (var->xres != info->var.xres || var->yres != info->var.yres)
return -EINVAL;
return 0;
}
/**
* p9100_set_par - Optional function. Alters the hardware state.
* @info: frame buffer structure that represents a single frame buffer
*/
static int
p9100_set_par(struct fb_info *info)
{
return 0;
}
/** /**
* p9100_setcolreg - Optional function. Sets a color register. * p9100_setcolreg - Optional function. Sets a color register.
* @regno: boolean, 0 copy local, 1 get_user() function * @regno: boolean, 0 copy local, 1 get_user() function
...@@ -344,7 +307,6 @@ static void p9100_init_one(struct sbus_dev *sdev) ...@@ -344,7 +307,6 @@ static void p9100_init_one(struct sbus_dev *sdev)
return; return;
} }
p9100_set_par(&all->info);
p9100_init_fix(&all->info, linebytes); p9100_init_fix(&all->info, linebytes);
if (register_framebuffer(&all->info) < 0) { if (register_framebuffer(&all->info) < 0) {
......
...@@ -29,8 +29,6 @@ ...@@ -29,8 +29,6 @@
* Local functions. * Local functions.
*/ */
static int tcx_check_var(struct fb_var_screeninfo *, struct fb_info *);
static int tcx_set_par(struct fb_info *);
static int tcx_setcolreg(unsigned, unsigned, unsigned, unsigned, static int tcx_setcolreg(unsigned, unsigned, unsigned, unsigned,
unsigned, struct fb_info *); unsigned, struct fb_info *);
static int tcx_blank(int, struct fb_info *); static int tcx_blank(int, struct fb_info *);
...@@ -43,8 +41,6 @@ static int tcx_mmap(struct fb_info *, struct file *, struct vm_area_struct *); ...@@ -43,8 +41,6 @@ static int tcx_mmap(struct fb_info *, struct file *, struct vm_area_struct *);
static struct fb_ops tcx_ops = { static struct fb_ops tcx_ops = {
.owner = THIS_MODULE, .owner = THIS_MODULE,
.fb_check_var = tcx_check_var,
.fb_set_par = tcx_set_par,
.fb_setcolreg = tcx_setcolreg, .fb_setcolreg = tcx_setcolreg,
.fb_blank = tcx_blank, .fb_blank = tcx_blank,
.fb_fillrect = cfb_fillrect, .fb_fillrect = cfb_fillrect,
...@@ -154,39 +150,6 @@ static void tcx_reset (struct fb_info *info) ...@@ -154,39 +150,6 @@ static void tcx_reset (struct fb_info *info)
spin_unlock_irqrestore(&par->lock, flags); spin_unlock_irqrestore(&par->lock, flags);
} }
/**
* tcx_check_var - Optional function. Validates a var passed in.
* @var: frame buffer variable screen structure
* @info: frame buffer structure that represents a single frame buffer
*/
static int tcx_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
{
if (var->bits_per_pixel != 8)
return -EINVAL;
if (var->xres_virtual != var->xres || var->yres_virtual != var->yres)
return -EINVAL;
if (var->nonstd)
return -EINVAL;
if ((var->vmode & FB_VMODE_MASK) != FB_VMODE_NONINTERLACED)
return -EINVAL;
if (var->xres != info->var.xres || var->yres != info->var.yres)
return -EINVAL;
return 0;
}
/**
* tcx_set_par - Optional function. Alters the hardware state.
* @info: frame buffer structure that represents a single frame buffer
*/
static int
tcx_set_par(struct fb_info *info)
{
return 0;
}
/** /**
* tcx_setcolreg - Optional function. Sets a color register. * tcx_setcolreg - Optional function. Sets a color register.
* @regno: boolean, 0 copy local, 1 get_user() function * @regno: boolean, 0 copy local, 1 get_user() function
...@@ -431,7 +394,6 @@ static void tcx_init_one(struct sbus_dev *sdev) ...@@ -431,7 +394,6 @@ static void tcx_init_one(struct sbus_dev *sdev)
return; return;
} }
tcx_set_par(&all->info);
tcx_init_fix(&all->info, linebytes); tcx_init_fix(&all->info, linebytes);
if (register_framebuffer(&all->info) < 0) { if (register_framebuffer(&all->info) < 0) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment