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, struct list_head *pagereflist)
186 struct xenfb_info *info = fb_info->par;
196 y1 = beg / fb_info->fix.line_length;
197 y2 = end / fb_info->fix.line_length;
198 if (y2 >= fb_info->var.yres)
199 y2 = fb_info->var.yres - 1;
205 xenfb_refresh(info, 0, miny, fb_info->var.xres, maxy - miny + 1);
215 struct fb_info *info)
244 xenfb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
275 static int xenfb_set_par(struct fb_info *info)
294 static void xenfb_defio_damage_range(struct fb_info *info, off_t off, size_t len)
301 static void xenfb_defio_damage_area(struct fb_info *info, u32 x, u32 y,
346 struct fb_info *fb_info;
403 fb_info = framebuffer_alloc(sizeof(u32) * 256, NULL);
404 if (fb_info == NULL)
408 fb_info->pseudo_palette = fb_info->par;
409 fb_info->par = info;
411 fb_info->screen_buffer = info->fb;
413 fb_info->fbops = &xenfb_fb_ops;
414 fb_info->var.xres_virtual = fb_info->var.xres = video[KPARAM_WIDTH];
415 fb_info->var.yres_virtual = fb_info->var.yres = video[KPARAM_HEIGHT];
416 fb_info->var.bits_per_pixel = XENFB_DEPTH;
418 fb_info->var.red = (struct fb_bitfield){16, 8, 0};
419 fb_info->var.green = (struct fb_bitfield){8, 8, 0};
420 fb_info->var.blue = (struct fb_bitfield){0, 8, 0};
422 fb_info->var.activate = FB_ACTIVATE_NOW;
423 fb_info->var.height = -1;
424 fb_info->var.width = -1;
425 fb_info->var.vmode = FB_VMODE_NONINTERLACED;
427 fb_info->fix.visual = FB_VISUAL_TRUECOLOR;
428 fb_info->fix.line_length = fb_info->var.xres * XENFB_DEPTH / 8;
429 fb_info->fix.smem_start = 0;
430 fb_info->fix.smem_len = fb_size;
431 strcpy(fb_info->fix.id, "xen");
432 fb_info->fix.type = FB_TYPE_PACKED_PIXELS;
433 fb_info->fix.accel = FB_ACCEL_NONE;
435 fb_info->flags = FBINFO_VIRTFB;
437 ret = fb_alloc_cmap(&fb_info->cmap, 256, 0);
439 framebuffer_release(fb_info);
444 fb_info->fbdefio = &xenfb_defio;
445 fb_deferred_io_init(fb_info);
447 xenfb_init_shared_page(info, fb_info);
455 ret = register_framebuffer(fb_info);
460 info->fb_info = fb_info;
466 fb_deferred_io_cleanup(fb_info);
467 fb_dealloc_cmap(&fb_info->cmap);
468 framebuffer_release(fb_info);
501 xenfb_init_shared_page(info, info->fb_info);
510 if (info->fb_info) {
511 fb_deferred_io_cleanup(info->fb_info);
512 unregister_framebuffer(info->fb_info);
513 fb_dealloc_cmap(&info->fb_info->cmap);
514 framebuffer_release(info->fb_info);
528 struct fb_info *fb_info)
539 info->page->width = fb_info->var.xres;
540 info->page->height = fb_info->var.yres;
541 info->page->depth = fb_info->var.bits_per_pixel;
542 info->page->line_length = fb_info->fix.line_length;
543 info->page->mem_length = fb_info->fix.smem_len;