Lines Matching refs:fb_info

44 	struct fb_info		*fb_info;
71 static void xenfb_init_shared_page(struct xenfb_info *, struct fb_info *);
184 static void xenfb_deferred_io(struct fb_info *fb_info,
187 struct xenfb_info *info = fb_info->par;
197 y1 = beg / fb_info->fix.line_length;
198 y2 = end / fb_info->fix.line_length;
199 if (y2 >= fb_info->var.yres)
200 y2 = fb_info->var.yres - 1;
206 xenfb_refresh(info, 0, miny, fb_info->var.xres, maxy - miny + 1);
216 struct fb_info *info)
245 static void xenfb_fillrect(struct fb_info *p, const struct fb_fillrect *rect)
253 static void xenfb_imageblit(struct fb_info *p, const struct fb_image *image)
261 static void xenfb_copyarea(struct fb_info *p, const struct fb_copyarea *area)
269 static ssize_t xenfb_write(struct fb_info *p, const char __user *buf,
281 xenfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
312 static int xenfb_set_par(struct fb_info *info)
368 struct fb_info *fb_info;
425 fb_info = framebuffer_alloc(sizeof(u32) * 256, NULL);
426 if (fb_info == NULL)
430 fb_info->pseudo_palette = fb_info->par;
431 fb_info->par = info;
433 fb_info->screen_base = info->fb;
435 fb_info->fbops = &xenfb_fb_ops;
436 fb_info->var.xres_virtual = fb_info->var.xres = video[KPARAM_WIDTH];
437 fb_info->var.yres_virtual = fb_info->var.yres = video[KPARAM_HEIGHT];
438 fb_info->var.bits_per_pixel = XENFB_DEPTH;
440 fb_info->var.red = (struct fb_bitfield){16, 8, 0};
441 fb_info->var.green = (struct fb_bitfield){8, 8, 0};
442 fb_info->var.blue = (struct fb_bitfield){0, 8, 0};
444 fb_info->var.activate = FB_ACTIVATE_NOW;
445 fb_info->var.height = -1;
446 fb_info->var.width = -1;
447 fb_info->var.vmode = FB_VMODE_NONINTERLACED;
449 fb_info->fix.visual = FB_VISUAL_TRUECOLOR;
450 fb_info->fix.line_length = fb_info->var.xres * XENFB_DEPTH / 8;
451 fb_info->fix.smem_start = 0;
452 fb_info->fix.smem_len = fb_size;
453 strcpy(fb_info->fix.id, "xen");
454 fb_info->fix.type = FB_TYPE_PACKED_PIXELS;
455 fb_info->fix.accel = FB_ACCEL_NONE;
457 fb_info->flags = FBINFO_FLAG_DEFAULT | FBINFO_VIRTFB;
459 ret = fb_alloc_cmap(&fb_info->cmap, 256, 0);
461 framebuffer_release(fb_info);
466 fb_info->fbdefio = &xenfb_defio;
467 fb_deferred_io_init(fb_info);
469 xenfb_init_shared_page(info, fb_info);
477 ret = register_framebuffer(fb_info);
482 info->fb_info = fb_info;
488 fb_deferred_io_cleanup(fb_info);
489 fb_dealloc_cmap(&fb_info->cmap);
490 framebuffer_release(fb_info);
527 xenfb_init_shared_page(info, info->fb_info);
536 if (info->fb_info) {
537 fb_deferred_io_cleanup(info->fb_info);
538 unregister_framebuffer(info->fb_info);
539 fb_dealloc_cmap(&info->fb_info->cmap);
540 framebuffer_release(info->fb_info);
556 struct fb_info *fb_info)
567 info->page->width = fb_info->var.xres;
568 info->page->height = fb_info->var.yres;
569 info->page->depth = fb_info->var.bits_per_pixel;
570 info->page->line_length = fb_info->fix.line_length;
571 info->page->mem_length = fb_info->fix.smem_len;