>> I follow a tutorial to cross compile perf so here is my result
>>
>>
>> PerfTop:      70 irqs/sec  kernel:98.6%  exact:  0.0% [1000Hz cycles],  
>> (all, 1 CPU)
>> -------------------------------------------------------------------------------
>>
>>     39.43%  [kernel]       [k] csum_partial_copy_nocheck

>Looks like your ethernet driver is not doing checksum offloading?

>I am pretty sure ath10k does support this unless you have managed
>to disabled it somehow?

I'm using ath10k from master branch (generated by backport), My only hack is 
changing the default country of regulatory domain from US to France.
The checksum patch is implemented by Michal Kazior since july 2013 and I also 
check that there is function checksum state in htt_rx.c file so it should be in 
my 
driver module.
But I install ethtool and here is the ouput of my interface wlan0:
#ethtool --show-offload  wlan0 
Features for wlan0:
rx-checksumming: off [fixed]
tx-checksumming: on
        tx-checksum-ipv4: off [fixed]
        tx-checksum-unneeded: off [fixed]
        tx-checksum-ip-generic: on [fixed]
        tx-checksum-ipv6: off [fixed]
        tx-checksum-fcoe-crc: off [fixed]
        tx-checksum-sctp: off [fixed]
scatter-gather: off
        tx-scatter-gather: off [fixed]
        tx-scatter-gather-fraglist: off [fixed]
tcp-segmentation-offload: off
        tx-tcp-segmentation: off [fixed]
        tx-tcp-ecn-segmentation: off [fixed]
        tx-tcp6-segmentation: off [fixed]
udp-fragmentation-offload: off [fixed]
generic-segmentation-offload: off [requested on]
generic-receive-offload: on
large-receive-offload: off [fixed]
rx-vlan-offload: off [fixed]
tx-vlan-offload: off [fixed]
ntuple-filters: off [fixed]
receive-hashing: off [fixed]
highdma: off [fixed]
rx-vlan-filter: off [fixed]
vlan-challenged: off [fixed]
tx-lockless: off [fixed]
netns-local: on [fixed]
tx-gso-robust: off [fixed]
tx-fcoe-segmentation: off [fixed]
fcoe-mtu: off [fixed]
tx-nocache-copy: on
loopback: off [fixed]

And I cannot enable these function, as it show [fixed] like above.
# ethtool --offload  wlan0  rx on  tx on
Cannot change rx-checksumming
Cannot change tx-checksumming


>>      5.54%  [kernel]       [k] __kmalloc_track_caller
>>      4.93%  [kernel]       [k] kfree
>>      4.31%  [mac80211]     [k] ieee80211_tx_status
>>      4.31%  [kernel]       [k] memcpy
>>      3.49%  [kernel]       [k] __memzero
>>      3.29%  [kernel]       [k] mv_eth_poll
>>      3.29%  [kernel]       [k] __kfree_skb
>>      2.05%  [ath10k_pci]   [k] ath10k_ce_send_nolock
>>      1.44%  [mac80211]     [k] $a
>>      1.44%  [kernel]       [k] dev_gro_receive
>>      1.44%  [kernel]       [k] napi_gro_receive
>>      1.44%  [kernel]       [k] eth_type_trans
>>      1.44%  [kernel]       [k] inet_gro_receive
>>      1.44%  [kernel]       [k] skb_copy_and_csum_bits
>>      1.44%  [kernel]       [k] skb_segment
>>      1.44%  [ath10k_core]  [k] ath10k_htt_rx_amsdu_pop
>>      1.44%  [ath10k_core]  [k] ath10k_txrx_tx_unref
>>      1.23%  [kernel]       [k] local_bh_enable
>>      1.23%  [kernel]       [k] kmem_cache_alloc
>>      1.23%  [kernel]       [k] dev_hard_start_xmit
>>
>>
>> Thank you in advance for your response,


NGUYEN Vu Hai
Acita-Sodielec
Route de Mayres - B.P. 9
12100 St GEORGES DE LUZENCON
FRANCE



_______________________________________________
ath10k mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/ath10k

Reply via email to