mac80211: add driver callback for per-interface multicast filter
Some devices have multicast filter capability for each individual virtual interface rather than just a global one. Add an interface specific driver callback allowing such drivers to configure this. Signed-off-by: Alexander Bondar <alexander.bondar@intel.com> Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:

committed by
Johannes Berg

parent
511044ea0b
commit
488b366a45
@@ -2259,6 +2259,9 @@ enum ieee80211_roc_type {
|
||||
* See the section "Frame filtering" for more information.
|
||||
* This callback must be implemented and can sleep.
|
||||
*
|
||||
* @set_multicast_list: Configure the device's interface specific RX multicast
|
||||
* filter. This callback is optional. This callback must be atomic.
|
||||
*
|
||||
* @set_tim: Set TIM bit. mac80211 calls this function when a TIM bit
|
||||
* must be set or cleared for a given STA. Must be atomic.
|
||||
*
|
||||
@@ -2605,6 +2608,10 @@ struct ieee80211_ops {
|
||||
unsigned int changed_flags,
|
||||
unsigned int *total_flags,
|
||||
u64 multicast);
|
||||
void (*set_multicast_list)(struct ieee80211_hw *hw,
|
||||
struct ieee80211_vif *vif, bool allmulti,
|
||||
struct netdev_hw_addr_list *mc_list);
|
||||
|
||||
int (*set_tim)(struct ieee80211_hw *hw, struct ieee80211_sta *sta,
|
||||
bool set);
|
||||
int (*set_key)(struct ieee80211_hw *hw, enum set_key_cmd cmd,
|
||||
|
Reference in New Issue
Block a user