CT firmware beta-15 can now do A-MSDU with IBSS interfaces.
Ben Greear
greearb at candelatech.com
Mon Sep 28 17:23:16 PDT 2015
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 at candelatech.com>
Candela Technologies Inc http://www.candelatech.com
More information about the ath10k
mailing list