Lines Matching refs:info
184 struct device *dev = par->info->dev;
441 unsigned char *buf = (unsigned char __force *)par->info->screen_base;
443 fbsize = par->info->fix.smem_len;
456 u16 *buf = (u16 __force *)(par->info->screen_base + index);
468 static void metronomefb_dpy_deferred_io(struct fb_info *info,
473 struct fb_deferred_io *fbdefio = info->fbdefio;
474 struct metronomefb_par *par = info->par;
488 static void metronomefb_fillrect(struct fb_info *info,
491 struct metronomefb_par *par = info->par;
493 sys_fillrect(info, rect);
497 static void metronomefb_copyarea(struct fb_info *info,
500 struct metronomefb_par *par = info->par;
502 sys_copyarea(info, area);
506 static void metronomefb_imageblit(struct fb_info *info,
509 struct metronomefb_par *par = info->par;
511 sys_imageblit(info, image);
519 static ssize_t metronomefb_write(struct fb_info *info, const char __user *buf,
522 struct metronomefb_par *par = info->par;
528 if (info->state != FBINFO_STATE_RUNNING)
531 total_size = info->fix.smem_len;
548 dst = (void __force *)(info->screen_base + p);
576 struct fb_info *info;
597 info = framebuffer_alloc(sizeof(struct metronomefb_par), &dev->dev);
598 if (!info)
602 info->screen_base which is vm, and is the fb used by apps.
637 info->screen_base = (char __force __iomem *)videomemory;
638 info->fbops = &metronomefb_ops;
645 info->var = metronomefb_var;
646 info->fix = metronomefb_fix;
647 info->fix.smem_len = videomemorysize;
648 par = info->par;
649 par->info = info;
676 info->fix.smem_start = par->metromem_dma;
695 retval = board->setup_irq(info);
703 info->flags = FBINFO_FLAG_DEFAULT | FBINFO_VIRTFB;
705 info->fbdefio = &metronomefb_defio;
706 fb_deferred_io_init(info);
708 retval = fb_alloc_cmap(&info->cmap, 8, 0);
716 info->cmap.red[i] = (((2*i)+1)*(0xFFFF))/16;
717 memcpy(info->cmap.green, info->cmap.red, sizeof(u16)*8);
718 memcpy(info->cmap.blue, info->cmap.red, sizeof(u16)*8);
720 retval = register_framebuffer(info);
724 platform_set_drvdata(dev, info);
728 " memory\n", info->node, videomemorysize >> 10);
733 fb_dealloc_cmap(&info->cmap);
741 framebuffer_release(info);
749 struct fb_info *info = platform_get_drvdata(dev);
751 if (info) {
752 struct metronomefb_par *par = info->par;
754 unregister_framebuffer(info);
755 fb_deferred_io_cleanup(info);
756 fb_dealloc_cmap(&info->cmap);
759 vfree((void __force *)info->screen_base);
762 framebuffer_release(info);