Search Linux Wireless

Re: brcmfmac: Unexpected cfg80211_set_channel: set chanspec ... fail, reason -52

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,


> > [  104.897615] brcmfmac: cfg80211_set_channel: set chanspec 0x100e fail, 
> > reason -52

[...]

> 
> > All of these 10 errors are repeated every 60 sec.
> 
> Catching up after the holidays ;-) Above chanspec values are invalid. 
> 0x100e = channel 14/bw 20MHz. The 'iw list' output shows all these 
> channels are disabled. So who/what is trying to set these channels. 
> Scanning sets the channel in firmware. Is this initiated from hostapd? 

Yeah, what userspace is running here? Looks like cfg80211_set_channel()
is only used for survey?

Couple of observations on the side:
 * might be nice to have some "brcm" indication in that name :P
 * dump_survey should just dump data, not actually implement the data
   collection, I think?


> Maybe trying ACS? 
> 

Seems it must be something like that.

> As these are marked as disabled user-space should not 
> use them. What I don't understand is why these pass the cfg80211 layer 
> so adding Johannes here.
> 

Well that goes back to my earlier observation above: dump_survey()
should just dump all *available* data, not actually try to *collect*
data. So if userspace requests data for a channel that's disabled,
that's actually OK, but you shouldn't _have_ any data for that channel
since it's disabled. Also nl80211 won't send the data out if it exists,
but there's no check to see if asking the driver makes sense since if
it's a channel that exists, it should be valid to ask the driver if it
has data - it just shouldn't have any.

The way it works in mac80211 is that survey data is collected during
scan, I think?

johannes




[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Wireless Regulations]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux