• Emmanuel Grumbach's avatar
    iwlwifi: handle RFKILL logic in the transport layer · f946b529
    Emmanuel Grumbach authored
    No HCMD can be sent while RFKILL is asserted. If a SYNC
    command is running while RFKILL is asserted the fw will
    silently discard it. This means that the driver needs to
    wake the process that sleeps on the CMD_SYNC.
    
    Since the RFKILL interrupt is handled in the transport layer
    and the code that sleeps in CMD_SYNC is also in the transport
    layer, all this logic can be handled there.
    This simplifies the work of the op_mode.
    
    So the transport layer will now return -ERFKILL when a CMD
    is sent and RFKILL is asserted. This will be the case even
    when the CMD is SYNC. The transport layer will return
    -ERFKILL straight away.
    Signed-off-by: default avatarEmmanuel Grumbach <emmanuel.grumbach@intel.com>
    Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
    f946b529
trans.c 61.7 KB