p54: enable Mesh Point support
PATCH 1/1 p54: enable Mesh Point support
This patch enables Mesh Point operation for any p54 device.
Signed-off-by Christian Lamparter <[email protected]>
---
if someone with a p54 & zd1211/b43 is interesed.
this patch only works on top of the current wireless-testing tree for now.
Regards,
Chr
---
drivers/net/wireless/p54/p54common.c +5 -0
@@ -1059,6 +1059,7 @@ static int p54_tx_fill(struct ieee80211_break ;case NL80211_IFTYPE_AP :case NL80211_IFTYPE_ADHOC : +case NL80211_IFTYPE_MESH_POINT :if (info->flags &IEEE80211_TX_CTL_SEND_AFTER_DTIM ) { *aid =0 ; *queue =3 ;
@@ -1571,6 +1572,7 @@ static int p54_add_interface(struct ieeecase NL80211_IFTYPE_STATION :case NL80211_IFTYPE_ADHOC :case NL80211_IFTYPE_AP : +case NL80211_IFTYPE_MESH_POINT : priv->mode = conf->type;break ;default :
@@ -1590,6 +1592,7 @@ static int p54_add_interface(struct ieeep54_setup_mac (dev,P54_FILTER_TYPE_AP , priv->mac_addr);break ;case NL80211_IFTYPE_ADHOC : +case NL80211_IFTYPE_MESH_POINT :p54_setup_mac (dev,P54_FILTER_TYPE_IBSS ,NULL );break ;default :
@@ -1654,6 +1657,7 @@ static int p54_config_interface(struct ibreak ;case NL80211_IFTYPE_AP :case NL80211_IFTYPE_ADHOC : +case NL80211_IFTYPE_MESH_POINT :memcpy (priv->bssid, conf->bssid,ETH_ALEN ); ret =p54_set_freq (dev, dev->conf.channel->center_freq);if (ret)
@@ -1829,6 +1833,7 @@ struct ieee80211_hw *p54_init_common(siz dev->wiphy->interface_modes =BIT (NL80211_IFTYPE_STATION |NL80211_IFTYPE_ADHOC | +NL80211_IFTYPE_MESH_POINT |NL80211_IFTYPE_AP ); dev->channel_change_time =1000 ;/* TODO: find actual value */