Blame view
drivers/macintosh/macio_sysfs.c
1.54 KB
b5bf5b678 [PATCH] openfirmw... |
1 2 3 4 5 6 7 8 9 10 11 |
#include <linux/kernel.h> #include <linux/stat.h> #include <asm/macio.h> #define macio_config_of_attr(field, format_string) \ static ssize_t \ field##_show (struct device *dev, struct device_attribute *attr, \ char *buf) \ { \ struct macio_dev *mdev = to_macio_device (dev); \ |
61c7a080a of: Always use 's... |
12 |
return sprintf (buf, format_string, mdev->ofdev.dev.of_node->field); \ |
b5bf5b678 [PATCH] openfirmw... |
13 14 15 16 17 |
} static ssize_t compatible_show (struct device *dev, struct device_attribute *attr, char *buf) { |
2dc115813 of/device: Replac... |
18 |
struct platform_device *of; |
018a3d1db [POWERPC] powerma... |
19 |
const char *compat; |
b5bf5b678 [PATCH] openfirmw... |
20 21 22 23 |
int cplen; int length = 0; of = &to_macio_device (dev)->ofdev; |
61c7a080a of: Always use 's... |
24 |
compat = of_get_property(of->dev.of_node, "compatible", &cplen); |
b5bf5b678 [PATCH] openfirmw... |
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
if (!compat) { *buf = '\0'; return 0; } while (cplen > 0) { int l; length += sprintf (buf, "%s ", compat); buf += length; l = strlen (compat) + 1; compat += l; cplen -= l; } return length; } |
dcb34abb4 [PATCH] Add modal... |
41 42 43 |
static ssize_t modalias_show (struct device *dev, struct device_attribute *attr, char *buf) { |
34a1c1e8c of: Modify of_dev... |
44 |
int len = of_device_get_modalias(dev, buf, PAGE_SIZE - 2); |
dcb34abb4 [PATCH] Add modal... |
45 |
|
29aa0289b [POWERPC] macinto... |
46 47 48 49 50 |
buf[len] = ' '; buf[len+1] = 0; return len+1; |
dcb34abb4 [PATCH] Add modal... |
51 |
} |
140b932f8 [POWERPC] Create ... |
52 53 54 |
static ssize_t devspec_show(struct device *dev, struct device_attribute *attr, char *buf) { |
2dc115813 of/device: Replac... |
55 |
struct platform_device *ofdev; |
140b932f8 [POWERPC] Create ... |
56 |
|
2dc115813 of/device: Replac... |
57 |
ofdev = to_platform_device(dev); |
61c7a080a of: Always use 's... |
58 59 |
return sprintf(buf, "%s ", ofdev->dev.of_node->full_name); |
140b932f8 [POWERPC] Create ... |
60 |
} |
b5bf5b678 [PATCH] openfirmw... |
61 62 63 64 65 66 67 68 69 |
macio_config_of_attr (name, "%s "); macio_config_of_attr (type, "%s "); struct device_attribute macio_dev_attrs[] = { __ATTR_RO(name), __ATTR_RO(type), __ATTR_RO(compatible), |
dcb34abb4 [PATCH] Add modal... |
70 |
__ATTR_RO(modalias), |
140b932f8 [POWERPC] Create ... |
71 |
__ATTR_RO(devspec), |
b5bf5b678 [PATCH] openfirmw... |
72 73 |
__ATTR_NULL }; |