On Thursday 15 December 2016 02:38 PM, Johannes Berg wrote: > On Thu, 2016-12-15 at 11:30 +0530, Vasanthakumar Thiagarajan wrote: >> This patch set adds a new data path to offload 802.11 header >> encap/decap to driver or hardware. Drivers having support >> for ieee80211 header encap/decap and other offload functionalities >> which can't be done before encap or after decap can make use of >> this new data path. Currently it is implemented for STA and AP >> interface type, this can be extend other interface types like >> adhoc. > > Thanks for posting this! > >> With ath10k driver changes using this new Tx/Rx path, 10 - 15% >> CPU usage and upto ~20Mbps TCP performance improvements are >> observed with this ethernet data path. > > I'm sure that's because your CPU is severely limited :-) Right, most of the time I was observing max CPU usage. > >> This patch set is >> prepared on a older mac80211 code base on top of >> commit 7d27a0ba7adc ("cfg80211: Add mesh peer AID setting API"). >> Sorry, I could not get a chance to rework it on top of latest >> mac80211 code base. > > Ok. I guess that doesn't matter much for review now. > >> - Consider ieee8011 header and cipher header size also while >> updating tx/rx stats for >> ethernet frame format. > > I wonder if we really shouldn't be going the other way around instead, > to be closer to what Ethernet and likely other drivers do. Ok. I captured that because rx/tx bytes stats will be inconsistent between ethernet and 802.11 frame format. Vasanth