您的位置:首页 > 运维架构

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
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)

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)

Ø 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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: