Re: [Madwifi-devel] TURBO HELP!!
Status: Beta
Brought to you by:
otaku
From: kaleda <gad...@so...> - 2004-10-04 08:02:11
|
> modprobe ath_pci > iwpriv ath0 mode 1 > iwpriv turbo mode 1 > ifconfig ath0 channel 50 > ifconfig ath0 up > > BUT.. > > ath_hal_reset(); function returns > "unable to reset hardware ;hal status 12" The problem is that when you enable TurboA mode - ieee80211_chan2mode() returns index 5, and tries to get flags using ath_chan2flags() from array modeflags. This array contais only 5 elements (some time ago the array was reduced). And when element modeflags[5] is requested the result is unpredictable. Simple fix would be to add one element to the array modeflags: In file if_ath.c static u_int ath_chan2flags(struct ieee80211com *ic, struct ieee80211_channel *chan) { static const u_int modeflags[] = { 0, /* IEEE80211_MODE_AUTO */ CHANNEL_A, /* IEEE80211_MODE_11A */ CHANNEL_B, /* IEEE80211_MODE_11B */ CHANNEL_PUREG, /* IEEE80211_MODE_11G */ CHANNEL_PUREG, /* simple pad to make CHANNEL_T the 5'th element */ CHANNEL_T /* IEEE80211_MODE_TURBO */ }; return modeflags[ieee80211_chan2mode(ic, chan)]; } |