mirror of
https://github.com/torvalds/linux.git
synced 2024-11-16 17:12:06 +00:00
edbaa603eb
The sysdev.h file should not be needed by any in-kernel code, so remove the .h file from these random files that seem to still want to include it. The sysdev code will be going away soon, so this include needs to be removed no matter what. Cc: Jiandong Zheng <jdzheng@broadcom.com> Cc: Scott Branden <sbranden@broadcom.com> Cc: Russell King <linux@arm.linux.org.uk> Cc: Kukjin Kim <kgene.kim@samsung.com> Cc: David Brown <davidb@codeaurora.org> Cc: Daniel Walker <dwalker@fifo99.com> Cc: Bryan Huntsman <bryanh@codeaurora.org> Cc: Ben Dooks <ben-linux@fluff.org> Cc: Wan ZongShun <mcuos.com@gmail.com> Cc: Haavard Skinnemoen <hskinnemoen@gmail.com> Cc: Hans-Christian Egtvedt <egtvedt@samfundet.no> Cc: Guan Xuetao <gxt@mprc.pku.edu.cn> Cc: "Venkatesh Pallipadi Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Ingo Molnar <mingo@redhat.com> Cc: "H. Peter Anvin" <hpa@zytor.com> Cc: Grant Likely <grant.likely@secretlab.ca> Cc: Richard Purdie <rpurdie@rpsys.net> Cc: Matthew Garrett <mjg@redhat.com> Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
77 lines
2.2 KiB
C
77 lines
2.2 KiB
C
/*
|
|
* This file supports the /sys/firmware/sgi_uv interfaces for SGI UV.
|
|
*
|
|
* 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*
|
|
* Copyright (c) 2008 Silicon Graphics, Inc. All Rights Reserved.
|
|
* Copyright (c) Russ Anderson
|
|
*/
|
|
|
|
#include <linux/device.h>
|
|
#include <asm/uv/bios.h>
|
|
#include <asm/uv/uv.h>
|
|
|
|
struct kobject *sgi_uv_kobj;
|
|
|
|
static ssize_t partition_id_show(struct kobject *kobj,
|
|
struct kobj_attribute *attr, char *buf)
|
|
{
|
|
return snprintf(buf, PAGE_SIZE, "%ld\n", sn_partition_id);
|
|
}
|
|
|
|
static ssize_t coherence_id_show(struct kobject *kobj,
|
|
struct kobj_attribute *attr, char *buf)
|
|
{
|
|
return snprintf(buf, PAGE_SIZE, "%ld\n", partition_coherence_id());
|
|
}
|
|
|
|
static struct kobj_attribute partition_id_attr =
|
|
__ATTR(partition_id, S_IRUGO, partition_id_show, NULL);
|
|
|
|
static struct kobj_attribute coherence_id_attr =
|
|
__ATTR(coherence_id, S_IRUGO, coherence_id_show, NULL);
|
|
|
|
|
|
static int __init sgi_uv_sysfs_init(void)
|
|
{
|
|
unsigned long ret;
|
|
|
|
if (!is_uv_system())
|
|
return -ENODEV;
|
|
|
|
if (!sgi_uv_kobj)
|
|
sgi_uv_kobj = kobject_create_and_add("sgi_uv", firmware_kobj);
|
|
if (!sgi_uv_kobj) {
|
|
printk(KERN_WARNING "kobject_create_and_add sgi_uv failed\n");
|
|
return -EINVAL;
|
|
}
|
|
|
|
ret = sysfs_create_file(sgi_uv_kobj, &partition_id_attr.attr);
|
|
if (ret) {
|
|
printk(KERN_WARNING "sysfs_create_file partition_id failed\n");
|
|
return ret;
|
|
}
|
|
|
|
ret = sysfs_create_file(sgi_uv_kobj, &coherence_id_attr.attr);
|
|
if (ret) {
|
|
printk(KERN_WARNING "sysfs_create_file coherence_id failed\n");
|
|
return ret;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
device_initcall(sgi_uv_sysfs_init);
|