• Home
  • Raw
  • Download

Lines Matching refs:fb_info

39 struct fb_info *framebuffer_alloc(size_t size, struct device *dev)  in framebuffer_alloc()
42 #define PADDING (BYTES_PER_LONG - (sizeof(struct fb_info) % BYTES_PER_LONG)) in framebuffer_alloc()
43 int fb_info_size = sizeof(struct fb_info); in framebuffer_alloc()
44 struct fb_info *info; in framebuffer_alloc()
55 info = (struct fb_info *) p; in framebuffer_alloc()
81 void framebuffer_release(struct fb_info *info) in framebuffer_release()
90 static int activate(struct fb_info *fb_info, struct fb_var_screeninfo *var) in activate() argument
96 fb_info->flags |= FBINFO_MISC_USEREVENT; in activate()
97 err = fb_set_var(fb_info, var); in activate()
98 fb_info->flags &= ~FBINFO_MISC_USEREVENT; in activate()
130 struct fb_info *fb_info = dev_get_drvdata(device); in store_mode() local
141 list_for_each(pos, &fb_info->modelist) { in store_mode()
147 var = fb_info->var; in store_mode()
149 if ((err = activate(fb_info, &var))) in store_mode()
151 fb_info->mode = mode; in store_mode()
161 struct fb_info *fb_info = dev_get_drvdata(device); in show_mode() local
163 if (!fb_info->mode) in show_mode()
166 return mode_string(buf, 0, fb_info->mode); in show_mode()
173 struct fb_info *fb_info = dev_get_drvdata(device); in store_modes() local
181 if (!lock_fb_info(fb_info)) { in store_modes()
186 list_splice(&fb_info->modelist, &old_list); in store_modes()
188 &fb_info->modelist); in store_modes()
189 if (fb_new_modelist(fb_info)) { in store_modes()
190 fb_destroy_modelist(&fb_info->modelist); in store_modes()
191 list_splice(&old_list, &fb_info->modelist); in store_modes()
195 unlock_fb_info(fb_info); in store_modes()
204 struct fb_info *fb_info = dev_get_drvdata(device); in show_modes() local
211 list_for_each(pos, &fb_info->modelist) { in show_modes()
222 struct fb_info *fb_info = dev_get_drvdata(device); in store_bpp() local
227 var = fb_info->var; in store_bpp()
229 if ((err = activate(fb_info, &var))) in store_bpp()
237 struct fb_info *fb_info = dev_get_drvdata(device); in show_bpp() local
238 return snprintf(buf, PAGE_SIZE, "%d\n", fb_info->var.bits_per_pixel); in show_bpp()
245 struct fb_info *fb_info = dev_get_drvdata(device); in store_rotate() local
250 var = fb_info->var; in store_rotate()
253 if ((err = activate(fb_info, &var))) in store_rotate()
263 struct fb_info *fb_info = dev_get_drvdata(device); in show_rotate() local
265 return snprintf(buf, PAGE_SIZE, "%d\n", fb_info->var.rotate); in show_rotate()
272 struct fb_info *fb_info = dev_get_drvdata(device); in store_virtual() local
277 var = fb_info->var; in store_virtual()
284 if ((err = activate(fb_info, &var))) in store_virtual()
292 struct fb_info *fb_info = dev_get_drvdata(device); in show_virtual() local
293 return snprintf(buf, PAGE_SIZE, "%d,%d\n", fb_info->var.xres_virtual, in show_virtual()
294 fb_info->var.yres_virtual); in show_virtual()
300 struct fb_info *fb_info = dev_get_drvdata(device); in show_stride() local
301 return snprintf(buf, PAGE_SIZE, "%d\n", fb_info->fix.line_length); in show_stride()
308 struct fb_info *fb_info = dev_get_drvdata(device); in store_blank() local
313 fb_info->flags |= FBINFO_MISC_USEREVENT; in store_blank()
314 err = fb_blank(fb_info, simple_strtoul(buf, &last, 0)); in store_blank()
315 fb_info->flags &= ~FBINFO_MISC_USEREVENT; in store_blank()
363 struct fb_info *fb_info = dev_get_drvdata(device); in store_pan() local
368 var = fb_info->var; in store_pan()
376 err = fb_pan_display(fb_info, &var); in store_pan()
387 struct fb_info *fb_info = dev_get_drvdata(device); in show_pan() local
388 return snprintf(buf, PAGE_SIZE, "%d,%d\n", fb_info->var.xoffset, in show_pan()
389 fb_info->var.yoffset); in show_pan()
395 struct fb_info *fb_info = dev_get_drvdata(device); in show_name() local
397 return snprintf(buf, PAGE_SIZE, "%s\n", fb_info->fix.id); in show_name()
404 struct fb_info *fb_info = dev_get_drvdata(device); in store_fbstate() local
411 if (!lock_fb_info(fb_info)) { in store_fbstate()
416 fb_set_suspend(fb_info, (int)state); in store_fbstate()
418 unlock_fb_info(fb_info); in store_fbstate()
427 struct fb_info *fb_info = dev_get_drvdata(device); in show_fbstate() local
428 return snprintf(buf, PAGE_SIZE, "%d\n", fb_info->state); in show_fbstate()
436 struct fb_info *fb_info = dev_get_drvdata(device); in store_bl_curve() local
443 if (!fb_info || !fb_info->bl_dev) in store_bl_curve()
465 mutex_lock(&fb_info->bl_curve_mutex); in store_bl_curve()
467 fb_info->bl_curve[i] = tmp_curve[i]; in store_bl_curve()
468 mutex_unlock(&fb_info->bl_curve_mutex); in store_bl_curve()
476 struct fb_info *fb_info = dev_get_drvdata(device); in show_bl_curve() local
483 if (!fb_info || !fb_info->bl_dev) in show_bl_curve()
486 mutex_lock(&fb_info->bl_curve_mutex); in show_bl_curve()
489 fb_info->bl_curve + i); in show_bl_curve()
490 mutex_unlock(&fb_info->bl_curve_mutex); in show_bl_curve()
517 int fb_init_device(struct fb_info *fb_info) in fb_init_device() argument
521 dev_set_drvdata(fb_info->dev, fb_info); in fb_init_device()
523 fb_info->class_flag |= FB_SYSFS_FLAG_ATTR; in fb_init_device()
526 error = device_create_file(fb_info->dev, &device_attrs[i]); in fb_init_device()
534 device_remove_file(fb_info->dev, &device_attrs[i]); in fb_init_device()
535 fb_info->class_flag &= ~FB_SYSFS_FLAG_ATTR; in fb_init_device()
541 void fb_cleanup_device(struct fb_info *fb_info) in fb_cleanup_device() argument
545 if (fb_info->class_flag & FB_SYSFS_FLAG_ATTR) { in fb_cleanup_device()
547 device_remove_file(fb_info->dev, &device_attrs[i]); in fb_cleanup_device()
549 fb_info->class_flag &= ~FB_SYSFS_FLAG_ATTR; in fb_cleanup_device()
560 void fb_bl_default_curve(struct fb_info *fb_info, u8 off, u8 min, u8 max) in fb_bl_default_curve() argument
564 mutex_lock(&fb_info->bl_curve_mutex); in fb_bl_default_curve()
566 fb_info->bl_curve[0] = off; in fb_bl_default_curve()
569 fb_info->bl_curve[flat] = min; in fb_bl_default_curve()
573 fb_info->bl_curve[flat + i] = min + (range * (i + 1) / count); in fb_bl_default_curve()
575 mutex_unlock(&fb_info->bl_curve_mutex); in fb_bl_default_curve()