Intel
®
81341 and 81342—Address Translation Unit (PCI-X)
Intel
®
81341 and 81342 I/O Processors
Developer’s Manual
December 2007
132
Order Number: 315037-002US
2.10
Vital Product Data
Vital Product Data (VPD) provides detailed information to the system regarding the
hardware, software and microcode elements of a device. This information may include
Part Number, Serial Number or other detailed information. This information resides on a
non-volatile storage device (i.e., Flash Memory) attached to the 81341 and 81342. In
addition VPD also provides a mechanism for storing information such as performance or
failure data on the device being monitored.
Support of VPD involves the implementation of the VPD Extended Capabilities List Item
in the Primary ATU. The VPD Extended capabilities header consists of five registers, the
“VPD Capability Identifier Register - VPD_Cap_ID” on page 190
, the
Pointer Register - VPD_Next_Item_Ptr” on page 190
, the
, and the
“VPD Data Register - VPDDR” on page 191
.
Scheduled by Intel XScale
®
processor interrupts, the 81341 and 81342 may be used to
retrieve or store VPD information through the VPD extended capabilities list item.
Please consult Appendix I of the PCI Local Bus Specification, Revision 2.3 for the
definitions of compliant VPD format.
2.10.1
Configuring Vital Product Data Operation
By default, the 81341 and 81342 VPD functionality is not configured for operation.
Specifically, the VPD Extended Capabilities List Item is not discovered during a PCI bus
scan and the ATUs VPD interrupt status bit in the
“ATU Interrupt Status Register -
is masked by the
“ATU Interrupt Mask Register - ATUIMR” on
. The following steps should be followed to properly configure the 81341 and
81342 support for VPD:
1. The 81341 and 81342 must be strapped to Retry Type 0 Configuration cycles
following the deassertion of
P_RST#
. Enabling this configuration cycle retry
mechanism insures that the Intel XScale
®
processor can make the VPD Extended
Capabilities List Item visible before the system configures the 81341 and 81342.
The configuration retry mechanism is controlled through bit 2 of the
Configuration and Status Register - PCSR” on page 183
2. When the configuration retry mechanism is strapped enabled as described in step
1, typically, the 81341 and 81342 would also be strapped such that the Intel
XScale
®
processor would immediately boot following the deassertion of
P_RST#
(bit 1 of the PCSR), though this is not required.
3. The Intel XScale
®
processor writes E8H to the
“PCI-X Next Item Pointer Register -
PCI-X_Next_Item_Ptr” on page 196
. This links the PCI-X Capabilities List Item to
the VPD Capabilities List Item.
4. The Intel XScale
®
processor clears bit 12 of the ATUIMR to enable the ATUs VPD
interrupt status bit.