EC Access - Q Event

在這邊簡單介紹一下EC的Q (Query) Event設定以及觸發的流程:

  1. Power Button實體線路接到EC。
  2. ACPI EC Device的GPE method要定義好EC所使用的EC SCI pin number。
  3. EC制定一個Power button觸發的Q Event number,並且一起加在ACPI EC Device的GPE method中。
  4. 當按下Power button時,EC收到後拉EC SCI,並且發Q Event給OS。
  5. OS收到Q Event通知後處理Q Event內所宣告的事件。

ACPI ASL code的參考範例:

  Device(EC)  // Embedded Controller
  {
    Name(_HID, EISAID("PNP0C09"))

    Name(_UID,1)

    ...

    Method(_GPE)
    {
      Store (0x40,  Local0)   // GPIO_32 --> GPE_40
      return (Local0)
    }

    Method(_Q11)    // Power key pressed in OS Event.
    {
      P8XH(0,0x11)
      Notify (\_SB.PWRB, 0x80) // Power button function under OS (Windows)
    } //end of Method(_Q11)

    ...
  }

results matching ""

    No results matching ""