Hi all,
Does anyone have insight into how the various debugfs files can
be used to control roaming in the ath6kl driver?
Commit e5090444 [1] added support for setting an RSSI "threshold" for
roaming, but doesn't explain the units involved or what occurs when
this threshold is reached or its' relationship to DEF_LRSSI_ROAM_FLOOR.
Commit 1261875 [2] added support for three roaming modes with a
similarly opaque commit message:
default
bssbias
lock
The meaning of these modes isn't spelled out though. I presume
that "lock" will prevent the wireless device from automatically
switching between BSS's, but what are the "default" and "bssbias"
values?
Some insight into the operation of the wireless device can be seen
by looking at the roam_table entry. It seems to show the current RSSI
values for all BSS's with the current SSID, but I've been unable to
force roaming through the use of the lrssi_roam_threshold entry and
also by re-compiles with lower (and higher) values of
DEF_LRSSI_ROAM_FLOOR.
It's also not clear to me how upper layers of the WiFi stack
(i.e. wpa_supplicant) would handle automatic switching of
BSS by the Atheros device itself.
If roaming is a problem for an application, can the value of "lock"
for "roam_mode" be used to disable the feature entirely?
1 -
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e5090444
2 -
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=1261875
Please advise,
Eric