macio_sysfs.c (b2aaf8f74cdc84a9182f6cabf198b7763bcb9d40) | macio_sysfs.c (61c7a080a5a061c976988fd4b844dfb468dda255) |
---|---|
1#include <linux/kernel.h> 2#include <linux/stat.h> 3#include <asm/macio.h> 4 5 6#define macio_config_of_attr(field, format_string) \ 7static ssize_t \ 8field##_show (struct device *dev, struct device_attribute *attr, \ 9 char *buf) \ 10{ \ 11 struct macio_dev *mdev = to_macio_device (dev); \ | 1#include <linux/kernel.h> 2#include <linux/stat.h> 3#include <asm/macio.h> 4 5 6#define macio_config_of_attr(field, format_string) \ 7static ssize_t \ 8field##_show (struct device *dev, struct device_attribute *attr, \ 9 char *buf) \ 10{ \ 11 struct macio_dev *mdev = to_macio_device (dev); \ |
12 return sprintf (buf, format_string, mdev->ofdev.node->field); \ | 12 return sprintf (buf, format_string, mdev->ofdev.dev.of_node->field); \ |
13} 14 15static ssize_t 16compatible_show (struct device *dev, struct device_attribute *attr, char *buf) 17{ 18 struct of_device *of; 19 const char *compat; 20 int cplen; 21 int length = 0; 22 23 of = &to_macio_device (dev)->ofdev; | 13} 14 15static ssize_t 16compatible_show (struct device *dev, struct device_attribute *attr, char *buf) 17{ 18 struct of_device *of; 19 const char *compat; 20 int cplen; 21 int length = 0; 22 23 of = &to_macio_device (dev)->ofdev; |
24 compat = of_get_property(of->node, "compatible", &cplen); | 24 compat = of_get_property(of->dev.of_node, "compatible", &cplen); |
25 if (!compat) { 26 *buf = '\0'; 27 return 0; 28 } 29 while (cplen > 0) { 30 int l; 31 length += sprintf (buf, "%s\n", compat); 32 buf += length; --- 20 unchanged lines hidden (view full) --- 53} 54 55static ssize_t devspec_show(struct device *dev, 56 struct device_attribute *attr, char *buf) 57{ 58 struct of_device *ofdev; 59 60 ofdev = to_of_device(dev); | 25 if (!compat) { 26 *buf = '\0'; 27 return 0; 28 } 29 while (cplen > 0) { 30 int l; 31 length += sprintf (buf, "%s\n", compat); 32 buf += length; --- 20 unchanged lines hidden (view full) --- 53} 54 55static ssize_t devspec_show(struct device *dev, 56 struct device_attribute *attr, char *buf) 57{ 58 struct of_device *ofdev; 59 60 ofdev = to_of_device(dev); |
61 return sprintf(buf, "%s\n", ofdev->node->full_name); | 61 return sprintf(buf, "%s\n", ofdev->dev.of_node->full_name); |
62} 63 64macio_config_of_attr (name, "%s\n"); 65macio_config_of_attr (type, "%s\n"); 66 67struct device_attribute macio_dev_attrs[] = { 68 __ATTR_RO(name), 69 __ATTR_RO(type), 70 __ATTR_RO(compatible), 71 __ATTR_RO(modalias), 72 __ATTR_RO(devspec), 73 __ATTR_NULL 74}; | 62} 63 64macio_config_of_attr (name, "%s\n"); 65macio_config_of_attr (type, "%s\n"); 66 67struct device_attribute macio_dev_attrs[] = { 68 __ATTR_RO(name), 69 __ATTR_RO(type), 70 __ATTR_RO(compatible), 71 __ATTR_RO(modalias), 72 __ATTR_RO(devspec), 73 __ATTR_NULL 74}; |