Search Linux Wireless

cfg80211 dump_survey - what is it supposed to measure?

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

 



Hi,

I'm working on a bug in libertas. It looks like NetworkManager (or
something related) is calling dump_survey, before a connection has
been established.

libertas does:

	survey->channel = ieee80211_get_channel(wiphy,
		ieee80211_channel_to_frequency(priv->channel,
					       IEEE80211_BAND_2GHZ));

	ret = lbs_get_rssi(priv, &signal, &noise);
	if (ret == 0) {
		survey->filled = SURVEY_INFO_NOISE_DBM;
		survey->noise = noise;
	}

        return ret;

lbs_get_rssi() only works when the card is associated. It then returns
the signal/noise of the last received beacon from the AP. If the card
is not associated (as is true here), lbs_get_rssi returns error 1,
which is then returned to cfg80211, and this looks to cause userspace
to retry the survey request in a seemingly infinite loop.

I'm wondering if dump_survey is intended to return the RSSI of a
specific network in the way that libertas does it, or if it is
supposed to look more generally at the interference on a channel?

In other words, given that libertas hardware doesn't seem to offer
functionality to measure the overall signal level on a channel, I'm
wondering if the correct solution here is to drop the dump_survey
handler altogether.

Thanks,
Daniel
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


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

  Powered by Linux