Skip to content

Commit

Permalink
wl12xx: increase firmware upload chunk size
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
Luciano Coelho committed Nov 8, 2011
1 parent e62c9ce commit 3f3fd78
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion drivers/net/wireless/wl12xx/reg.h
Original file line number Diff line number Diff line change
Expand Up @@ -408,7 +408,7 @@


/* Firmware image load chunk size */
#define CHUNK_SIZE 512
#define CHUNK_SIZE 16384

/* Firmware image header size */
#define FW_HDR_SIZE 8
Expand Down

0 comments on commit 3f3fd78

Please sign in to comment.