Michael Buesch | 367f899 | 2006-02-28 15:32:19 +0100 | [diff] [blame] | 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_ */ |