cregit-Linux how code gets into the kernel

Release 4.11 drivers/dio/dio-sysfs.c

Directory: drivers/dio
/*
 *  File Attributes for DIO Devices
 *
 *  Copyright (C) 2004 Jochen Friedrich
 *
 *  Loosely based on drivers/pci/pci-sysfs.c and drivers/zorro/zorro-sysfs.c
 *
 *  This file is subject to the terms and conditions of the GNU General Public
 *  License.  See the file COPYING in the main directory of this archive
 *  for more details.
 */


#include <linux/kernel.h>
#include <linux/dio.h>
#include <linux/stat.h>

/* show configuration fields */


static ssize_t dio_show_id(struct device *dev, struct device_attribute *attr, char *buf) { struct dio_dev *d; d = to_dio_dev(dev); return sprintf(buf, "0x%02x\n", (d->id & 0xff)); }

Contributors

PersonTokensPropCommitsCommitProp
Geert Uytterhoeven4389.58%150.00%
Yani Ioannou510.42%150.00%
Total48100.00%2100.00%

static DEVICE_ATTR(id, S_IRUGO, dio_show_id, NULL);
static ssize_t dio_show_ipl(struct device *dev, struct device_attribute *attr, char *buf) { struct dio_dev *d; d = to_dio_dev(dev); return sprintf(buf, "0x%02x\n", d->ipl); }

Contributors

PersonTokensPropCommitsCommitProp
Geert Uytterhoeven3988.64%150.00%
Yani Ioannou511.36%150.00%
Total44100.00%2100.00%

static DEVICE_ATTR(ipl, S_IRUGO, dio_show_ipl, NULL);
static ssize_t dio_show_secid(struct device *dev, struct device_attribute *attr, char *buf) { struct dio_dev *d; d = to_dio_dev(dev); return sprintf(buf, "0x%02x\n", ((d->id >> 8)& 0xff)); }

Contributors

PersonTokensPropCommitsCommitProp
Geert Uytterhoeven4790.38%150.00%
Yani Ioannou59.62%150.00%
Total52100.00%2100.00%

static DEVICE_ATTR(secid, S_IRUGO, dio_show_secid, NULL);
static ssize_t dio_show_name(struct device *dev, struct device_attribute *attr, char *buf) { struct dio_dev *d; d = to_dio_dev(dev); return sprintf(buf, "%s\n", d->name); }

Contributors

PersonTokensPropCommitsCommitProp
Geert Uytterhoeven3988.64%150.00%
Yani Ioannou511.36%150.00%
Total44100.00%2100.00%

static DEVICE_ATTR(name, S_IRUGO, dio_show_name, NULL);
static ssize_t dio_show_resource(struct device *dev, struct device_attribute *attr, char *buf) { struct dio_dev *d = to_dio_dev(dev); return sprintf(buf, "0x%08lx 0x%08lx 0x%08lx\n", (unsigned long)dio_resource_start(d), (unsigned long)dio_resource_end(d), dio_resource_flags(d)); }

Contributors

PersonTokensPropCommitsCommitProp
Geert Uytterhoeven5691.80%266.67%
Yani Ioannou58.20%133.33%
Total61100.00%3100.00%

static DEVICE_ATTR(resource, S_IRUGO, dio_show_resource, NULL);
int dio_create_sysfs_dev_files(struct dio_dev *d) { struct device *dev = &d->dev; int error; /* current configuration's attributes */ if ((error = device_create_file(dev, &dev_attr_id)) || (error = device_create_file(dev, &dev_attr_ipl)) || (error = device_create_file(dev, &dev_attr_secid)) || (error = device_create_file(dev, &dev_attr_name)) || (error = device_create_file(dev, &dev_attr_resource))) return error; return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Geert Uytterhoeven92100.00%2100.00%
Total92100.00%2100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Geert Uytterhoeven38793.93%375.00%
Yani Ioannou256.07%125.00%
Total412100.00%4100.00%
Directory: drivers/dio
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.