1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
<!-- IBM_PROLOG_BEGIN_TAG
This is an automatically generated prolog.
$Source: src/usr/hwpf/hwp/common_attributes.xml $
IBM CONFIDENTIAL
COPYRIGHT International Business Machines Corp. 2012
p1
Object Code Only (OCO) source materials
Licensed Internal Code Source Materials
IBM HostBoot Licensed Internal Code
The source code for this program is not published or other-
wise divested of its trade secrets, irrespective of what has
been deposited with the U.S. Copyright Office.
Origin: 30
IBM_PROLOG_END_TAG -->
<!--
XML file specifying HWPF attributes.
These are platInit attributes associated with multiple target types
Each execution platform must initialize.
-->
<attributes>
<!-- ********************************************************************* -->
<attribute>
<id>ATTR_FUNCTIONAL</id>
<targetType>
TARGET_TYPE_DIMM, TARGET_TYPE_PROC_CHIP, TARGET_TYPE_MEMBUF_CHIP,
TARGET_TYPE_EX_CHIPLET, TARGET_TYPE_MBA_CHIPLET,
TARGET_TYPE_MCS_CHIPLET, TARGET_TYPE_XBUS_ENDPOINT,
TARGET_TYPE_ABUS_ENDPOINT
</targetType>
<description>
1 if the target is functional, else 0
Set by the platform.
</description>
<valueType>uint8</valueType>
<enum>NON_FUNCTIONAL = 0, FUNCTIONAL = 1</enum>
<platInit/>
</attribute>
<!-- ********************************************************************* -->
<attribute>
<id>ATTR_POS</id>
<targetType>
TARGET_TYPE_PROC_CHIP, TARGET_TYPE_MEMBUF_CHIP, TARGET_TYPE_DIMM
</targetType>
<description>
Position of chip/dimm within drawer
This data is from the MRW
TARGET_TYPE_PROC_CHIP:
0, 1, 2, 3...
TARGET_TYPE_MEMBUF_CHIP:
(attached PROC_CHIP->ATTR_POS * 8) +
(attached MCS_CHIPLET->ATTR_CHIP_UNIT_POS)
TARGET_TYPE_DIMM:
(attached PROC_CHIP->ATTR_POS * 64) +
(attached MCS_CHIPLET->ATTR_CHIP_UNIT_POS * 8) +
DIMM-NUMBER
where DIMM-NUMBER:
0: MBA0, port0, dimm0
1: MBA0, port0, dimm1
2: MBA0, port1, dimm0
3: MBA0, port1, dimm1
4: MBA1, port0, dimm0
5: MBA1, port0, dimm1
6: MBA1, port1, dimm0
7: MBA1, port1, dimm1
</description>
<valueType>uint32</valueType>
<platInit/>
</attribute>
</attributes>
|