* CT firmware beta-15 can now do A-MSDU with IBSS interfaces.
@ 2015-09-29 0:23 Ben Greear
0 siblings, 0 replies; only message in thread
From: Ben Greear @ 2015-09-29 0:23 UTC (permalink / raw)
To: ath10k, linux-wireless@vger.kernel.org
Here is the changelog note. This requires some corresponding driver patches to
enable the A-MSDU with IBSS because the ath10k hardware (or maybe firmware bug)
causes the BSSID in A-MSDU packets to be all zeros.
So, in CT 4.0 and 4.2 kernels there is a patch that allows all-zero BSSIDs
on IBSS interfaces. Only tested on 4.2 so far.
This gives a modest performance gain, depending on RF environment.
I also have had a bug in the beta-15 rate-ctrl code for a week or two,
and I fixed that today as well. Performance should be back up to
previous rates.
In addition, the ath10k firmware was always adding Legacy /b and /ag
IEs to probe requests, and the mac80211 stack was as well. I have fixed
CT firmware to not crap itself when requested to not send any legacy
IEs, and this allows the host to have full control. This also keeps
duplicate IEs off the air. For backwards compat, if you want to take
advantage of this feature, you need CT kernels (or patches).
From release notes:
* Allow disabling firmware-added legacy, HT and VHT related IEs in probe requests.
The host can do a better job of adding these, and this keeps there from being
duplicated IEs in probe requests. Requires kernel patch to take advantage of
these new features.
* IBSS: Allow enabling A-MSDU for IBSS. It appears there is a bug in the
hardware or firmware that causes the BSSID to be zero when diong A-MSDU frames
for IBSS interfaces. I cannot figure out how to fix that, and it may just not
be fixable due to hardware issues.
But, the receiving host could be configured (hacked?) to just match on the
destination address and ignore the BSSID address, and then it appears to work
just fine.
CT Kernel (4.2 now, maybe 4.0 soon) has patches to allow enabling IBSS A-MSDU
in the CT firmware. By default, A-MSDU is (still) disabled for IBSS.
# Enable A-MSDU IBSS on wiphy0 radio.
echo 0x500000001 > /debug/ieee80211/wiphy0/ath10k/ct_special
# Disable A-MSDU IBSS on wiphy0 radio.
echo 0x500000000 > /debug/ieee80211/wiphy0/ath10k/ct_special
http://www.candelatech.com/ath10k.php
http://dmz2.candelatech.com/git/gitweb.cgi?p=linux-4.0.dev.y/.git;a=summary
http://dmz2.candelatech.com/git/gitweb.cgi?p=linux-4.2.dev.y/.git;a=summary
Thanks,
Ben
--
Ben Greear <greearb@candelatech.com>
Candela Technologies Inc http://www.candelatech.com
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2015-09-29 0:23 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-09-29 0:23 CT firmware beta-15 can now do A-MSDU with IBSS interfaces Ben Greear
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).