Merge branch 'upstream' of git://git.kernel.org/pub/scm/linux/kernel/git/linville...
[pandora-kernel.git] / drivers / net / wireless / bcm43xx / bcm43xx_sysfs.h
1 #ifndef BCM43xx_SYSFS_H_
2 #define BCM43xx_SYSFS_H_
3
4 #include <linux/device.h>
5
6
7 struct bcm43xx_sysfs {
8         struct device_attribute attr_sprom;
9         struct device_attribute attr_interfmode;
10         struct device_attribute attr_preamble;
11 };
12
13 #define devattr_to_bcm(attr, attr_name) ({                              \
14         struct bcm43xx_sysfs *__s; struct bcm43xx_private *__p;         \
15         __s = container_of((attr), struct bcm43xx_sysfs, attr_name);    \
16         __p = container_of(__s, struct bcm43xx_private, sysfs);         \
17         __p;                                                            \
18                                         })
19
20 struct bcm43xx_private;
21
22 int bcm43xx_sysfs_register(struct bcm43xx_private *bcm);
23 void bcm43xx_sysfs_unregister(struct bcm43xx_private *bcm);
24
25 #endif /* BCM43xx_SYSFS_H_ */