On Sun, Jan 30, 2011 at 9:10 PM, David Gnedt <david.gnedt@xxxxxxxxxxx> wrote: > With a dissacociated card I often encoutered very long scan delays. > > My guess is that it has something to do with the cards DTIM handling and > another firmware bug mentioned in the TI WLAN driver, which is described as > the card may never end scanning if the channel is overloaded because it > can't send probe requests. I think the firmware somehow also tries to > receive DTIM messages when the BSSID is not set. Therefore most of the time > it waits for DTIM messages and can't do scanning work. > > Anyway we can workaround this misbehaviour by setting the HIGH_PRIORITY > bit for scans in disassociated state. > > Signed-off-by: David Gnedt <david.gnedt@xxxxxxxxxxx> > --- > Sorry for the partly broken patches, I thought I configured my client the > right way. I tried to stop the mails at my mailserver, but it was mostly > already too late. > --- > drivers/net/wireless/wl1251/cmd.c | 12 +++++++++++- > drivers/net/wireless/wl1251/cmd.h | 5 +++++ > drivers/net/wireless/wl1251/main.c | 1 + > 3 files changed, 17 insertions(+), 1 deletions(-) > > diff --git a/drivers/net/wireless/wl1251/cmd.c b/drivers/net/wireless/wl1251/cmd.c > index 0ade4bd..4e4987d 100644 > --- a/drivers/net/wireless/wl1251/cmd.c > +++ b/drivers/net/wireless/wl1251/cmd.c <snip> > + /* > + * Use high priority scan when not associated to prevent fw issue > + * causing never-ending scans (sometimes 20+ minutes). > + * Note: This bug may be caused by the fw's DTIM handling. > + */ > + if (is_zero_ether_addr(wl->bssid)) > + cmd->params.scan_options |= WL1251_SCAN_OPT_PRIORITY_HIGH; This seems to cause a build error (missing include?): drivers/net/wireless/wl1251/cmd.c: In function 'wl1251_cmd_scan': drivers/net/wireless/wl1251/cmd.c:455: error: implicit declaration of function 'is_zero_ether_addr' -- 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