Release 4.14 arch/powerpc/platforms/pseries/power.c
/*
* Interface for power-management for ppc64 compliant platform
*
* Manish Ahuja <mahuja@us.ibm.com>
*
* Feb 2007
*
* Copyright (C) 2007 IBM Corporation.
*
* 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; version 2 of the License.
*
* 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include <linux/kobject.h>
#include <linux/string.h>
#include <linux/errno.h>
#include <linux/init.h>
#include <asm/machdep.h>
#include "pseries.h"
unsigned long rtas_poweron_auto;
/* default and normal state is 0 */
static ssize_t auto_poweron_show(struct kobject *kobj,
struct kobj_attribute *attr, char *buf)
{
return sprintf(buf, "%lu\n", rtas_poweron_auto);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Manish Ahuja | 23 | 76.67% | 1 | 50.00% |
Greg Kroah-Hartman | 7 | 23.33% | 1 | 50.00% |
Total | 30 | 100.00% | 2 | 100.00% |
static ssize_t auto_poweron_store(struct kobject *kobj,
struct kobj_attribute *attr,
const char *buf, size_t n)
{
int ret;
unsigned long ups_restart;
ret = sscanf(buf, "%lu", &ups_restart);
if ((ret == 1) && ((ups_restart == 1) || (ups_restart == 0))){
rtas_poweron_auto = ups_restart;
return n;
}
return -EINVAL;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Manish Ahuja | 71 | 91.03% | 1 | 50.00% |
Greg Kroah-Hartman | 7 | 8.97% | 1 | 50.00% |
Total | 78 | 100.00% | 2 | 100.00% |
static struct kobj_attribute auto_poweron_attr =
__ATTR(auto_poweron, 0644, auto_poweron_show, auto_poweron_store);
#ifndef CONFIG_PM
struct kobject *power_kobj;
static struct attribute *g[] = {
&auto_poweron_attr.attr,
NULL,
};
static struct attribute_group attr_group = {
.attrs = g,
};
static int __init pm_init(void)
{
power_kobj = kobject_create_and_add("power", NULL);
if (!power_kobj)
return -ENOMEM;
return sysfs_create_group(power_kobj, &attr_group);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Manish Ahuja | 22 | 61.11% | 1 | 33.33% |
Greg Kroah-Hartman | 14 | 38.89% | 2 | 66.67% |
Total | 36 | 100.00% | 3 | 100.00% |
machine_core_initcall(pseries, pm_init);
#else
static int __init apo_pm_init(void)
{
return (sysfs_create_file(power_kobj, &auto_poweron_attr.attr));
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Manish Ahuja | 18 | 81.82% | 1 | 25.00% |
Greg Kroah-Hartman | 2 | 9.09% | 2 | 50.00% |
Stephen Rothwell | 2 | 9.09% | 1 | 25.00% |
Total | 22 | 100.00% | 4 | 100.00% |
machine_device_initcall(pseries, apo_pm_init);
#endif
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Manish Ahuja | 205 | 78.85% | 1 | 14.29% |
Greg Kroah-Hartman | 41 | 15.77% | 3 | 42.86% |
Michael Ellerman | 9 | 3.46% | 1 | 14.29% |
Daniel Axtens | 3 | 1.15% | 1 | 14.29% |
Stephen Rothwell | 2 | 0.77% | 1 | 14.29% |
Total | 260 | 100.00% | 7 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.