forked from luck/tmp_suning_uos_patched
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>
65 lines
1.3 KiB
C
65 lines
1.3 KiB
C
/*
|
|
* Merisc sysfs exports
|
|
*
|
|
* Copyright (C) 2008 Martinsson Elektronik AB
|
|
*
|
|
* 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/module.h>
|
|
#include <linux/kernel.h>
|
|
#include <linux/init.h>
|
|
#include <linux/list.h>
|
|
#include <linux/spinlock.h>
|
|
#include <linux/device.h>
|
|
#include <linux/timer.h>
|
|
#include <linux/err.h>
|
|
#include <linux/ctype.h>
|
|
#include "merisc.h"
|
|
|
|
static ssize_t merisc_model_show(struct class *class, char *buf)
|
|
{
|
|
ssize_t ret = 0;
|
|
|
|
sprintf(buf, "%s\n", merisc_model());
|
|
ret = strlen(buf) + 1;
|
|
|
|
return ret;
|
|
}
|
|
|
|
static ssize_t merisc_revision_show(struct class *class, char *buf)
|
|
{
|
|
ssize_t ret = 0;
|
|
|
|
sprintf(buf, "%s\n", merisc_revision());
|
|
ret = strlen(buf) + 1;
|
|
|
|
return ret;
|
|
}
|
|
|
|
static struct class_attribute merisc_class_attrs[] = {
|
|
__ATTR(model, S_IRUGO, merisc_model_show, NULL),
|
|
__ATTR(revision, S_IRUGO, merisc_revision_show, NULL),
|
|
__ATTR_NULL,
|
|
};
|
|
|
|
struct class merisc_class = {
|
|
.name = "merisc",
|
|
.owner = THIS_MODULE,
|
|
.class_attrs = merisc_class_attrs,
|
|
};
|
|
|
|
static int __init merisc_sysfs_init(void)
|
|
{
|
|
int status;
|
|
|
|
status = class_register(&merisc_class);
|
|
if (status < 0)
|
|
return status;
|
|
|
|
return 0;
|
|
}
|
|
|
|
postcore_initcall(merisc_sysfs_init);
|