diff options
author | Michael Buesch <mb@bu3sch.de> | 2008-02-12 14:12:45 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2008-02-29 15:37:08 -0500 |
commit | d0f5afbe6de6b8c06f94a8a0b370252e3863afe7 (patch) | |
tree | 85ad53d8ec4e1c9d2c49d7219618549622000289 /include | |
parent | 3330d7be7008fa8e213648750fc13613eecc54bb (diff) |
mac80211: Extend filter flag documentation about unsupported flags
This extends the filter flags documentation to make it clear
what clearing a flag really means.
Signed-off-by: Michael Buesch <mb@bu3sch.de>
Acked-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/net/mac80211.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/include/net/mac80211.h b/include/net/mac80211.h index 5ecf3cc8d977..027d51f876ee 100644 --- a/include/net/mac80211.h +++ b/include/net/mac80211.h | |||
@@ -793,8 +793,18 @@ static inline void SET_IEEE80211_PERM_ADDR(struct ieee80211_hw *hw, u8 *addr) | |||
793 | * parameter to see whether multicast frames should be accepted | 793 | * parameter to see whether multicast frames should be accepted |
794 | * or dropped. | 794 | * or dropped. |
795 | * | 795 | * |
796 | * All unsupported flags in @total_flags must be cleared, i.e. you | 796 | * All unsupported flags in @total_flags must be cleared. |
797 | * should clear all bits except those you honoured. | 797 | * Hardware does not support a flag if it is incapable of _passing_ |
798 | * the frame to the stack. Otherwise the driver must ignore | ||
799 | * the flag, but not clear it. | ||
800 | * You must _only_ clear the flag (announce no support for the | ||
801 | * flag to mac80211) if you are not able to pass the packet type | ||
802 | * to the stack (so the hardware always filters it). | ||
803 | * So for example, you should clear @FIF_CONTROL, if your hardware | ||
804 | * always filters control frames. If your hardware always passes | ||
805 | * control frames to the kernel and is incapable of filtering them, | ||
806 | * you do _not_ clear the @FIF_CONTROL flag. | ||
807 | * This rule applies to all other FIF flags as well. | ||
798 | */ | 808 | */ |
799 | 809 | ||
800 | /** | 810 | /** |