Return-path: Received: from mail-vk0-f43.google.com ([209.85.213.43]:34711 "EHLO mail-vk0-f43.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751264AbcCVGgj convert rfc822-to-8bit (ORCPT ); Tue, 22 Mar 2016 02:36:39 -0400 Received: by mail-vk0-f43.google.com with SMTP id e185so241937002vkb.1 for ; Mon, 21 Mar 2016 23:36:38 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: References: Date: Tue, 22 Mar 2016 07:36:38 +0100 Message-ID: (sfid-20160322_073643_962963_6846545A) Subject: Re: Problem with brcmfmac removing extra interface From: =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= To: brcm80211 development Cc: "linux-wireless@vger.kernel.org" , Brett Rudley , Arend van Spriel , "Franky (Zhenhui) Lin" , Hante Meuleman Content-Type: text/plain; charset=UTF-8 Sender: linux-wireless-owner@vger.kernel.org List-ID: On 3 March 2016 at 23:37, Rafał Miłecki wrote: > brcmfmac in general is not capable of removing interfaces. If you take > a look at brcmf_cfg80211_del_iface implementation, you'll see it > returns -EOPNOTSUPP (except for p2p interfaces). > > However there is problem in handling NL80211_CMD_STOP_AP (with the > brcmf_cfg80211_stop_ap callback). Current implementation calls > brcmf_fil_cmd_int_set(ifp, BRCMF_C_DOWN, 1) > if mbss support is enabled/used. > > Above call results in firmware generating BRCMF_E_LINK event. This > event is handled with the following forward-traced functions chain: > 1) brcmf_notify_connect_status > 2) brcmf_notify_connect_status_ap > 3) brcmf_remove_interface > 4) brcmf_del_if > 5) brcmf_net_detach > 6) unregister_netdev > > So the result of NL80211_CMD_STOP_AP is interface being removed. The > problem with this behavior is that interface can't be recreated after > that: > # iw phy phy1 interface add wlan1-1 type __ap > [ 3602.929199] brcmfmac: brcmf_ap_add_vif: timeout occurred > command failed: I/O error (-5) > > I hit this problem when trying to restart hostapd using BCM43602 and 2 BSSes. > > Could you analyze this problem and see if you see some way of solving > this problem, please? Hi, any ideas / help regarding this issue? -- Rafał