xref: /titanic_52/usr/src/lib/fm/topo/maps/i86pc/chip-hc-topology.xml (revision b6c3f7863936abeae522e48a13887dddeb691a45)
1<?xml version="1.0"?>
2<!DOCTYPE topology SYSTEM "/usr/share/lib/xml/dtd/topology.dtd.1">
3<!--
4 Copyright 2008 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        <set type='product'
34	    setlist='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        </set>
50        <set type='product'
51	    setlist='Sun-Fire(TM)-X2100|Sun-Fire-X4100-Server|Sun-Fire-X4200-Server|Sun-Fire-X4200E|Sun-Fire-X4500|X2100-M2|Sun-Blade-X8440-Server-Module|Sun-Fire-X4140|Sun-Fire-X4240|Sun-Fire-X4440'>
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        </set>
67        <set type='product'
68	    setlist='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        </set>
84        <set type='product'
85	    setlist='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        </set>
100
101    <dependents grouping='children'>
102
103        <range name='memory-controller' min='0' max='16'>
104        <dependents grouping='children'>
105
106            <range name='dram-channel' min='0' max='1'>
107            <dependents grouping='children'>
108
109                <range name='chip-select' min='0' max='7'>
110                    <set type='product' setlist='Sun-Blade-X8440-Server-Module|Sun-Fire-X4600-M2'>
111
112                        <propgroup name='protocol' version='1'
113                               name-stability='Private'
114			       data-stability='Private' >
115
116                            <propmethod name='simple_cs_label_mp' version='0'
117			            propname='label' proptype='string' >
118
119                                <argval name='format' type='string'
120			            value='CPU %d DIMM %d' />
121                                <argval name='offset' type='uint32' value='0' />
122
123                            </propmethod>
124
125                        </propgroup>
126
127                    </set>
128                    <set type='product' setlist='Sun-Fire-X4140|Sun-Fire-X4240|Sun-Fire-X4440'>
129
130                        <propgroup name='protocol' version='1'
131                               name-stability='Private'
132			       data-stability='Private' >
133
134                            <propmethod name='simple_cs_label_mp' version='0'
135			            propname='label' proptype='string' >
136
137                                <argval name='format' type='string'
138			            value='CPU %d D%d' />
139                                <argval name='offset' type='uint32' value='0' />
140
141                            </propmethod>
142
143                        </propgroup>
144
145                    </set>
146		</range>
147            </dependents>
148	    </range>
149
150            <range name='dimm' min='0' max='16'>
151
152                <set type='product' setlist='Sun-Ultra-20-Workstation|Sun-Fire(TM)-X2100'>
153
154                    <propgroup name='protocol' version='1'
155                               name-stability='Private'
156			       data-stability='Private' >
157
158                        <propmethod name='simple_dimm_label' version='0'
159			            propname='label' proptype='string' >
160
161                            <argval name='format' type='string'
162			        value='DIMM %d' />
163                            <argval name='offset' type='uint32' value='1' />
164
165                        </propmethod>
166
167                    </propgroup>
168
169                </set>
170                <set type='product' setlist='Sun-Fire-V20z|Sun-Fire-V40z|Sun-Fire-X4100-Server|Sun-Fire-X4200-Server|Sun-Fire-X4200E'>
171
172                    <propgroup name='protocol' version='1'
173                               name-stability='Private'
174			       data-stability='Private' >
175
176                        <propmethod name='simple_dimm_label_mp' version='0'
177			            propname='label' proptype='string' >
178
179                            <argval name='format' type='string'
180			        value='CPU %d DIMM %d' />
181                            <argval name='offset' type='uint32' value='0' />
182                            <argval name='order' type='string'
183			        value='forward' />
184                            <argval name='dimms_per_chip' type='uint32'
185			        value='4' />
186
187                        </propmethod>
188
189                    </propgroup>
190
191                </set>
192                <set type='product'
193		    setlist='Sun-Ultra-40-M2-Workstation'>
194
195                    <propgroup name='protocol' version='1'
196                               name-stability='Private'
197			       data-stability='Private' >
198
199                        <propmethod name='seq_dimm_label' version='0'
200			            propname='label' proptype='string' >
201
202                            <argval name='format' type='string'
203			        value='DIMM %d' />
204                            <argval name='offset' type='uint32' value='0' />
205                            <argval name='order' type='string'
206			        value='reverse' />
207
208                        </propmethod>
209
210                    </propgroup>
211
212                </set>
213                <set type='product'
214		    setlist='X2100-M2'>
215
216                    <propgroup name='protocol' version='1'
217                               name-stability='Private'
218			       data-stability='Private' >
219
220                        <propmethod name='seq_dimm_label' version='0'
221			            propname='label' proptype='string' >
222
223                            <argval name='format' type='string'
224			        value='B0D%d' />
225                            <argval name='offset' type='uint32' value='0' />
226                            <argval name='order' type='string'
227			        value='reverse' />
228
229                        </propmethod>
230
231                    </propgroup>
232
233               </set>
234
235            </range>
236
237        </dependents>
238        </range>
239
240    </dependents>
241    </range>
242
243</topology>
244