xref: /illumos-gate/usr/src/lib/fm/topo/maps/i86pc/chip-hc-topology.xml (revision 7dacfc4494f6d14358974ef2830b5cd8c66a84de)
1<?xml version="1.0"?>
2<!DOCTYPE topology SYSTEM "/usr/share/lib/xml/dtd/topology.dtd.1">
3<!--
4 Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
5 Use is subject to license terms.
6
7 CDDL HEADER START
8
9 The contents of this file are subject to the terms of the
10 Common Development and Distribution License (the "License").
11 You may not use this file except in compliance with the License.
12
13 You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
14 or http://www.opensolaris.org/os/licensing.
15 See the License for the specific language governing permissions
16 and limitations under the License.
17
18 When distributing Covered Code, include this CDDL HEADER in each
19 file and include the License file at usr/src/OPENSOLARIS.LICENSE.
20 If applicable, add the following below this CDDL HEADER, with the
21 fields enclosed by brackets "[]" replaced with your own identifying
22 information: Portions Copyright [yyyy] [name of copyright owner]
23
24 CDDL HEADER END
25
26    ident	"%Z%%M%	%I%	%E% SMI"
27-->
28
29<topology name='chip' scheme='hc'>
30
31    <range name='chip' min='0' max='100'>
32
33        <propset type='product'
34	    set='Sun-Fire-V20z|Sun-Fire-V40z|W1100z/2100z|Sun-Ultra-20-Workstation|Ultra20-M2|Sun-Ultra-40-M2-Workstation'>
35
36            <propgroup name='protocol' version='1'
37                name-stability='Private' data-stability='Private' >
38
39                <propmethod name='simple_chip_label' version='0'
40		            propname='label' proptype='string' >
41
42                    <argval name='format' type='string' value='CPU %d' />
43                    <argval name='offset' type='uint32' value='0' />
44
45                </propmethod>
46
47            </propgroup>
48
49        </propset>
50        <propset type='product'
51	    set='Sun-Fire(TM)-X2100|Sun-Fire-X4100-Server|Sun-Fire-X4200-Server|Sun-Fire-X4200E|Sun-Fire-X4500|X2100-M2'>
52
53            <propgroup name='protocol' version='1'
54                name-stability='Private' data-stability='Private' >
55
56                <propmethod name='simple_chip_label' version='0'
57		            propname='label' proptype='string' >
58
59                    <argval name='format' type='string' value='CPU %d' />
60                    <argval name='offset' type='uint32' value='0' />
61
62                </propmethod>
63
64            </propgroup>
65
66        </propset>
67        <propset type='product'
68	    set='Sun-Fire-X4100-M2|Sun-Fire-X4200-M2'>
69
70            <propgroup name='protocol' version='1'
71                name-stability='Private' data-stability='Private' >
72
73                <propmethod name='simple_chip_label' version='0'
74		            propname='label' proptype='string' >
75
76                    <argval name='format' type='string' value='CPU %d' />
77                    <argval name='offset' type='uint32' value='1' />
78
79                </propmethod>
80
81            </propgroup>
82
83        </propset>
84        <propset type='product'
85	    set='Sun-Fire-X4600|Sun-Fire-X4600-M2'>
86
87            <propgroup name='protocol' version='1'
88                name-stability='Private' data-stability='Private' >
89
90                <propmethod name='g4_chip_label' version='0'
91		            propname='label' proptype='string' >
92
93                    <argval name='format' type='string' value='CPU %c' />
94
95                </propmethod>
96
97            </propgroup>
98
99        </propset>
100
101    <dependents grouping='children'>
102
103        <range name='memory-controller' min='0' max='16'>
104        <dependents grouping='children'>
105
106            <range name='dimm' min='0' max='16'>
107
108                <propset type='product' set='Sun-Ultra-20-Workstation|Sun-Fire(TM)-X2100'>
109
110                    <propgroup name='protocol' version='1'
111                               name-stability='Private'
112			       data-stability='Private' >
113
114                        <propmethod name='simple_dimm_label' version='0'
115			            propname='label' proptype='string' >
116
117                            <argval name='format' type='string'
118			        value='DIMM %d' />
119                            <argval name='offset' type='uint32' value='1' />
120
121                        </propmethod>
122
123                    </propgroup>
124
125                </propset>
126                <propset type='product' set='Sun-Fire-V20z|Sun-Fire-V40z|Sun-Fire-X4100-Server|Sun-Fire-X4200-Server|Sun-Fire-X4200E'>
127
128                    <propgroup name='protocol' version='1'
129                               name-stability='Private'
130			       data-stability='Private' >
131
132                        <propmethod name='simple_dimm_label_mp' version='0'
133			            propname='label' proptype='string' >
134
135                            <argval name='format' type='string'
136			        value='CPU %d DIMM %d' />
137                            <argval name='offset' type='uint32' value='0' />
138                            <argval name='order' type='string'
139			        value='forward' />
140                            <argval name='dimms_per_chip' type='uint32'
141			        value='4' />
142
143                        </propmethod>
144
145                    </propgroup>
146
147                </propset>
148                <propset type='product'
149		    set='Sun-Ultra-40-M2-Workstation'>
150
151                    <propgroup name='protocol' version='1'
152                               name-stability='Private'
153			       data-stability='Private' >
154
155                        <propmethod name='seq_dimm_label' version='0'
156			            propname='label' proptype='string' >
157
158                            <argval name='format' type='string'
159			        value='DIMM %d' />
160                            <argval name='offset' type='uint32' value='0' />
161                            <argval name='order' type='string'
162			        value='reverse' />
163
164                        </propmethod>
165
166                    </propgroup>
167
168               </propset>
169                <propset type='product'
170		    set='X2100-M2'>
171
172                    <propgroup name='protocol' version='1'
173                               name-stability='Private'
174			       data-stability='Private' >
175
176                        <propmethod name='seq_dimm_label' version='0'
177			            propname='label' proptype='string' >
178
179                            <argval name='format' type='string'
180			        value='B0D%d' />
181                            <argval name='offset' type='uint32' value='0' />
182                            <argval name='order' type='string'
183			        value='reverse' />
184
185                        </propmethod>
186
187                    </propgroup>
188
189               </propset>
190
191            </range>
192
193        </dependents>
194        </range>
195
196    </dependents>
197    </range>
198
199</topology>
200