Note: Reload Verb Table for Azalia codec when system from S3 resume

如果只是按 ICH7的 Programmer’s Reference Manual 在 Page 125 頁所描述的S3 Resume BIOS Requirement仍然不足, 需要透過其GCTRL Register 將整個Codec 整個在 reset 一次才能正確的列舉在HDAudio Host Controller 上的各codec.

實際動作會變成

  1. Check Azalia Host controller enable/disable
  2. Enable Memeory space and Bus Master
  3. Save current base address
  4. Setup a temporary base address
  5. Store STATESTS
  6. clear CRST/GCTL bit, to reset
  7. clear STATESTS
  8. Set CRST/GCTL bit,
  9. clear CRST/GCTL bit, let ccodec link re-enumeration
  10. Set CRST/GCTL bit, exit reset.
  11. program Verb table to codec
  12. restore NOT(STATESTS)
  13. clear CRST/GCTL, let controller in reset state
  14. restore base address
廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: