Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Agenda
Background
9 Changes in PCI 2.1 and PCI 2.2
Background
Background
Background
PCI 2.2 incorporated new ECNs, such as:
9 New Capabilities structure to expand configuration space
Certain capabilities added to PCI starting in PCI 2.2 are supported by
adding a set of registers to a linked list called the Capabilities List.
This optional data structure is indicated in the PCI Status Register by
setting the Capabilities List bit (bit 4) to indicate that the Capabilities
Pointer is located at offset 34h. This register points to the first item in the
list of capabilities.
Capabilities Pointer
A4h
Offset 34h
Capability X
E0h
ID for X
5Ch
Capability Y
5Ch
ID for Y
4Ah
Capability Z
00h
ID for Z
E0h
Background
PCI 2.2 incorporated new ECNs (cont)
9 New PME# signal for remote wake up capability
9 Adds a 3.3VAux signal defining a standard source of
power for power management wake events
Background
PCI 2.2 incorporated new ECNs (cont)
9 Defines a Max Retry Time Devices cannot Retry a
memory write request for longer than 10 us
Some displays were found to hold off accesses with retry, while the
frame buffer was used in refreshing the screen (BW was good
enough to support the screen refresh, but not simultaneously
handle new accesses).
This is an item tested at the workshops.
Background
PCI 2.2 incorporated new ECNs (cont)
9 A definition for Spread Spectrum Clocking was
added
This adds a low frequency variation about the clock
frequency to reduce EMI (30-33 KHz variation, -1%)
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Per-vector masking
9 Per-vector masking is managed through a Mask and Pending bit
pair per MSI vector or MSI-X Table entry.
9 An MSI vector is masked when its associated Mask bit is set.
9 An MSI-X vector is masked when its associated MSI-X Table
entry Mask bit or the MSI-X Function Mask bit is set.
9 While a vector is masked,
the function is prohibited from sending the associated
message,
and the function must set the associated Pending bit
whenever the function would otherwise send the message.
28
29
Message Control
Next
Pointer
Message Address
Capability
ID
Message Data
Capability Pointer
Capability Pointer + 04h
Capability Pointer + 08h
9 To request service, an MSI function writes the contents of the Message Data
register to the address specified by the contents of the Message Address
register.
9 The message control register indicates the functions capabilities and
provides system software control over MSI.
30
Message Control
Next
Pointer
Message Address
Capability
ID
Capability Pointer
Capability Pointer + 04h
Capability Pointer + 08h
Capability Pointer + 0Ch
9 To request service, an MSI function writes the contents of the Message Data
register to the address specified by the contents of the Message Address
register.
9 The message control register indicates the functions capabilities and
provides system software control over MSI.
PCI-SIG Developers Conference
31
Message Control
Next
Pointer
Message Address
Reserved
Capability
ID
Message Data
Capability Pointer
Capability Pointer + 04h
Capability Pointer + 08h
Mask Bits
Pending Bits
32
Message Control
Next
Pointer
Message Address
Capability
ID
Message Data
Capability Pointer
Capability Pointer + 04h
Capability Pointer + 08h
Capability Pointer + 0Ch
Mask Bits
Pending Bits
33
16 15
Message Control
Next
Pointer
Table Offset
PBA Offset
8 7
Capability
ID
Table
BIR
PBA
BIR
CP +00h
CP +00h
CP +00h
34
DWORD2
DWORD1
DWORD0
Vector Ctrl
Msg Data
Msg Address
entry 0
Base
Vector Ctrl
Msg Data
Msg Address
entry 1
Base +1*16
Vector Ctrl
Msg Data
Base +2*16
Vector Ctrl
Msg Data
..
..
35
.2 1 0
QWORD0 Base
QWORD1 Base + 1*8
QWORD0 Base
Pending Bits ((N-1) div 64)*64 through N-1 QWORD((N-1) div 64) Base+((N-1) div 64)*8
MSI-X PBA Structure
36
37
Discussion /
Question and Answer
To get answers to technical questions send Email
to techsupp@pcisig.com
38
39
40