Commit 9fb0ff68 authored by Alexander Viro's avatar Alexander Viro Committed by Linus Torvalds

[PATCH] (11/12) tcx iomem annotations

Signed-off-by: default avatarAl Viro <viro@parcelfarce.linux.theplanet.co.uk>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent cf4068ac
...@@ -106,10 +106,10 @@ struct bt_regs { ...@@ -106,10 +106,10 @@ struct bt_regs {
struct tcx_par { struct tcx_par {
spinlock_t lock; spinlock_t lock;
struct bt_regs *bt; struct bt_regs __iomem *bt;
struct tcx_thc *thc; struct tcx_thc __iomem *thc;
struct tcx_tec *tec; struct tcx_tec __iomem *tec;
volatile u32 *cplane; volatile u32 __iomem *cplane;
u32 flags; u32 flags;
#define TCX_FLAG_BLANKED 0x00000001 #define TCX_FLAG_BLANKED 0x00000001
...@@ -127,7 +127,7 @@ struct tcx_par { ...@@ -127,7 +127,7 @@ struct tcx_par {
/* Reset control plane so that WID is 8-bit plane. */ /* Reset control plane so that WID is 8-bit plane. */
static void __tcx_set_control_plane (struct tcx_par *par) static void __tcx_set_control_plane (struct tcx_par *par)
{ {
volatile u32 *p, *pend; volatile u32 __iomem *p, *pend;
if (par->lowdepth) if (par->lowdepth)
return; return;
...@@ -167,7 +167,7 @@ static int tcx_setcolreg(unsigned regno, ...@@ -167,7 +167,7 @@ static int tcx_setcolreg(unsigned regno,
unsigned transp, struct fb_info *info) unsigned transp, struct fb_info *info)
{ {
struct tcx_par *par = (struct tcx_par *) info->par; struct tcx_par *par = (struct tcx_par *) info->par;
struct bt_regs *bt = par->bt; struct bt_regs __iomem *bt = par->bt;
unsigned long flags; unsigned long flags;
if (regno >= 256) if (regno >= 256)
...@@ -198,7 +198,7 @@ static int ...@@ -198,7 +198,7 @@ static int
tcx_blank(int blank, struct fb_info *info) tcx_blank(int blank, struct fb_info *info)
{ {
struct tcx_par *par = (struct tcx_par *) info->par; struct tcx_par *par = (struct tcx_par *) info->par;
struct tcx_thc *thc = par->thc; struct tcx_thc __iomem *thc = par->thc;
unsigned long flags; unsigned long flags;
u32 val; u32 val;
...@@ -371,19 +371,15 @@ static void tcx_init_one(struct sbus_dev *sdev) ...@@ -371,19 +371,15 @@ static void tcx_init_one(struct sbus_dev *sdev)
all->info.var.xres); all->info.var.xres);
all->par.fbsize = PAGE_ALIGN(linebytes * all->info.var.yres); all->par.fbsize = PAGE_ALIGN(linebytes * all->info.var.yres);
all->par.tec = (struct tcx_tec *) all->par.tec = sbus_ioremap(&sdev->resource[7], 0,
sbus_ioremap(&sdev->resource[7], 0,
sizeof(struct tcx_tec), "tcx tec"); sizeof(struct tcx_tec), "tcx tec");
all->par.thc = (struct tcx_thc *) all->par.thc = sbus_ioremap(&sdev->resource[9], 0,
sbus_ioremap(&sdev->resource[9], 0,
sizeof(struct tcx_thc), "tcx thc"); sizeof(struct tcx_thc), "tcx thc");
all->par.bt = (struct bt_regs *) all->par.bt = sbus_ioremap(&sdev->resource[8], 0,
sbus_ioremap(&sdev->resource[8], 0,
sizeof(struct bt_regs), "tcx dac"); sizeof(struct bt_regs), "tcx dac");
memcpy(&all->par.mmap_map, &__tcx_mmap_map, sizeof(all->par.mmap_map)); memcpy(&all->par.mmap_map, &__tcx_mmap_map, sizeof(all->par.mmap_map));
if (!all->par.lowdepth) { if (!all->par.lowdepth) {
all->par.cplane = (volatile u32 *) all->par.cplane = sbus_ioremap(&sdev->resource[4], 0,
sbus_ioremap(&sdev->resource[4], 0,
all->par.fbsize * sizeof(u32), "tcx cplane"); all->par.fbsize * sizeof(u32), "tcx cplane");
} else { } else {
all->par.mmap_map[1].size = SBUS_MMAP_EMPTY; all->par.mmap_map[1].size = SBUS_MMAP_EMPTY;
...@@ -415,12 +411,11 @@ static void tcx_init_one(struct sbus_dev *sdev) ...@@ -415,12 +411,11 @@ static void tcx_init_one(struct sbus_dev *sdev)
all->info.flags = FBINFO_DEFAULT; all->info.flags = FBINFO_DEFAULT;
all->info.fbops = &tcx_ops; all->info.fbops = &tcx_ops;
#ifdef CONFIG_SPARC32 #ifdef CONFIG_SPARC32
all->info.screen_base = (char *) all->info.screen_base = (char __iomem *)
prom_getintdefault(sdev->prom_node, "address", 0); prom_getintdefault(sdev->prom_node, "address", 0);
#endif #endif
if (!all->info.screen_base) if (!all->info.screen_base)
all->info.screen_base = (char *) all->info.screen_base = sbus_ioremap(&sdev->resource[0], 0,
sbus_ioremap(&sdev->resource[0], 0,
all->par.fbsize, "tcx ram"); all->par.fbsize, "tcx ram");
all->info.par = &all->par; all->info.par = &all->par;
......
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