@ -1038,6 +1038,7 @@ static int zd_op_add_interface(struct ieee80211_hw *hw,
case NL80211_IFTYPE_MESH_POINT :
case NL80211_IFTYPE_STATION :
case NL80211_IFTYPE_ADHOC :
case NL80211_IFTYPE_AP :
mac - > type = vif - > type ;
break ;
default :
@ -1214,7 +1215,8 @@ static void zd_op_bss_info_changed(struct ieee80211_hw *hw,
dev_dbg_f ( zd_mac_dev ( mac ) , " changes: %x \n " , changes ) ;
if ( mac - > type = = NL80211_IFTYPE_MESH_POINT | |
mac - > type = = NL80211_IFTYPE_ADHOC ) {
mac - > type = = NL80211_IFTYPE_ADHOC | |
mac - > type = = NL80211_IFTYPE_AP ) {
associated = true ;
if ( changes & BSS_CHANGED_BEACON ) {
struct sk_buff * beacon = ieee80211_beacon_get ( hw , vif ) ;
@ -1317,7 +1319,8 @@ struct ieee80211_hw *zd_mac_alloc_hw(struct usb_interface *intf)
hw - > wiphy - > interface_modes =
BIT ( NL80211_IFTYPE_MESH_POINT ) |
BIT ( NL80211_IFTYPE_STATION ) |
BIT ( NL80211_IFTYPE_ADHOC ) ;
BIT ( NL80211_IFTYPE_ADHOC ) |
BIT ( NL80211_IFTYPE_AP ) ;
hw - > max_signal = 100 ;
hw - > queues = 1 ;