diff options
Diffstat (limited to 'drivers/net/wireless/rt2x00/rt2x00.h')
-rw-r--r-- | drivers/net/wireless/rt2x00/rt2x00.h | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2x00.h b/drivers/net/wireless/rt2x00/rt2x00.h index d9daa9c406fa..4de505b98331 100644 --- a/drivers/net/wireless/rt2x00/rt2x00.h +++ b/drivers/net/wireless/rt2x00/rt2x00.h | |||
@@ -177,16 +177,15 @@ struct rt2x00_chip { | |||
177 | #define RT2573 0x2573 | 177 | #define RT2573 0x2573 |
178 | #define RT2860 0x2860 /* 2.4GHz PCI/CB */ | 178 | #define RT2860 0x2860 /* 2.4GHz PCI/CB */ |
179 | #define RT2870 0x2870 | 179 | #define RT2870 0x2870 |
180 | #define RT2872 0x2872 | 180 | #define RT2872 0x2872 /* WSOC */ |
181 | #define RT2880 0x2880 /* WSOC */ | ||
182 | #define RT2883 0x2883 /* WSOC */ | 181 | #define RT2883 0x2883 /* WSOC */ |
183 | #define RT2890 0x2890 /* 2.4GHz PCIe */ | ||
184 | #define RT3052 0x3052 /* WSOC */ | ||
185 | #define RT3070 0x3070 | 182 | #define RT3070 0x3070 |
186 | #define RT3071 0x3071 | 183 | #define RT3071 0x3071 |
187 | #define RT3090 0x3090 /* 2.4GHz PCIe */ | 184 | #define RT3090 0x3090 /* 2.4GHz PCIe */ |
188 | #define RT3390 0x3390 | 185 | #define RT3390 0x3390 |
189 | #define RT3572 0x3572 | 186 | #define RT3572 0x3572 |
187 | #define RT3593 0x3593 /* PCIe */ | ||
188 | #define RT3883 0x3883 /* WSOC */ | ||
190 | 189 | ||
191 | u16 rf; | 190 | u16 rf; |
192 | u16 rev; | 191 | u16 rev; |
@@ -930,12 +929,12 @@ static inline void rt2x00_set_chip(struct rt2x00_dev *rt2x00dev, | |||
930 | rt2x00dev->chip.rt, rt2x00dev->chip.rf, rt2x00dev->chip.rev); | 929 | rt2x00dev->chip.rt, rt2x00dev->chip.rf, rt2x00dev->chip.rev); |
931 | } | 930 | } |
932 | 931 | ||
933 | static inline char rt2x00_rt(struct rt2x00_dev *rt2x00dev, const u16 rt) | 932 | static inline bool rt2x00_rt(struct rt2x00_dev *rt2x00dev, const u16 rt) |
934 | { | 933 | { |
935 | return (rt2x00dev->chip.rt == rt); | 934 | return (rt2x00dev->chip.rt == rt); |
936 | } | 935 | } |
937 | 936 | ||
938 | static inline char rt2x00_rf(struct rt2x00_dev *rt2x00dev, const u16 rf) | 937 | static inline bool rt2x00_rf(struct rt2x00_dev *rt2x00dev, const u16 rf) |
939 | { | 938 | { |
940 | return (rt2x00dev->chip.rf == rf); | 939 | return (rt2x00dev->chip.rf == rf); |
941 | } | 940 | } |
@@ -945,6 +944,24 @@ static inline u16 rt2x00_rev(struct rt2x00_dev *rt2x00dev) | |||
945 | return rt2x00dev->chip.rev; | 944 | return rt2x00dev->chip.rev; |
946 | } | 945 | } |
947 | 946 | ||
947 | static inline bool rt2x00_rt_rev(struct rt2x00_dev *rt2x00dev, | ||
948 | const u16 rt, const u16 rev) | ||
949 | { | ||
950 | return (rt2x00_rt(rt2x00dev, rt) && rt2x00_rev(rt2x00dev) == rev); | ||
951 | } | ||
952 | |||
953 | static inline bool rt2x00_rt_rev_lt(struct rt2x00_dev *rt2x00dev, | ||
954 | const u16 rt, const u16 rev) | ||
955 | { | ||
956 | return (rt2x00_rt(rt2x00dev, rt) && rt2x00_rev(rt2x00dev) < rev); | ||
957 | } | ||
958 | |||
959 | static inline bool rt2x00_rt_rev_gte(struct rt2x00_dev *rt2x00dev, | ||
960 | const u16 rt, const u16 rev) | ||
961 | { | ||
962 | return (rt2x00_rt(rt2x00dev, rt) && rt2x00_rev(rt2x00dev) >= rev); | ||
963 | } | ||
964 | |||
948 | static inline void rt2x00_set_chip_intf(struct rt2x00_dev *rt2x00dev, | 965 | static inline void rt2x00_set_chip_intf(struct rt2x00_dev *rt2x00dev, |
949 | enum rt2x00_chip_intf intf) | 966 | enum rt2x00_chip_intf intf) |
950 | { | 967 | { |