Lines Matching refs:xenfb_info
40 struct xenfb_info { struct
69 static void xenfb_init_shared_page(struct xenfb_info *, struct fb_info *); argument
70 static int xenfb_connect_backend(struct xenbus_device *, struct xenfb_info *);
71 static void xenfb_disconnect_backend(struct xenfb_info *);
73 static void xenfb_send_event(struct xenfb_info *info, in xenfb_send_event()
88 static void xenfb_do_update(struct xenfb_info *info, in xenfb_do_update()
104 static void xenfb_do_resize(struct xenfb_info *info) in xenfb_do_resize()
115 static int xenfb_queue_full(struct xenfb_info *info) in xenfb_queue_full()
124 static void xenfb_handle_resize_dpy(struct xenfb_info *info) in xenfb_handle_resize_dpy()
138 static void xenfb_refresh(struct xenfb_info *info, in xenfb_refresh()
185 struct xenfb_info *info = fb_info->par; in xenfb_deferred_io()
245 struct xenfb_info *info = p->par; in xenfb_fillrect()
253 struct xenfb_info *info = p->par; in xenfb_imageblit()
261 struct xenfb_info *info = p->par; in xenfb_copyarea()
270 struct xenfb_info *info = p->par; in xenfb_write()
281 struct xenfb_info *xenfb_info; in xenfb_check_var() local
284 xenfb_info = info->par; in xenfb_check_var()
286 if (!xenfb_info->feature_resize) { in xenfb_check_var()
289 var->bits_per_pixel == xenfb_info->page->depth) { in xenfb_check_var()
299 required_mem_len = var->xres * var->yres * xenfb_info->page->depth / 8; in xenfb_check_var()
300 if (var->bits_per_pixel == xenfb_info->page->depth && in xenfb_check_var()
312 struct xenfb_info *xenfb_info; in xenfb_set_par() local
315 xenfb_info = info->par; in xenfb_set_par()
317 spin_lock_irqsave(&xenfb_info->resize_lock, flags); in xenfb_set_par()
318 xenfb_info->resize.type = XENFB_TYPE_RESIZE; in xenfb_set_par()
319 xenfb_info->resize.width = info->var.xres; in xenfb_set_par()
320 xenfb_info->resize.height = info->var.yres; in xenfb_set_par()
321 xenfb_info->resize.stride = info->fix.line_length; in xenfb_set_par()
322 xenfb_info->resize.depth = info->var.bits_per_pixel; in xenfb_set_par()
323 xenfb_info->resize.offset = 0; in xenfb_set_par()
324 xenfb_info->resize_dpy = 1; in xenfb_set_par()
325 spin_unlock_irqrestore(&xenfb_info->resize_lock, flags); in xenfb_set_par()
348 struct xenfb_info *info = dev_id; in xenfb_event_handler()
365 struct xenfb_info *info; in xenfb_probe()
514 struct xenfb_info *info = dev_get_drvdata(&dev->dev); in xenfb_resume()
523 struct xenfb_info *info = dev_get_drvdata(&dev->dev); in xenfb_remove()
545 static void xenfb_init_shared_page(struct xenfb_info *info, in xenfb_init_shared_page()
567 struct xenfb_info *info) in xenfb_connect_backend()
623 static void xenfb_disconnect_backend(struct xenfb_info *info) in xenfb_disconnect_backend()
635 struct xenfb_info *info = dev_get_drvdata(&dev->dev); in xenfb_backend_changed()