Release 4.10 drivers/acpi/bgrt.c
/*
* BGRT boot graphic support
* Authors: Matthew Garrett, Josh Triplett <josh@joshtriplett.org>
* Copyright 2012 Red Hat, Inc <mjg@redhat.com>
* Copyright 2012 Intel Corporation
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/device.h>
#include <linux/sysfs.h>
#include <linux/efi-bgrt.h>
static struct kobject *bgrt_kobj;
static ssize_t show_version(struct device *dev,
struct device_attribute *attr, char *buf)
{
return snprintf(buf, PAGE_SIZE, "%d\n", bgrt_tab->version);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
matthew garrett | matthew garrett | 34 | 100.00% | 1 | 100.00% |
| Total | 34 | 100.00% | 1 | 100.00% |
static DEVICE_ATTR(version, S_IRUGO, show_version, NULL);
static ssize_t show_status(struct device *dev,
struct device_attribute *attr, char *buf)
{
return snprintf(buf, PAGE_SIZE, "%d\n", bgrt_tab->status);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
matthew garrett | matthew garrett | 34 | 100.00% | 1 | 100.00% |
| Total | 34 | 100.00% | 1 | 100.00% |
static DEVICE_ATTR(status, S_IRUGO, show_status, NULL);
static ssize_t show_type(struct device *dev,
struct device_attribute *attr, char *buf)
{
return snprintf(buf, PAGE_SIZE, "%d\n", bgrt_tab->image_type);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
matthew garrett | matthew garrett | 34 | 100.00% | 1 | 100.00% |
| Total | 34 | 100.00% | 1 | 100.00% |
static DEVICE_ATTR(type, S_IRUGO, show_type, NULL);
static ssize_t show_xoffset(struct device *dev,
struct device_attribute *attr, char *buf)
{
return snprintf(buf, PAGE_SIZE, "%d\n", bgrt_tab->image_offset_x);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
matthew garrett | matthew garrett | 34 | 100.00% | 1 | 100.00% |
| Total | 34 | 100.00% | 1 | 100.00% |
static DEVICE_ATTR(xoffset, S_IRUGO, show_xoffset, NULL);
static ssize_t show_yoffset(struct device *dev,
struct device_attribute *attr, char *buf)
{
return snprintf(buf, PAGE_SIZE, "%d\n", bgrt_tab->image_offset_y);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
matthew garrett | matthew garrett | 34 | 100.00% | 1 | 100.00% |
| Total | 34 | 100.00% | 1 | 100.00% |
static DEVICE_ATTR(yoffset, S_IRUGO, show_yoffset, NULL);
static ssize_t image_read(struct file *file, struct kobject *kobj,
struct bin_attribute *attr, char *buf, loff_t off, size_t count)
{
memcpy(buf, attr->private + off, count);
return count;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
matthew garrett | matthew garrett | 42 | 89.36% | 1 | 33.33% |
josh triplett | josh triplett | 4 | 8.51% | 1 | 33.33% |
greg kroah-hartman | greg kroah-hartman | 1 | 2.13% | 1 | 33.33% |
| Total | 47 | 100.00% | 3 | 100.00% |
static BIN_ATTR_RO(image, 0); /* size gets filled in later */
static struct attribute *bgrt_attributes[] = {
&dev_attr_version.attr,
&dev_attr_status.attr,
&dev_attr_type.attr,
&dev_attr_xoffset.attr,
&dev_attr_yoffset.attr,
NULL,
};
static struct bin_attribute *bgrt_bin_attributes[] = {
&bin_attr_image,
NULL,
};
static struct attribute_group bgrt_attribute_group = {
.attrs = bgrt_attributes,
.bin_attrs = bgrt_bin_attributes,
};
static int __init bgrt_init(void)
{
int ret;
if (!bgrt_image)
return -ENODEV;
bin_attr_image.private = bgrt_image;
bin_attr_image.size = bgrt_image_size;
bgrt_kobj = kobject_create_and_add("bgrt", acpi_kobj);
if (!bgrt_kobj)
return -EINVAL;
ret = sysfs_create_group(bgrt_kobj, &bgrt_attribute_group);
if (ret)
goto out_kobject;
return 0;
out_kobject:
kobject_put(bgrt_kobj);
return ret;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
matthew garrett | matthew garrett | 72 | 88.89% | 1 | 33.33% |
josh triplett | josh triplett | 7 | 8.64% | 1 | 33.33% |
greg kroah-hartman | greg kroah-hartman | 2 | 2.47% | 1 | 33.33% |
| Total | 81 | 100.00% | 3 | 100.00% |
device_initcall(bgrt_init);
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
matthew garrett | matthew garrett | 417 | 90.46% | 1 | 25.00% |
greg kroah-hartman | greg kroah-hartman | 30 | 6.51% | 1 | 25.00% |
josh triplett | josh triplett | 12 | 2.60% | 1 | 25.00% |
paul gortmaker | paul gortmaker | 2 | 0.43% | 1 | 25.00% |
| Total | 461 | 100.00% | 4 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.