PCIE协议解析 synopsys IP Power Management Capability 读书笔记(10)
Posted yijingjing17
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PCIE协议解析 synopsys IP Power Management Capability 读书笔记(10)相关的知识,希望对你有一定的参考价值。
5.1.8.1 PF PCI Power Management Capability Register Details
Core实现了power management Capability,该capability默认情况下是基本配置空间的数据链表中的第一个capability。以下是与power management实现的模块:
Ø Power Managementregister space
Ø Link state information(provided to both the application logic and PHY interfaces)
Ø Power management-readyclock and reset implementation
下面的章节描述的是register的相关内容,而其他两个部分可以通过查阅通过PCI PowerManagement specification and the PCI Express 3.0 Specification获得更加详细的内容。
Table 5-61 PF Power Management Capability Structure
Byte Offset | Byte 3 | Byte 2 | Byte 1 | Byte 0 |
| Power Management Capabilities (PMC)(RO(cs)) | Next Capability Pointer (RO(cs)) | Capability ID (0x01) (RO) | |
+0x4 | Data(RO) | PMCSR_BSE Bridge Extensions(RO) | Power Management Control Status Register (PMCSR)(RW) |
Capability ID字段记载了Power Management Capability结构的ID号,值为0x01.在PCIe设备中,每一个Capability都有唯一一个ID号,而NextCapability Pointer字段存放下一个Capability结构的地址。
PMCR寄存器
PMCR寄存器所有地址只读,该寄存器主要目的是记录当前PCIe设备的物理属性,系统软件需要从PMCR寄存器获得当前PCIe设备的信息后,才能对PMCSR寄存器进行修改。
Ø Version:记录Power Management Capability结构的版本号
Ø PME Clock:没有被PCIe总线使用,硬件逻辑必须将其接为0
Ø Device Specific Initialization (DSI):某些PCIe设备上电视处于某种工作模式,之后可以通过从新配置运行其他工作模式中,该设备需要使用DSI位表示设备可以使用自定义的电源工作方式。
Ø AUX Current:表示 PCIe设备需要使用的辅助电源的电流强度。最大值为375mA,最小值为0
Ø D2/D1 Support:D2表示PCIe设备支持D2状态,D1位为1表示PCIe设备支持D1状态。PCI PM机制规定PCIe设备可以支持4种状态,分别为D0/D1/D2/D3。PCIe设备一般都会支持D0和D3,D1和D2可选。其中D0状态功耗最高、D3功耗最低。
Ø PME_Support:表示在不同电源状态下,是否支持PME Message。
l Bit 11: When set,PME Messages can be generated from D0
l Bit 12: When set,PME Messages can be generated from D1
l Bit 13: When set,PME Messages can be generated from D2
l Bit 14: When set,PME Messages can be generated from D3hot
l Bit 15: When set,PME Messages can be generated from D3cold
PMCSR寄存器
Table 5-65 Power Management Control and Status Register
Bits | Default | Attr | Description |
1:0 | 0x0 | RW | Power State Controls the device power state: ■ 00b: D0 ■ 01b: D1 ■ 10b: D2 ■ 11b: D3 The written value is ignored if the specific state is not supported. |
2 | 0x0 | RsvdP | Reserved |
3 | DEFAULT_NO_SOFT_RESET_N | RO(cs) | |
7:4 | 0x0 | RsvdP | Reserved |
8 | 0x0 | RWS | PME Enable (sticky bit) A value of 1 indicates that the device is enabled to generate PME. |
12:9 | 0x0 | RO | Data Select (not supported) |
14:13 | 0x0 | RO | Data Scale (not supported) |
15 | 0x0 | RW1CS | PME Status Indicates if a previously enabled PME event occurred or not. |
21:16 | 0x0 | RsvdP | Reserved |
22 | 0x0 | RO | B2/B3 Support, hardwired to 0 |
23 | 0x0 | RO | Bus Power/Clock Control Enable, hardwired to 0 |
31:24 | 0x0 | RO | Data register for additional information (not supported) |
Ø Power State:该字段记录PCIe设备所处的状态。D0对于0b00、D1对于0b01、D2对于0b10、D3对于0b11。系统改变该字段时,PCIe设备将进行电源状态迁移。
Ø No Soft Reset:bit为1时表示:PCIe有D3hot状态迁移到D0状态是,不需要内部复位操作,由内部硬件自动完成;为0时表示:需要进行复位操作,在复位前,系统需要保存PCIe的相关上下文。
Ø PME Enable (sticky bit):该位为1表示可以发生PME消息,为0表示不可以发生PME消息。
Ø Data Select、Data Status:core不支持,计算当前Core的功耗。
Ø PME Status:只读位,写1清零。该位为1表示PCIe设备可以正常发送PME消息,系统软件对该bit为写入1时,该位清零。
Ø PCIe没有实现B2/B3 Support、Bus Power/Clock Control Enable、Data register for additional
information。
以上是关于PCIE协议解析 synopsys IP Power Management Capability 读书笔记(10)的主要内容,如果未能解决你的问题,请参考以下文章
PCIE协议解析 synopsys IP PCI Express Capability 读书笔记(13)
PCIE协议解析 synopsys IP Register配置空间 读书笔记
PCIE协议解析 synopsys IP 基本配置空间总结 读书笔记(14)
PCIE协议解析 synopsys IP Configuration Space Header 读书笔记