Lines Matching defs:fb_info

17 static int activate(struct fb_info *fb_info, struct fb_var_screeninfo *var)
23 lock_fb_info(fb_info);
24 err = fb_set_var(fb_info, var);
26 fbcon_update_vcs(fb_info, var->activate & FB_ACTIVATE_ALL);
27 unlock_fb_info(fb_info);
59 struct fb_info *fb_info = dev_get_drvdata(device);
69 list_for_each_entry(modelist, &fb_info->modelist, list) {
74 var = fb_info->var;
76 if ((err = activate(fb_info, &var)))
78 fb_info->mode = mode;
88 struct fb_info *fb_info = dev_get_drvdata(device);
90 if (!fb_info->mode)
93 return mode_string(buf, 0, fb_info->mode);
100 struct fb_info *fb_info = dev_get_drvdata(device);
108 lock_fb_info(fb_info);
110 list_splice(&fb_info->modelist, &old_list);
112 &fb_info->modelist);
113 if (fb_new_modelist(fb_info)) {
114 fb_destroy_modelist(&fb_info->modelist);
115 list_splice(&old_list, &fb_info->modelist);
119 unlock_fb_info(fb_info);
128 struct fb_info *fb_info = dev_get_drvdata(device);
134 list_for_each_entry(modelist, &fb_info->modelist, list) {
144 struct fb_info *fb_info = dev_get_drvdata(device);
149 var = fb_info->var;
151 if ((err = activate(fb_info, &var)))
159 struct fb_info *fb_info = dev_get_drvdata(device);
160 return sysfs_emit(buf, "%d\n", fb_info->var.bits_per_pixel);
167 struct fb_info *fb_info = dev_get_drvdata(device);
172 var = fb_info->var;
175 if ((err = activate(fb_info, &var)))
185 struct fb_info *fb_info = dev_get_drvdata(device);
187 return sysfs_emit(buf, "%d\n", fb_info->var.rotate);
194 struct fb_info *fb_info = dev_get_drvdata(device);
199 var = fb_info->var;
206 if ((err = activate(fb_info, &var)))
214 struct fb_info *fb_info = dev_get_drvdata(device);
215 return sysfs_emit(buf, "%d,%d\n", fb_info->var.xres_virtual,
216 fb_info->var.yres_virtual);
222 struct fb_info *fb_info = dev_get_drvdata(device);
223 return sysfs_emit(buf, "%d\n", fb_info->fix.line_length);
230 struct fb_info *fb_info = dev_get_drvdata(device);
236 err = fb_blank(fb_info, arg);
238 fbcon_fb_blanked(fb_info, arg);
248 // struct fb_info *fb_info = dev_get_drvdata(device);
256 // struct fb_info *fb_info = dev_get_drvdata(device);
263 // struct fb_info *fb_info = dev_get_drvdata(device);
271 // struct fb_info *fb_info = dev_get_drvdata(device);
278 // struct fb_info *fb_info = dev_get_drvdata(device);
286 struct fb_info *fb_info = dev_get_drvdata(device);
291 var = fb_info->var;
299 err = fb_pan_display(fb_info, &var);
310 struct fb_info *fb_info = dev_get_drvdata(device);
311 return sysfs_emit(buf, "%d,%d\n", fb_info->var.xoffset,
312 fb_info->var.yoffset);
318 struct fb_info *fb_info = dev_get_drvdata(device);
320 return sysfs_emit(buf, "%s\n", fb_info->fix.id);
327 struct fb_info *fb_info = dev_get_drvdata(device);
334 lock_fb_info(fb_info);
336 fb_set_suspend(fb_info, (int)state);
338 unlock_fb_info(fb_info);
347 struct fb_info *fb_info = dev_get_drvdata(device);
348 return sysfs_emit(buf, "%d\n", fb_info->state);
356 struct fb_info *fb_info = dev_get_drvdata(device);
363 if (!fb_info || !fb_info->bl_dev)
385 mutex_lock(&fb_info->bl_curve_mutex);
387 fb_info->bl_curve[i] = tmp_curve[i];
388 mutex_unlock(&fb_info->bl_curve_mutex);
396 struct fb_info *fb_info = dev_get_drvdata(device);
403 if (!fb_info || !fb_info->bl_dev)
406 mutex_lock(&fb_info->bl_curve_mutex);
409 fb_info->bl_curve + i);
410 mutex_unlock(&fb_info->bl_curve_mutex);
437 static int fb_init_device(struct fb_info *fb_info)
441 dev_set_drvdata(fb_info->dev, fb_info);
443 fb_info->class_flag |= FB_SYSFS_FLAG_ATTR;
446 error = device_create_file(fb_info->dev, &device_attrs[i]);
454 device_remove_file(fb_info->dev, &device_attrs[i]);
455 fb_info->class_flag &= ~FB_SYSFS_FLAG_ATTR;
461 static void fb_cleanup_device(struct fb_info *fb_info)
465 if (fb_info->class_flag & FB_SYSFS_FLAG_ATTR) {
467 device_remove_file(fb_info->dev, &device_attrs[i]);
469 fb_info->class_flag &= ~FB_SYSFS_FLAG_ATTR;
473 int fb_device_create(struct fb_info *fb_info)
475 int node = fb_info->node;
479 fb_info->dev = device_create(fb_class, fb_info->device, devt, NULL, "fb%d", node);
480 if (IS_ERR(fb_info->dev)) {
482 ret = PTR_ERR(fb_info->dev);
484 fb_info->dev = NULL;
486 fb_init_device(fb_info);
492 void fb_device_destroy(struct fb_info *fb_info)
494 dev_t devt = MKDEV(FB_MAJOR, fb_info->node);
496 if (!fb_info->dev)
499 fb_cleanup_device(fb_info);
501 fb_info->dev = NULL;