]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit
wl12xx: increase firmware upload chunk size
authorLuciano Coelho <coelho@ti.com>
Thu, 3 Nov 2011 06:44:43 +0000 (08:44 +0200)
committerLuciano Coelho <coelho@ti.com>
Tue, 8 Nov 2011 13:36:53 +0000 (15:36 +0200)
commit3f3fd78e33213b1684ac1e4deacbcf7ed1828e3c
tree08ac5fc8264d6903cac2e2f5df0386653500903a
parente62c9ce4a4c0e0ffd5718e962ba4606cd5d0d600
wl12xx: increase firmware upload chunk size

The chunk size used during firmware upload was set to 512, which is
the size of a single SDIO block (or two).  This is very inneficient
because we send one or two blocks only per SDIO transaction and don't
get the full benefits of sdio block transfers.

This patch increases the chunk size to 16K.  This more than doubles
the transfer speed both in wl127x and wl128x chips, with greater
impact on the latter:

wl127x:   512 bytes chunk -> ~132ms
        16384 bytes chunk ->  ~57ms
wl128x:   512 bytes chunk -> ~216ms
        16384 bytes chunk ->  ~37ms

Signed-off-by: Luciano Coelho <coelho@ti.com>
drivers/net/wireless/wl12xx/reg.h