Release 4.7 drivers/pps/sysfs.c
/*
* PPS sysfs support
*
*
* Copyright (C) 2007-2009 Rodolfo Giometti <giometti@linux.it>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#include <linux/device.h>
#include <linux/module.h>
#include <linux/string.h>
#include <linux/pps_kernel.h>
/*
* Attribute functions
*/
static ssize_t assert_show(struct device *dev, struct device_attribute *attr,
char *buf)
{
struct pps_device *pps = dev_get_drvdata(dev);
if (!(pps->info.mode & PPS_CAPTUREASSERT))
return 0;
return sprintf(buf, "%lld.%09d#%d\n",
(long long) pps->assert_tu.sec, pps->assert_tu.nsec,
pps->assert_sequence);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
rodolfo giometti | rodolfo giometti | 73 | 98.65% | 1 | 50.00% |
greg kroah-hartman | greg kroah-hartman | 1 | 1.35% | 1 | 50.00% |
| Total | 74 | 100.00% | 2 | 100.00% |
static DEVICE_ATTR_RO(assert);
static ssize_t clear_show(struct device *dev, struct device_attribute *attr,
char *buf)
{
struct pps_device *pps = dev_get_drvdata(dev);
if (!(pps->info.mode & PPS_CAPTURECLEAR))
return 0;
return sprintf(buf, "%lld.%09d#%d\n",
(long long) pps->clear_tu.sec, pps->clear_tu.nsec,
pps->clear_sequence);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
rodolfo giometti | rodolfo giometti | 73 | 98.65% | 1 | 50.00% |
greg kroah-hartman | greg kroah-hartman | 1 | 1.35% | 1 | 50.00% |
| Total | 74 | 100.00% | 2 | 100.00% |
static DEVICE_ATTR_RO(clear);
static ssize_t mode_show(struct device *dev, struct device_attribute *attr,
char *buf)
{
struct pps_device *pps = dev_get_drvdata(dev);
return sprintf(buf, "%4x\n", pps->info.mode);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
rodolfo giometti | rodolfo giometti | 43 | 97.73% | 1 | 50.00% |
greg kroah-hartman | greg kroah-hartman | 1 | 2.27% | 1 | 50.00% |
| Total | 44 | 100.00% | 2 | 100.00% |
static DEVICE_ATTR_RO(mode);
static ssize_t echo_show(struct device *dev, struct device_attribute *attr,
char *buf)
{
struct pps_device *pps = dev_get_drvdata(dev);
return sprintf(buf, "%d\n", !!pps->info.echo);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
rodolfo giometti | rodolfo giometti | 45 | 97.83% | 1 | 50.00% |
greg kroah-hartman | greg kroah-hartman | 1 | 2.17% | 1 | 50.00% |
| Total | 46 | 100.00% | 2 | 100.00% |
static DEVICE_ATTR_RO(echo);
static ssize_t name_show(struct device *dev, struct device_attribute *attr,
char *buf)
{
struct pps_device *pps = dev_get_drvdata(dev);
return sprintf(buf, "%s\n", pps->info.name);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
rodolfo giometti | rodolfo giometti | 43 | 97.73% | 1 | 50.00% |
greg kroah-hartman | greg kroah-hartman | 1 | 2.27% | 1 | 50.00% |
| Total | 44 | 100.00% | 2 | 100.00% |
static DEVICE_ATTR_RO(name);
static ssize_t path_show(struct device *dev, struct device_attribute *attr,
char *buf)
{
struct pps_device *pps = dev_get_drvdata(dev);
return sprintf(buf, "%s\n", pps->info.path);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
rodolfo giometti | rodolfo giometti | 43 | 97.73% | 1 | 50.00% |
greg kroah-hartman | greg kroah-hartman | 1 | 2.27% | 1 | 50.00% |
| Total | 44 | 100.00% | 2 | 100.00% |
static DEVICE_ATTR_RO(path);
static struct attribute *pps_attrs[] = {
&dev_attr_assert.attr,
&dev_attr_clear.attr,
&dev_attr_mode.attr,
&dev_attr_echo.attr,
&dev_attr_name.attr,
&dev_attr_path.attr,
NULL,
};
static const struct attribute_group pps_group = {
.attrs = pps_attrs,
};
const struct attribute_group *pps_groups[] = {
&pps_group,
NULL,
};
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
rodolfo giometti | rodolfo giometti | 348 | 78.38% | 1 | 50.00% |
greg kroah-hartman | greg kroah-hartman | 96 | 21.62% | 1 | 50.00% |
| Total | 444 | 100.00% | 2 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.