Lines Matching refs:fb_info
38 struct fb_info *framebuffer_alloc(size_t size, struct device *dev) in framebuffer_alloc()
41 #define PADDING (BYTES_PER_LONG - (sizeof(struct fb_info) % BYTES_PER_LONG)) in framebuffer_alloc()
42 int fb_info_size = sizeof(struct fb_info); in framebuffer_alloc()
43 struct fb_info *info; in framebuffer_alloc()
54 info = (struct fb_info *) p; in framebuffer_alloc()
80 void framebuffer_release(struct fb_info *info) in framebuffer_release()
86 static int activate(struct fb_info *fb_info, struct fb_var_screeninfo *var) in activate() argument
92 fb_info->flags |= FBINFO_MISC_USEREVENT; in activate()
93 err = fb_set_var(fb_info, var); in activate()
94 fb_info->flags &= ~FBINFO_MISC_USEREVENT; in activate()
126 struct fb_info *fb_info = dev_get_drvdata(device); in store_mode() local
137 list_for_each(pos, &fb_info->modelist) { in store_mode()
143 var = fb_info->var; in store_mode()
145 if ((err = activate(fb_info, &var))) in store_mode()
147 fb_info->mode = mode; in store_mode()
157 struct fb_info *fb_info = dev_get_drvdata(device); in show_mode() local
159 if (!fb_info->mode) in show_mode()
162 return mode_string(buf, 0, fb_info->mode); in show_mode()
169 struct fb_info *fb_info = dev_get_drvdata(device); in store_modes() local
177 list_splice(&fb_info->modelist, &old_list); in store_modes()
179 &fb_info->modelist); in store_modes()
180 if (fb_new_modelist(fb_info)) { in store_modes()
181 fb_destroy_modelist(&fb_info->modelist); in store_modes()
182 list_splice(&old_list, &fb_info->modelist); in store_modes()
194 struct fb_info *fb_info = dev_get_drvdata(device); in show_modes() local
201 list_for_each(pos, &fb_info->modelist) { in show_modes()
212 struct fb_info *fb_info = dev_get_drvdata(device); in store_bpp() local
217 var = fb_info->var; in store_bpp()
219 if ((err = activate(fb_info, &var))) in store_bpp()
227 struct fb_info *fb_info = dev_get_drvdata(device); in show_bpp() local
228 return snprintf(buf, PAGE_SIZE, "%d\n", fb_info->var.bits_per_pixel); in show_bpp()
235 struct fb_info *fb_info = dev_get_drvdata(device); in store_rotate() local
240 var = fb_info->var; in store_rotate()
243 if ((err = activate(fb_info, &var))) in store_rotate()
253 struct fb_info *fb_info = dev_get_drvdata(device); in show_rotate() local
255 return snprintf(buf, PAGE_SIZE, "%d\n", fb_info->var.rotate); in show_rotate()
262 struct fb_info *fb_info = dev_get_drvdata(device); in store_virtual() local
267 var = fb_info->var; in store_virtual()
274 if ((err = activate(fb_info, &var))) in store_virtual()
282 struct fb_info *fb_info = dev_get_drvdata(device); in show_virtual() local
283 return snprintf(buf, PAGE_SIZE, "%d,%d\n", fb_info->var.xres_virtual, in show_virtual()
284 fb_info->var.yres_virtual); in show_virtual()
290 struct fb_info *fb_info = dev_get_drvdata(device); in show_stride() local
291 return snprintf(buf, PAGE_SIZE, "%d\n", fb_info->fix.line_length); in show_stride()
298 struct fb_info *fb_info = dev_get_drvdata(device); in store_blank() local
303 fb_info->flags |= FBINFO_MISC_USEREVENT; in store_blank()
304 err = fb_blank(fb_info, simple_strtoul(buf, &last, 0)); in store_blank()
305 fb_info->flags &= ~FBINFO_MISC_USEREVENT; in store_blank()
353 struct fb_info *fb_info = dev_get_drvdata(device); in store_pan() local
358 var = fb_info->var; in store_pan()
366 err = fb_pan_display(fb_info, &var); in store_pan()
377 struct fb_info *fb_info = dev_get_drvdata(device); in show_pan() local
378 return snprintf(buf, PAGE_SIZE, "%d,%d\n", fb_info->var.xoffset, in show_pan()
379 fb_info->var.yoffset); in show_pan()
385 struct fb_info *fb_info = dev_get_drvdata(device); in show_name() local
387 return snprintf(buf, PAGE_SIZE, "%s\n", fb_info->fix.id); in show_name()
394 struct fb_info *fb_info = dev_get_drvdata(device); in store_fbstate() local
401 fb_set_suspend(fb_info, (int)state); in store_fbstate()
410 struct fb_info *fb_info = dev_get_drvdata(device); in show_fbstate() local
411 return snprintf(buf, PAGE_SIZE, "%d\n", fb_info->state); in show_fbstate()
419 struct fb_info *fb_info = dev_get_drvdata(device); in store_bl_curve() local
426 if (!fb_info || !fb_info->bl_dev) in store_bl_curve()
448 mutex_lock(&fb_info->bl_curve_mutex); in store_bl_curve()
450 fb_info->bl_curve[i] = tmp_curve[i]; in store_bl_curve()
451 mutex_unlock(&fb_info->bl_curve_mutex); in store_bl_curve()
459 struct fb_info *fb_info = dev_get_drvdata(device); in show_bl_curve() local
466 if (!fb_info || !fb_info->bl_dev) in show_bl_curve()
469 mutex_lock(&fb_info->bl_curve_mutex); in show_bl_curve()
473 fb_info->bl_curve[i + 0], in show_bl_curve()
474 fb_info->bl_curve[i + 1], in show_bl_curve()
475 fb_info->bl_curve[i + 2], in show_bl_curve()
476 fb_info->bl_curve[i + 3], in show_bl_curve()
477 fb_info->bl_curve[i + 4], in show_bl_curve()
478 fb_info->bl_curve[i + 5], in show_bl_curve()
479 fb_info->bl_curve[i + 6], in show_bl_curve()
480 fb_info->bl_curve[i + 7]); in show_bl_curve()
481 mutex_unlock(&fb_info->bl_curve_mutex); in show_bl_curve()
508 int fb_init_device(struct fb_info *fb_info) in fb_init_device() argument
512 dev_set_drvdata(fb_info->dev, fb_info); in fb_init_device()
514 fb_info->class_flag |= FB_SYSFS_FLAG_ATTR; in fb_init_device()
517 error = device_create_file(fb_info->dev, &device_attrs[i]); in fb_init_device()
525 device_remove_file(fb_info->dev, &device_attrs[i]); in fb_init_device()
526 fb_info->class_flag &= ~FB_SYSFS_FLAG_ATTR; in fb_init_device()
532 void fb_cleanup_device(struct fb_info *fb_info) in fb_cleanup_device() argument
536 if (fb_info->class_flag & FB_SYSFS_FLAG_ATTR) { in fb_cleanup_device()
538 device_remove_file(fb_info->dev, &device_attrs[i]); in fb_cleanup_device()
540 fb_info->class_flag &= ~FB_SYSFS_FLAG_ATTR; in fb_cleanup_device()
551 void fb_bl_default_curve(struct fb_info *fb_info, u8 off, u8 min, u8 max) in fb_bl_default_curve() argument
555 mutex_lock(&fb_info->bl_curve_mutex); in fb_bl_default_curve()
557 fb_info->bl_curve[0] = off; in fb_bl_default_curve()
560 fb_info->bl_curve[flat] = min; in fb_bl_default_curve()
564 fb_info->bl_curve[flat + i] = min + (range * (i + 1) / count); in fb_bl_default_curve()
566 mutex_unlock(&fb_info->bl_curve_mutex); in fb_bl_default_curve()