Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 151173
b: refs/heads/master
c: 9fbfd4b
h: refs/heads/master
i:
  151171: f0937c2
v: v3
  • Loading branch information
Krzysztof Helt authored and David S. Miller committed Jun 16, 2009
1 parent 2362e54 commit eb92291
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 13 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: de4dc48ee26ccc9dbc6a86b0710f7fd408149056
refs/heads/master: 9fbfd4b8a4d8c097bcb0efd14a84a6869c0ac4d5
20 changes: 8 additions & 12 deletions trunk/drivers/video/cg3.c
Original file line number Diff line number Diff line change
Expand Up @@ -118,9 +118,7 @@ struct cg3_par {
#define CG3_FLAG_BLANKED 0x00000001
#define CG3_FLAG_RDI 0x00000002

unsigned long physbase;
unsigned long which_io;
unsigned long fbsize;
};

/**
Expand Down Expand Up @@ -231,17 +229,15 @@ static int cg3_mmap(struct fb_info *info, struct vm_area_struct *vma)
struct cg3_par *par = (struct cg3_par *)info->par;

return sbusfb_mmap_helper(cg3_mmap_map,
par->physbase, par->fbsize,
info->fix.smem_start, info->fix.smem_len,
par->which_io,
vma);
}

static int cg3_ioctl(struct fb_info *info, unsigned int cmd, unsigned long arg)
{
struct cg3_par *par = (struct cg3_par *) info->par;

return sbusfb_ioctl_helper(cmd, arg, info,
FBTYPE_SUN3COLOR, 8, par->fbsize);
FBTYPE_SUN3COLOR, 8, info->fix.smem_len);
}

/*
Expand Down Expand Up @@ -368,7 +364,7 @@ static int __devinit cg3_probe(struct of_device *op,

spin_lock_init(&par->lock);

par->physbase = op->resource[0].start;
info->fix.smem_start = op->resource[0].start;
par->which_io = op->resource[0].flags & IORESOURCE_BITS;

sbusfb_fill_var(&info->var, dp, 8);
Expand All @@ -382,7 +378,7 @@ static int __devinit cg3_probe(struct of_device *op,

linebytes = of_getintprop_default(dp, "linebytes",
info->var.xres);
par->fbsize = PAGE_ALIGN(linebytes * info->var.yres);
info->fix.smem_len = PAGE_ALIGN(linebytes * info->var.yres);

par->regs = of_ioremap(&op->resource[0], CG3_REGS_OFFSET,
sizeof(struct cg3_regs), "cg3 regs");
Expand All @@ -392,7 +388,7 @@ static int __devinit cg3_probe(struct of_device *op,
info->flags = FBINFO_DEFAULT;
info->fbops = &cg3_ops;
info->screen_base = of_ioremap(&op->resource[0], CG3_RAM_OFFSET,
par->fbsize, "cg3 ram");
info->fix.smem_len, "cg3 ram");
if (!info->screen_base)
goto out_unmap_regs;

Expand All @@ -418,15 +414,15 @@ static int __devinit cg3_probe(struct of_device *op,
dev_set_drvdata(&op->dev, info);

printk(KERN_INFO "%s: cg3 at %lx:%lx\n",
dp->full_name, par->which_io, par->physbase);
dp->full_name, par->which_io, info->fix.smem_start);

return 0;

out_dealloc_cmap:
fb_dealloc_cmap(&info->cmap);

out_unmap_screen:
of_iounmap(&op->resource[0], info->screen_base, par->fbsize);
of_iounmap(&op->resource[0], info->screen_base, info->fix.smem_len);

out_unmap_regs:
of_iounmap(&op->resource[0], par->regs, sizeof(struct cg3_regs));
Expand All @@ -447,7 +443,7 @@ static int __devexit cg3_remove(struct of_device *op)
fb_dealloc_cmap(&info->cmap);

of_iounmap(&op->resource[0], par->regs, sizeof(struct cg3_regs));
of_iounmap(&op->resource[0], info->screen_base, par->fbsize);
of_iounmap(&op->resource[0], info->screen_base, info->fix.smem_len);

framebuffer_release(info);

Expand Down

0 comments on commit eb92291

Please sign in to comment.