PCIE协议解析 synopsys IP Power Management Capability 读书笔记(10)
2015-08-30 11:56
363 查看
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
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
Ø 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。
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 RegisterBits | 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) | No Soft Reset |
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) |
Ø 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。
相关文章推荐
- Linux 进程(一):环境及其控制
- 如何安装nginx软件---手动安装
- PCIE协议解析 synopsys IP Configuration Space Header 读书笔记(9)
- 使用ssh连接中文版linux时候出现乱码的解决方法
- Linux Malloc分析-从用户空间到内核空间
- Linux中rz和sz命令的安装及使用
- linux下samba的安装与使用
- 如何解决linux下dpkg: error processing install-info
- linux之RAID 学习
- Linux文件系统管理
- 系统调用跟踪命令strace和dtruss
- OpenGl Mip贴图
- (3)使用Highcharts开发JVM监控内存
- linux程序包安装、管理工具rpm、yum和源码安装
- 虚拟机安装Centos7
- Linux下nc的参数详解
- Windows上编译最新的CURL,含有zlib,openssl
- linux下修改path
- 简单之美-Dubbo架构设计详解
- Tomcat介绍及性能优化