2018年7月17日 星期二

[ACPI] Device Configuration


本篇文章參考
ACPI Specification Version 6.2 (Errata A)
ACPI Specification Version 5.1 (Errata B)
參考章節為CH6 Device Configuration

OSPM 會根據 Configuration Object去管理操作相關的 Device,其大致分為幾個類型:

Device identification objects

_ADR (Address)

提供OSPM此裝置在所屬的Bus上的Address。
Bus   Address Encoding  
PCI   High word - Device Number, Low word - Function Number  
(ex: device 3, function 2 會是 0x00030002)  
若要參照device的所有function,Function Number則使用0xFFFF  
USB Ports   Port Number (1-n )  

Device configuration objects

_DIS (Disable)

用來 disable device。

_PRT (PCI Routing Table)

回傳包含PCI interrupt mapping package列表的package。

Device insertion and removal objects

_RMV (Status)

通知OSPM此裝置是否隨時都為可移除。

_STA (Status)

回傳裝置的狀態,其狀態可為enabled、disabled和removal。
若裝置的Object沒有_STA,則視為設起所有的return bit(present、enabled、shown in UI and functioning)。

Other Objects and Control Methods


_INI (Init)

用來對裝置進行特定的初始化操作,在OSPM加載description table時執行,會根據_STA來決定_INI是否及如何執行。


沒有留言:

張貼留言