macio_sysfs.c (c1b054d03f5b31c33eaa0b267c629b118eaf3790) | macio_sysfs.c (dcb34abb4d9bae0588c5c11101ed6afcee71f895) |
---|---|
1#include <linux/config.h> 2#include <linux/kernel.h> 3#include <linux/stat.h> 4#include <asm/macio.h> 5 6 7#define macio_config_of_attr(field, format_string) \ 8static ssize_t \ --- 25 unchanged lines hidden (view full) --- 34 l = strlen (compat) + 1; 35 compat += l; 36 cplen -= l; 37 } 38 39 return length; 40} 41 | 1#include <linux/config.h> 2#include <linux/kernel.h> 3#include <linux/stat.h> 4#include <asm/macio.h> 5 6 7#define macio_config_of_attr(field, format_string) \ 8static ssize_t \ --- 25 unchanged lines hidden (view full) --- 34 l = strlen (compat) + 1; 35 compat += l; 36 cplen -= l; 37 } 38 39 return length; 40} 41 |
42static ssize_t modalias_show (struct device *dev, struct device_attribute *attr, 43 char *buf) 44{ 45 struct of_device *of; 46 char *compat; 47 int cplen; 48 int length; 49 50 of = &to_macio_device (dev)->ofdev; 51 compat = (char *) get_property (of->node, "compatible", &cplen); 52 if (!compat) compat = "", cplen = 1; 53 length = sprintf (buf, "of:N%sT%s", of->node->name, of->node->type); 54 buf += length; 55 while (cplen > 0) { 56 int l; 57 length += sprintf (buf, "C%s", compat); 58 buf += length; 59 l = strlen (compat) + 1; 60 compat += l; 61 cplen -= l; 62 } 63 64 return length; 65} 66 |
|
42macio_config_of_attr (name, "%s\n"); 43macio_config_of_attr (type, "%s\n"); 44 45struct device_attribute macio_dev_attrs[] = { 46 __ATTR_RO(name), 47 __ATTR_RO(type), 48 __ATTR_RO(compatible), | 67macio_config_of_attr (name, "%s\n"); 68macio_config_of_attr (type, "%s\n"); 69 70struct device_attribute macio_dev_attrs[] = { 71 __ATTR_RO(name), 72 __ATTR_RO(type), 73 __ATTR_RO(compatible), |
74 __ATTR_RO(modalias), |
|
49 __ATTR_NULL 50}; | 75 __ATTR_NULL 76}; |