• Amitkumar Karwar's avatar
    mwifiex: fix simultaneous scan and Tx traffic problem · 3249ba73
    Amitkumar Karwar authored
    If scan operation is started when Tx traffic is already running,
    driver locks Tx queue until it gets completed. With this logic
    there is a delay for Tx packets.
    
    This patch implements new approach to give Tx path higher priority
    in this case. Driver internally sends multiple synchronous scan
    commands to firmware when scan is requested by user. Now we will
    make sure that Tx queue is empty everytime before sending next scan
    command. If Tx queue isn't empty scan command will be postponsed by
    20msec. This rule will be followed until Tx queue becomes empty or
    timeout of 1 second happens. In case of timeout scan operation will
    be aborted.
    Signed-off-by: default avatarAmitkumar Karwar <akarwar@marvell.com>
    Signed-off-by: default avatarBing Zhao <bzhao@marvell.com>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    3249ba73
init.c 21.2 KB