• Helmut Schaa's avatar
    mac80211: implement basic background scanning · 142b9f50
    Helmut Schaa authored
    Introduce a new scan flag "SCAN_OFF_CHANNEL" which basically tells us
    that we are currently on a different channel for scanning and cannot
    RX/TX. "SCAN_SW_SCANNING" tells us that we are currently running a
    software scan but we might as well be on the operating channel to RX/TX.
    While "SCAN_SW_SCANNING" is set during the whole scan "SCAN_OFF_CHANNEL"
    is set when leaving the operating channel and unset when coming back.
    
    Introduce two new scan states "SCAN_LEAVE_OPER_CHANNEL" and
    "SCAN_ENTER_OPER_CHANNEL" which basically implement the functionality we
    need to leave the operating channel (send a nullfunc to the AP and stop
    the queues) and enter it again (send a nullfunc to the AP and start the
    queues again).
    
    Enhance the scan state "SCAN_DECISION" to switch back to the operating
    channel after each scanned channel. In the future it sould be simple
    to enhance the decision state to scan as much channels in a row as the
    qos latency allows us.
    Signed-off-by: default avatarHelmut Schaa <helmut.schaa@googlemail.com>
    Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
    142b9f50
scan.c 20.1 KB