• Raja Mani's avatar
    ath6kl: Wait for host sleep mode cmd processed event during WOW suspend · 081c7a84
    Raja Mani authored
    For every WMI_SET_HOST_SLEEP_MODE_CMDID command (send from the host),
    the firmware sends WMI_SET_HOST_SLEEP_MODE_CMD_PROCESSED_EVENTID as
    an acknowledgement to the host.
    
    In order to being sync with the firmware, the host has to wait for
    WMI_SET_HOST_SLEEP_MODE_CMD_PROCESSED_EVENT event before going to
    the suspend state. This patch ensures ath6kl_wow_suspend() waits
    until it gets this event after sending set host sleep mode command.
    
    This patch adds,
     * New command WMI_SET_HOST_SLEEP_MODE_CMD_PROCESSED_EVENTID in
       WMI event table.
     * New WMI function ath6kl_wmi_host_sleep_mode_cmd_prcd_evt_rx()
       to process the event.
     * New flag HOST_SLEEP_MODE_CMD_PROCESSED in VIF flags to record
       the arrival of the event.
    Signed-off-by: default avatarRaja Mani <rmani@qca.qualcomm.com>
    Signed-off-by: default avatarKalle Valo <kvalo@qca.qualcomm.com>
    081c7a84
core.h 20.1 KB