1. 09 Jun, 2021 16 commits
  2. 08 Jun, 2021 5 commits
  3. 07 Jun, 2021 9 commits
  4. 06 Jun, 2021 3 commits
  5. 05 Jun, 2021 5 commits
  6. 04 Jun, 2021 1 commit
  7. 03 Jun, 2021 1 commit
    • Hui Wang's avatar
      ALSA: hda: update the power_state during the direct-complete · b8b90c17
      Hui Wang authored
      The patch_realtek.c needs to check if the power_state.event equals
      PM_EVENT_SUSPEND, after using the direct-complete, the suspend() and
      resume() will be skipped if the codec is already rt_suspended, in this
      case, the patch_realtek.c will always get PM_EVENT_ON even the system
      is really resumed from S3.
      
      We could set power_state to PMSG_SUSPEND in the prepare(), if other
      PM functions are called before complete(), those functions will
      override power_state; if no other PM functions are called before
      complete(), we could know the suspend() and resume() are skipped since
      only S3 pm functions could be skipped by direct-complete, in this case
      set power_state to PMSG_RESUME in the complete(). This could guarantee
      the first time of calling hda_codec_runtime_resume() after complete()
      has the correct power_state.
      
      Fixes: 215a22ed ("ALSA: hda: Refactor codec PM to use direct-complete optimization")
      Cc: <stable@vger.kernel.org>
      Signed-off-by: default avatarHui Wang <hui.wang@canonical.com>
      Link: https://lore.kernel.org/r/20210602145424.3132-1-hui.wang@canonical.comSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      b8b90c17