Skip to content

Commit

Permalink
sparc video: remove open boot prom code
Browse files Browse the repository at this point in the history
Replace remaining open boot prom code with of.

Boot tested on sparc32 and compile tested on sparc64.

Signed-off-by: Robert Reif <reif@earthlink.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Robert Reif authored and David S. Miller committed May 9, 2008
1 parent dc5dc7e commit 6cd5a86
Show file tree
Hide file tree
Showing 12 changed files with 26 additions and 35 deletions.
6 changes: 2 additions & 4 deletions drivers/video/bw2.c
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,9 @@
#include <linux/init.h>
#include <linux/fb.h>
#include <linux/mm.h>
#include <linux/of_device.h>

#include <asm/io.h>
#include <asm/oplib.h>
#include <asm/prom.h>
#include <asm/of_device.h>
#include <asm/fbio.h>

#include "sbuslib.h"
Expand Down Expand Up @@ -299,7 +297,7 @@ static int __devinit bw2_probe(struct of_device *op, const struct of_device_id *
par->physbase = op->resource[0].start;
par->which_io = op->resource[0].flags & IORESOURCE_BITS;

sbusfb_fill_var(&info->var, dp->node, 1);
sbusfb_fill_var(&info->var, dp, 1);
linebytes = of_getintprop_default(dp, "linebytes",
info->var.xres);

Expand Down
5 changes: 2 additions & 3 deletions drivers/video/cg14.c
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,9 @@
#include <linux/fb.h>
#include <linux/mm.h>
#include <linux/uaccess.h>
#include <linux/of_device.h>

#include <asm/io.h>
#include <asm/prom.h>
#include <asm/of_device.h>
#include <asm/fbio.h>

#include "sbuslib.h"
Expand Down Expand Up @@ -482,7 +481,7 @@ static int __devinit cg14_probe(struct of_device *op, const struct of_device_id

spin_lock_init(&par->lock);

sbusfb_fill_var(&info->var, dp->node, 8);
sbusfb_fill_var(&info->var, dp, 8);
info->var.red.length = 8;
info->var.green.length = 8;
info->var.blue.length = 8;
Expand Down
6 changes: 2 additions & 4 deletions drivers/video/cg3.c
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,9 @@
#include <linux/init.h>
#include <linux/fb.h>
#include <linux/mm.h>
#include <linux/of_device.h>

#include <asm/io.h>
#include <asm/oplib.h>
#include <asm/prom.h>
#include <asm/of_device.h>
#include <asm/fbio.h>

#include "sbuslib.h"
Expand Down Expand Up @@ -373,7 +371,7 @@ static int __devinit cg3_probe(struct of_device *op,
par->physbase = op->resource[0].start;
par->which_io = op->resource[0].flags & IORESOURCE_BITS;

sbusfb_fill_var(&info->var, dp->node, 8);
sbusfb_fill_var(&info->var, dp, 8);
info->var.red.length = 8;
info->var.green.length = 8;
info->var.blue.length = 8;
Expand Down
4 changes: 2 additions & 2 deletions drivers/video/cg6.c
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@
#include <linux/init.h>
#include <linux/fb.h>
#include <linux/mm.h>
#include <linux/of_device.h>

#include <asm/io.h>
#include <asm/of_device.h>
#include <asm/fbio.h>

#include "sbuslib.h"
Expand Down Expand Up @@ -728,7 +728,7 @@ static int __devinit cg6_probe(struct of_device *op,
par->physbase = op->resource[0].start;
par->which_io = op->resource[0].flags & IORESOURCE_BITS;

sbusfb_fill_var(&info->var, dp->node, 8);
sbusfb_fill_var(&info->var, dp, 8);
info->var.red.length = 8;
info->var.green.length = 8;
info->var.blue.length = 8;
Expand Down
5 changes: 2 additions & 3 deletions drivers/video/ffb.c
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,10 @@
#include <linux/fb.h>
#include <linux/mm.h>
#include <linux/timer.h>
#include <linux/of_device.h>

#include <asm/io.h>
#include <asm/upa.h>
#include <asm/prom.h>
#include <asm/of_device.h>
#include <asm/fbio.h>

#include "sbuslib.h"
Expand Down Expand Up @@ -941,7 +940,7 @@ static int __devinit ffb_probe(struct of_device *op,
info->screen_base = (char *) par->physbase + FFB_DFB24_POFF;
info->pseudo_palette = par->pseudo_palette;

sbusfb_fill_var(&info->var, dp->node, 32);
sbusfb_fill_var(&info->var, dp, 32);
par->fbsize = PAGE_ALIGN(info->var.xres * info->var.yres * 4);
ffb_fixup_var_rgb(&info->var);

Expand Down
5 changes: 2 additions & 3 deletions drivers/video/leo.c
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,9 @@
#include <linux/init.h>
#include <linux/fb.h>
#include <linux/mm.h>
#include <linux/of_device.h>

#include <asm/io.h>
#include <asm/prom.h>
#include <asm/of_device.h>
#include <asm/fbio.h>

#include "sbuslib.h"
Expand Down Expand Up @@ -562,7 +561,7 @@ static int __devinit leo_probe(struct of_device *op, const struct of_device_id *
par->physbase = op->resource[0].start;
par->which_io = op->resource[0].flags & IORESOURCE_BITS;

sbusfb_fill_var(&info->var, dp->node, 32);
sbusfb_fill_var(&info->var, dp, 32);
leo_fixup_var_rgb(&info->var);

linebytes = of_getintprop_default(dp, "linebytes",
Expand Down
5 changes: 2 additions & 3 deletions drivers/video/p9100.c
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,9 @@
#include <linux/init.h>
#include <linux/fb.h>
#include <linux/mm.h>
#include <linux/of_device.h>

#include <asm/io.h>
#include <asm/prom.h>
#include <asm/of_device.h>
#include <asm/fbio.h>

#include "sbuslib.h"
Expand Down Expand Up @@ -275,7 +274,7 @@ static int __devinit p9100_probe(struct of_device *op, const struct of_device_id
par->physbase = op->resource[2].start;
par->which_io = op->resource[2].flags & IORESOURCE_BITS;

sbusfb_fill_var(&info->var, dp->node, 8);
sbusfb_fill_var(&info->var, dp, 8);
info->var.red.length = 8;
info->var.green.length = 8;
info->var.blue.length = 8;
Expand Down
9 changes: 5 additions & 4 deletions drivers/video/sbuslib.c
Original file line number Diff line number Diff line change
Expand Up @@ -10,18 +10,19 @@
#include <linux/fb.h>
#include <linux/mm.h>
#include <linux/uaccess.h>
#include <linux/of_device.h>

#include <asm/oplib.h>
#include <asm/fbio.h>

#include "sbuslib.h"

void sbusfb_fill_var(struct fb_var_screeninfo *var, int prom_node, int bpp)
void sbusfb_fill_var(struct fb_var_screeninfo *var, struct device_node *dp,
int bpp)
{
memset(var, 0, sizeof(*var));

var->xres = prom_getintdefault(prom_node, "width", 1152);
var->yres = prom_getintdefault(prom_node, "height", 900);
var->xres = of_getintprop_default(dp, "width", 1152);
var->yres = of_getintprop_default(dp, "height", 900);
var->xres_virtual = var->xres;
var->yres_virtual = var->yres;
var->bits_per_pixel = bpp;
Expand Down
5 changes: 3 additions & 2 deletions drivers/video/sbuslib.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@ struct sbus_mmap_map {
#define SBUS_MMAP_FBSIZE(n) (-n)
#define SBUS_MMAP_EMPTY 0x80000000

extern void sbusfb_fill_var(struct fb_var_screeninfo *var, int prom_node, int bpp);
extern void sbusfb_fill_var(struct fb_var_screeninfo *var,
struct device_node *dp, int bpp);
struct vm_area_struct;
extern int sbusfb_mmap_helper(struct sbus_mmap_map *map,
unsigned long physbase, unsigned long fbsize,
Expand All @@ -21,6 +22,6 @@ int sbusfb_ioctl_helper(unsigned long cmd, unsigned long arg,
struct fb_info *info,
int type, int fb_depth, unsigned long fb_size);
int sbusfb_compat_ioctl(struct fb_info *info, unsigned int cmd,
unsigned long arg);
unsigned long arg);

#endif /* _SBUSLIB_H */
3 changes: 1 addition & 2 deletions drivers/video/sunxvr2500.c
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,9 @@
#include <linux/fb.h>
#include <linux/pci.h>
#include <linux/init.h>
#include <linux/of_device.h>

#include <asm/io.h>
#include <asm/prom.h>
#include <asm/of_device.h>

struct s3d_info {
struct fb_info *info;
Expand Down
3 changes: 1 addition & 2 deletions drivers/video/sunxvr500.c
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,9 @@
#include <linux/fb.h>
#include <linux/pci.h>
#include <linux/init.h>
#include <linux/of_device.h>

#include <asm/io.h>
#include <asm/prom.h>
#include <asm/of_device.h>

/* XXX This device has a 'dev-comm' property which aparently is
* XXX a pointer into the openfirmware's address space which is
Expand Down
5 changes: 2 additions & 3 deletions drivers/video/tcx.c
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,9 @@
#include <linux/init.h>
#include <linux/fb.h>
#include <linux/mm.h>
#include <linux/of_device.h>

#include <asm/io.h>
#include <asm/prom.h>
#include <asm/of_device.h>
#include <asm/fbio.h>

#include "sbuslib.h"
Expand Down Expand Up @@ -385,7 +384,7 @@ static int __devinit tcx_probe(struct of_device *op,
par->lowdepth =
(of_find_property(dp, "tcx-8-bit", NULL) != NULL);

sbusfb_fill_var(&info->var, dp->node, 8);
sbusfb_fill_var(&info->var, dp, 8);
info->var.red.length = 8;
info->var.green.length = 8;
info->var.blue.length = 8;
Expand Down

0 comments on commit 6cd5a86

Please sign in to comment.