diff options
author | Hauke Mehrtens <hauke@openwrt.org> | 2010-12-05 19:19:50 +0000 |
---|---|---|
committer | Hauke Mehrtens <hauke@openwrt.org> | 2010-12-05 19:19:50 +0000 |
commit | a3239da5861210e11b191eac3138df571aa22737 (patch) | |
tree | 7e40103c70b144be9d1f55eb543c3396b92ae737 /target/linux/brcm47xx/patches-2.6.36/950-sbb-sysfs-files.patch | |
parent | 91e32e19b526559a67c2508c5d26a3040946eb52 (diff) | |
download | upstream-a3239da5861210e11b191eac3138df571aa22737.tar.gz upstream-a3239da5861210e11b191eac3138df571aa22737.tar.bz2 upstream-a3239da5861210e11b191eac3138df571aa22737.zip |
brcm47xx: backport patch from kernel 2.6.37
Backport patches from r24162
brcm47xx: reorder patches like they were commitet upstream
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@24266 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/brcm47xx/patches-2.6.36/950-sbb-sysfs-files.patch')
-rw-r--r-- | target/linux/brcm47xx/patches-2.6.36/950-sbb-sysfs-files.patch | 31 |
1 files changed, 24 insertions, 7 deletions
diff --git a/target/linux/brcm47xx/patches-2.6.36/950-sbb-sysfs-files.patch b/target/linux/brcm47xx/patches-2.6.36/950-sbb-sysfs-files.patch index 20c773952a..97e470b9fa 100644 --- a/target/linux/brcm47xx/patches-2.6.36/950-sbb-sysfs-files.patch +++ b/target/linux/brcm47xx/patches-2.6.36/950-sbb-sysfs-files.patch @@ -1,14 +1,30 @@ +From 3cfa0a9d4b4cc30ec735c5c9535ff493bae24d08 Mon Sep 17 00:00:00 2001 +From: Hauke Mehrtens <hauke@hauke-m.de> +Date: Sat, 27 Nov 2010 18:14:23 +0100 +Subject: [PATCH] ssb: Add sysfs attributes to ssb devices + +Make it possible to read out the attributes, till now only show on +dmesg, through sysfs. + +This patch was some time in OpenWrt. + +Signed-off-by: Bernhard Loos <bernhardloos@googlemail.com> +Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> +--- + drivers/ssb/main.c | 30 ++++++++++++++++++++++++++++++ + 1 files changed, 30 insertions(+), 0 deletions(-) + --- a/drivers/ssb/main.c +++ b/drivers/ssb/main.c -@@ -384,6 +384,34 @@ static int ssb_device_uevent(struct devi +@@ -384,6 +384,35 @@ static int ssb_device_uevent(struct devi ssb_dev->id.revision); } -+#define ssb_config_attr(attrib, field, format_string) \ -+static ssize_t \ ++#define ssb_config_attr(attrib, field, format_string) \ ++static ssize_t \ +attrib##_show(struct device *dev, struct device_attribute *attr, char *buf) \ -+{ \ -+ return sprintf(buf, format_string, dev_to_ssb_dev(dev)->field); \ ++{ \ ++ return sprintf(buf, format_string, dev_to_ssb_dev(dev)->field); \ +} + +ssb_config_attr(core_num, core_index, "%u\n") @@ -19,7 +35,8 @@ +static ssize_t +name_show(struct device *dev, struct device_attribute *attr, char *buf) +{ -+ return sprintf(buf, "%s\n", ssb_core_name(dev_to_ssb_dev(dev)->id.coreid)); ++ return sprintf(buf, "%s\n", ++ ssb_core_name(dev_to_ssb_dev(dev)->id.coreid)); +} + +static struct device_attribute ssb_device_attrs[] = { @@ -35,7 +52,7 @@ static struct bus_type ssb_bustype = { .name = "ssb", .match = ssb_bus_match, -@@ -393,6 +421,7 @@ static struct bus_type ssb_bustype = { +@@ -393,6 +422,7 @@ static struct bus_type ssb_bustype = { .suspend = ssb_device_suspend, .resume = ssb_device_resume, .uevent = ssb_device_uevent, |