PCI Power Management Capabilities
主要是用于控制 HBA device 的电源状态,比如是否支持 D3,支持 D3 cold 还是 D3 hot。先简单介绍一下 PCI device 电源状态:
PCIe 包含四种电源状态——D0,D1,D2,D3 (D3hot,D3cold)
1. D0和D3是强制必须存在的状态,D1和D2是可选的状态;
2. D0是full power的状态,D1为slight sleep, D2为deep sleep,D3hot无Main Power但是存在AUX Power,D3cold是全部off的状态;
3. D0分为D0uninitialized和D0active状态, Convertional Reset(后续会介绍)和FLR后会进入D0uninitialized,配置BME,MSE,ISE后会进入D0active;
4. 按照省电的顺序D0<D1<D2<D3hot<D3cold
Offset PMCAP + 2h: PC – PCI Power Management Capabilities
Offset PMCAP + 4h: PMCS – PCI Power Management Control And Status
Message Signaled Interrupt Capability (Optional)
主要是保存关于消息中断功能的信息,比如是否支持 MSI,是否支持 64 bit MSI,支持 MSI 的数量,发送 MSI 消息的地址。
MSI(Message Signaled Interrupts)是一种中断方式, 依靠设备将一小段中断描述数据写入特定地址 来通知CPU中断的产生。
Offset MSICAP + 2h: MC – Message Signaled Interrupt Message Control
Offset MSICAP + 4h: MA – Message Signaled Interrupt Message Address
Serial ATA Capability (Optional)
主要是用来保存 HBA 关于 SATA 支持的相关信息。