• Emmanuel Grumbach's avatar
    iwlwifi: pcie: introduce delay when waking up the device · 01e58a28
    Emmanuel Grumbach authored
    In some rare cases, the firmware can put the device to
    sleep after the driver requested the access. This is
    because the access request can take a short time to be
    propagated to the firmware.
    
    If that happens, the driver may think that it has access
    since the firmware hasn't put the device to sleep yet, but
    right after the driver's check, the firmware might put the
    device to sleep.
    
    Warn when this happens by allowing the firmware to finish
    the "put the device sleep" flow so that the driver will
    not get access to the device. This will make the issue
    visible.
    
    This still doesn't fix the race, but at least it makes
    it more visible.
    Signed-off-by: default avatarEmmanuel Grumbach <emmanuel.grumbach@intel.com>
    01e58a28
tx.c 51.2 KB