Hi, I'm writing a driver using mac80211 under 2.6.24.x kernels (some custom hw, and very small chance of using anything newer than 2.6.24.x), and it seems that switching between 11b and 11g in mac80211 doesn't work at all. I'm registering 2 hwmodes - MODE_IEEE80211B and MODE_IEEE80211G; only STA mode (no ap, no ad-hoc (yet)). Depending on the order of hwmodes registration, mac80211 sticks to either b or g mode, with several implications: - unable to set all g-rates when connected to g-AP in MODE_IEEE80211B - able to set g-rates when connected to b-AP in MODE_IEEE80211G - wrong cw_min set via conf_tx (the code which sets this looks fine, just the phymode is not set correctly) It doesn't matter if I set the phymode to b or g for received frames, the behaviour is always the same. I did some tests with iwl3945 (and rt2500usb, but that wasn't able to associate), under 2.6.24.3 and 2.6.25-rc4; the same behaviour as for my driver. Non-mac80211 drivers (like ipw3945 on somewhat older kernel) behave as one would expect. I didn't do a test with latest dev tree; based on list traffic quite a lot is happening here, so maybe this is fixed already. However, chance of being able to move to anything more recent than 2.6.25-rc is very close to zero :( Is this a known issue? (I didn't manage to find anything in ml archives so far) Or any hints on how to solve this? Thanks, Vlado
Attachment:
signature.asc
Description: OpenPGP digital signature