diff options
author | Matthew Garrett <mjg59@srcf.ucam.org> | 2006-01-10 05:53:01 +0100 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-01-10 17:01:44 +0100 |
commit | 30420f8f464975f7f26e8195f60569dfed6ac060 (patch) | |
tree | db9f694f6fedbc984aa42144a46000a6527a8640 | |
parent | [PATCH] savagefb: One more I2C-enabled device in savagefb (diff) | |
download | linux-30420f8f464975f7f26e8195f60569dfed6ac060.tar.xz linux-30420f8f464975f7f26e8195f60569dfed6ac060.zip |
[PATCH] Add sysfs entry to disable framebuffer access
What
-rw-r--r-- | drivers/video/fbsysfs.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/drivers/video/fbsysfs.c b/drivers/video/fbsysfs.c index 08dac9580d15..0a1dc1b4b509 100644 --- a/drivers/video/fbsysfs.c +++ b/drivers/video/fbsysfs.c @@ -492,6 +492,28 @@ static ssize_t show_name(struct class_device *class_device, char *buf) return snprintf(buf, PAGE_SIZE, "%s\n", fb_info->fix.id); } +static ssize_t store_fbstate(struct class_device *class_device, + const char *buf, size_t count) +{ + struct fb_info *fb_info = class_get_devdata(class_device); + u32 state; + char *last = NULL; + + state = simple_strtoul(buf, &last, 0); + + acquire_console_sem(); + fb_set_suspend(fb_info, (int)state); + release_console_sem(); + + return count; +} + +static ssize_t show_fbstate(struct class_device *class_device, char *buf) +{ + struct fb_info *fb_info = class_get_devdata(class_device); + return snprintf(buf, PAGE_SIZE, "%d\n", fb_info->state); +} + static struct class_device_attribute class_device_attrs[] = { __ATTR(bits_per_pixel, S_IRUGO|S_IWUSR, show_bpp, store_bpp), __ATTR(blank, S_IRUGO|S_IWUSR, show_blank, store_blank), @@ -507,6 +529,7 @@ static struct class_device_attribute class_device_attrs[] = { __ATTR(rotate, S_IRUGO|S_IWUSR, show_rotate, store_rotate), __ATTR(con_rotate, S_IRUGO|S_IWUSR, show_con_rotate, store_con_rotate), __ATTR(con_rotate_all, S_IWUSR, NULL, store_con_rotate_all), + __ATTR(state, S_IRUGO|S_IWUSR, show_fbstate, store_fbstate), }; int fb_init_class_device(struct fb_info *fb_info) |