Lines Matching refs:par
206 static void __cg14_reset(struct cg14_par *par) in __cg14_reset() argument
208 struct cg14_regs __iomem *regs = par->regs; in __cg14_reset()
218 struct cg14_par *par = (struct cg14_par *) info->par; in cg14_pan_display() local
224 spin_lock_irqsave(&par->lock, flags); in cg14_pan_display()
225 __cg14_reset(par); in cg14_pan_display()
226 spin_unlock_irqrestore(&par->lock, flags); in cg14_pan_display()
246 struct cg14_par *par = (struct cg14_par *) info->par; in cg14_setcolreg() local
247 struct cg14_clut __iomem *clut = par->clut; in cg14_setcolreg()
259 spin_lock_irqsave(&par->lock, flags); in cg14_setcolreg()
261 spin_unlock_irqrestore(&par->lock, flags); in cg14_setcolreg()
268 struct cg14_par *par = (struct cg14_par *) info->par; in cg14_mmap() local
270 return sbusfb_mmap_helper(par->mmap_map, in cg14_mmap()
272 par->iospace, vma); in cg14_mmap()
277 struct cg14_par *par = (struct cg14_par *) info->par; in cg14_ioctl() local
278 struct cg14_regs __iomem *regs = par->regs; in cg14_ioctl()
285 spin_lock_irqsave(&par->lock, flags); in cg14_ioctl()
286 __cg14_reset(par); in cg14_ioctl()
287 spin_unlock_irqrestore(&par->lock, flags); in cg14_ioctl()
293 spin_lock_irqsave(&par->lock, flags); in cg14_ioctl()
297 kmdi.mdi_mode = par->mode; in cg14_ioctl()
299 kmdi.mdi_size = par->ramsize; in cg14_ioctl()
300 spin_unlock_irqrestore(&par->lock, flags); in cg14_ioctl()
313 spin_lock_irqsave(&par->lock, flags); in cg14_ioctl()
336 par->mode = mode; in cg14_ioctl()
338 spin_unlock_irqrestore(&par->lock, flags); in cg14_ioctl()
450 struct cg14_par *par) in cg14_unmap_regs() argument
452 if (par->regs) in cg14_unmap_regs()
454 par->regs, sizeof(struct cg14_regs)); in cg14_unmap_regs()
455 if (par->clut) in cg14_unmap_regs()
457 par->clut, sizeof(struct cg14_clut)); in cg14_unmap_regs()
458 if (par->cursor) in cg14_unmap_regs()
460 par->cursor, sizeof(struct cg14_cursor)); in cg14_unmap_regs()
470 struct cg14_par *par; in cg14_probe() local
478 par = info->par; in cg14_probe()
480 spin_lock_init(&par->lock); in cg14_probe()
494 par->iospace = op->resource[0].flags & IORESOURCE_BITS; in cg14_probe()
497 par->iospace = op->resource[0].flags & IORESOURCE_BITS; in cg14_probe()
500 par->regs = of_ioremap(&op->resource[0], 0, in cg14_probe()
502 par->clut = of_ioremap(&op->resource[0], CG14_CLUT1, in cg14_probe()
504 par->cursor = of_ioremap(&op->resource[0], CG14_CURSORREGS, in cg14_probe()
510 if (!par->regs || !par->clut || !par->cursor || !info->screen_base) in cg14_probe()
516 BUILD_BUG_ON(sizeof(par->mmap_map) != sizeof(__cg14_mmap_map)); in cg14_probe()
518 memcpy(&par->mmap_map, &__cg14_mmap_map, sizeof(par->mmap_map)); in cg14_probe()
521 struct sbus_mmap_map *map = &par->mmap_map[i]; in cg14_probe()
535 par->mode = MDI_8_PIX; in cg14_probe()
536 par->ramsize = (is_8mb ? 0x800000 : 0x400000); in cg14_probe()
541 __cg14_reset(par); in cg14_probe()
558 par->iospace, info->fix.smem_start, in cg14_probe()
559 par->ramsize >> 20); in cg14_probe()
567 cg14_unmap_regs(op, info, par); in cg14_probe()
577 struct cg14_par *par = info->par; in cg14_remove() local
582 cg14_unmap_regs(op, info, par); in cg14_remove()