AnsweredAssumed Answered

Broadcom BCM4334 Wifi Abnormally Low Throughput Problem on Freescale iMX6

Question asked by Johnny Chiang on Dec 25, 2013
Branched to a new discussion

Freescale iMX6 throughput problem description:

 

Test driver version: 1.88.10(make flag: dhd-cdc-sdmmc-gpl-debug for debug driver and dhd-cdc-sdmmc-gpl for release driver)

Test firmware version: 5.90.192.26.2 for BCM4330/ 6.10.58.74 for BCM4334

Test platform: Freescale iMX6(kernel 3.0.35)/x86 PC(kernel 3.2.47)(For comparison to iMX6 with the same driver source code)

Test SDIO clock rate: 20/40MHz

Test EVB: BCM4330(For comparison to BCM4334 with the same driver source code), BCM4334

Test application: iperf

Test command: "iperf -s" for Rx and "iperf -c 192.168.0.xxx -t 30 -i2" for Tx

 

Results comment:

Comparing to BCM4330 or BCM4334 on x86 PC, BCM4334 on iMX6 throughput test results present an abnormally low performance with TCP/IP Error found from Wifi sniffer at RX mode.

 

 

Test results(in shielding room):

20MHz SDIO clock rate:

 

      

HOST

Chip/Driver type

Direction

BCM4334

Throughput

BCM4330

Throughput

/release

/debug

/release

/debug

x86 PC

BCM4330/release

Tx

24

 

20.1

 

Freescale iMX6

BCM4330/release

0.8

31.9

32.3

32.1

x86

BCM4330/release

Rx

26.5

 

27.1

 

Freescale iMX6

BCM4330/release

*TCP/IP Error

7.76

33

33

 

      

HOST

Chip/Driver type

Direction

BCM4334

Throughput

BCM4330

Throughput

/release

/debug

/release

/debug

x86 PC

BCM4330/release

Tx

24

 

20.1

 

BCM4330/release

Rx

26.5

 

27.1

 

Freescale iMX6

BCM4330/release

Tx

0.8

31.9

32.3

32.1

BCM4330/release

Rx

*TCP/IP Error

7.76

33

33

 

 

 

 

 

40MHz SDIO clock rate:

 

      

HOST

Chip/Driver type

Direction

BCM4334

Throughput

BCM4330

Throughput

/release

/debug

/release

/debug

x86 PC

BCM4330/release

Tx

43.4

 

40.2

 

Freescale iMX6

BCM4330/release

0.7

12.1

42.1

42.1

x86

BCM4330/release

Rx

45.7

 

39.8

 

Freescale iMX6

BCM4330/release

*TCP/IP Error

7.9

41.7

41.5

 

 

      

HOST

Chip/Driver type

Direction

BCM4334

Throughput

BCM4330

Throughput

/release

/debug

/release

/debug

x86 PC

BCM4330/release

Tx

43.4

 

40.2

 

BCM4330/release

Rx

45.7

 

39.8

 

Freescale iMX6

BCM4330/release

Tx

0.7

12.1

42.1

42.1

BCM4330/release

Rx

*TCP/IP Error

7.9

41.7

41.5

 

 

*TCP/IP Error: TCP/IP connection hand-shaking can't be completed by firmware.

 

 

 

MMC host driver debug message catching

 

  The MMC host driver debug messages for release and debug version on PC and iMX6 with 20MHz clock rate are catched. Please refer to attached file.

 

File name and envrionment:

 

1. x86_dmesg_rel

a.BCM4334

b.BCM release driver

c.20MHz SDIO clock rate

d.x86 PC

 

2. x86_dmesg_debug

a.BCM4334

b.BCM debug driver

c.20MHz SDIO clock rate

d.x86 PC

 

3. arm_dmesg_rel

a.BCM4334

b.BCM release driver

c.20MHz SDIO clock rate

d.Freescale iMX6

 

4. arm_dmesg_debug

a.BCM4334

b.BCM debug driver

c.20MHz SDIO clock rate

d.Freescale iMX6

Original Attachment has been moved to: arm_dmesg_rel.txt.zip

Original Attachment has been moved to: 4330_arm_dmesg_debug.zip

Original Attachment has been moved to: arm_dmesg_debug.txt.zip

Original Attachment has been moved to: x86_dmesg_rel.txt.zip

Original Attachment has been moved to: x86_dmesg_debug.txt.zip

Outcomes