• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/video/

Lines Matching refs:fb_info

39 struct fb_info *framebuffer_alloc(size_t size, struct device *dev)
42 #define PADDING (BYTES_PER_LONG - (sizeof(struct fb_info) % BYTES_PER_LONG))
43 int fb_info_size = sizeof(struct fb_info);
44 struct fb_info *info;
55 info = (struct fb_info *) p;
81 void framebuffer_release(struct fb_info *info)
88 static int activate(struct fb_info *fb_info, struct fb_var_screeninfo *var)
94 fb_info->flags |= FBINFO_MISC_USEREVENT;
95 err = fb_set_var(fb_info, var);
96 fb_info->flags &= ~FBINFO_MISC_USEREVENT;
128 struct fb_info *fb_info = dev_get_drvdata(device);
139 list_for_each(pos, &fb_info->modelist) {
145 var = fb_info->var;
147 if ((err = activate(fb_info, &var)))
149 fb_info->mode = mode;
159 struct fb_info *fb_info = dev_get_drvdata(device);
161 if (!fb_info->mode)
164 return mode_string(buf, 0, fb_info->mode);
171 struct fb_info *fb_info = dev_get_drvdata(device);
179 list_splice(&fb_info->modelist, &old_list);
181 &fb_info->modelist);
182 if (fb_new_modelist(fb_info)) {
183 fb_destroy_modelist(&fb_info->modelist);
184 list_splice(&old_list, &fb_info->modelist);
196 struct fb_info *fb_info = dev_get_drvdata(device);
203 list_for_each(pos, &fb_info->modelist) {
214 struct fb_info *fb_info = dev_get_drvdata(device);
219 var = fb_info->var;
221 if ((err = activate(fb_info, &var)))
229 struct fb_info *fb_info = dev_get_drvdata(device);
230 return snprintf(buf, PAGE_SIZE, "%d\n", fb_info->var.bits_per_pixel);
237 struct fb_info *fb_info = dev_get_drvdata(device);
242 var = fb_info->var;
245 if ((err = activate(fb_info, &var)))
255 struct fb_info *fb_info = dev_get_drvdata(device);
257 return snprintf(buf, PAGE_SIZE, "%d\n", fb_info->var.rotate);
264 struct fb_info *fb_info = dev_get_drvdata(device);
269 var = fb_info->var;
276 if ((err = activate(fb_info, &var)))
284 struct fb_info *fb_info = dev_get_drvdata(device);
285 return snprintf(buf, PAGE_SIZE, "%d,%d\n", fb_info->var.xres_virtual,
286 fb_info->var.yres_virtual);
292 struct fb_info *fb_info = dev_get_drvdata(device);
293 return snprintf(buf, PAGE_SIZE, "%d\n", fb_info->fix.line_length);
300 struct fb_info *fb_info = dev_get_drvdata(device);
305 fb_info->flags |= FBINFO_MISC_USEREVENT;
306 err = fb_blank(fb_info, simple_strtoul(buf, &last, 0));
307 fb_info->flags &= ~FBINFO_MISC_USEREVENT;
317 // struct fb_info *fb_info = dev_get_drvdata(device);
325 // struct fb_info *fb_info = dev_get_drvdata(device);
332 // struct fb_info *fb_info = dev_get_drvdata(device);
340 // struct fb_info *fb_info = dev_get_drvdata(device);
347 // struct fb_info *fb_info = dev_get_drvdata(device);
355 struct fb_info *fb_info = dev_get_drvdata(device);
360 var = fb_info->var;
368 err = fb_pan_display(fb_info, &var);
379 struct fb_info *fb_info = dev_get_drvdata(device);
380 return snprintf(buf, PAGE_SIZE, "%d,%d\n", fb_info->var.xoffset,
381 fb_info->var.yoffset);
387 struct fb_info *fb_info = dev_get_drvdata(device);
389 return snprintf(buf, PAGE_SIZE, "%s\n", fb_info->fix.id);
396 struct fb_info *fb_info = dev_get_drvdata(device);
403 fb_set_suspend(fb_info, (int)state);
412 struct fb_info *fb_info = dev_get_drvdata(device);
413 return snprintf(buf, PAGE_SIZE, "%d\n", fb_info->state);
421 struct fb_info *fb_info = dev_get_drvdata(device);
428 if (!fb_info || !fb_info->bl_dev)
450 mutex_lock(&fb_info->bl_curve_mutex);
452 fb_info->bl_curve[i] = tmp_curve[i];
453 mutex_unlock(&fb_info->bl_curve_mutex);
461 struct fb_info *fb_info = dev_get_drvdata(device);
468 if (!fb_info || !fb_info->bl_dev)
471 mutex_lock(&fb_info->bl_curve_mutex);
475 fb_info->bl_curve[i + 0],
476 fb_info->bl_curve[i + 1],
477 fb_info->bl_curve[i + 2],
478 fb_info->bl_curve[i + 3],
479 fb_info->bl_curve[i + 4],
480 fb_info->bl_curve[i + 5],
481 fb_info->bl_curve[i + 6],
482 fb_info->bl_curve[i + 7]);
483 mutex_unlock(&fb_info->bl_curve_mutex);
510 int fb_init_device(struct fb_info *fb_info)
514 dev_set_drvdata(fb_info->dev, fb_info);
516 fb_info->class_flag |= FB_SYSFS_FLAG_ATTR;
519 error = device_create_file(fb_info->dev, &device_attrs[i]);
527 device_remove_file(fb_info->dev, &device_attrs[i]);
528 fb_info->class_flag &= ~FB_SYSFS_FLAG_ATTR;
534 void fb_cleanup_device(struct fb_info *fb_info)
538 if (fb_info->class_flag & FB_SYSFS_FLAG_ATTR) {
540 device_remove_file(fb_info->dev, &device_attrs[i]);
542 fb_info->class_flag &= ~FB_SYSFS_FLAG_ATTR;
553 void fb_bl_default_curve(struct fb_info *fb_info, u8 off, u8 min, u8 max)
557 mutex_lock(&fb_info->bl_curve_mutex);
559 fb_info->bl_curve[0] = off;
562 fb_info->bl_curve[flat] = min;
566 fb_info->bl_curve[flat + i] = min + (range * (i + 1) / count);
568 mutex_unlock(&fb_info->bl_curve_mutex);