xref: /titanic_52/usr/src/lib/fm/topo/maps/i86pc/chip-hc-topology.xml (revision 16dd44c265271a75647fb0bb41109bb7c585a526)
1<?xml version="1.0"?>
2<!DOCTYPE topology SYSTEM "/usr/share/lib/xml/dtd/topology.dtd.1">
3<!--
4 Copyright 2009 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-->
27
28<topology name='chip' scheme='hc'>
29
30    <range name='chip' min='0' max='256'>
31
32        <set type='product'
33	    setlist='Sun-Fire(TM)-X2100|W1100z-2100z|Sun-Ultra-20-Workstation|Ultra20-M2|Sun-Ultra-40-M2-Workstation'>
34
35            <propgroup name='protocol' version='1'
36                name-stability='Private' data-stability='Private' >
37
38                <propmethod name='simple_chip_label' version='0'
39		            propname='label' proptype='string' >
40
41                    <argval name='format' type='string' value='CPU %d' />
42                    <argval name='offset' type='uint32' value='0' />
43
44                </propmethod>
45
46            </propgroup>
47
48        </set>
49        <set type='product' setlist='SUN-FIRE-X4150|SUN-FIRE-X4250'>
50
51	    <fac-enum provider='fac_prov_ipmi' />
52            <propgroup name='protocol' version='1'
53                name-stability='Private' data-stability='Private' >
54
55                <propmethod name='simple_chip_label' version='0'
56		            propname='label' proptype='string' >
57
58                    <argval name='format' type='string' value='CPU %d' />
59                    <argval name='offset' type='uint32' value='0' />
60
61                </propmethod>
62
63            </propgroup>
64            <propgroup name='ipmi' version='1'
65               name-stability='Private' data-stability='Private' >
66                 <propmethod name='ipmi_entity' version='0'
67		            propname='entity_ref' proptype='string' >
68
69                    <argval name='format' type='string' value='MB/P%d' />
70                    <argval name='offset' type='uint32' value='0' />
71                    <argval name='nparams' type='uint32' value='1' />
72
73                </propmethod>
74            </propgroup>
75
76        </set>
77        <set type='product'
78	    setlist='Sun-Fire-V20z|Sun-Fire-V40z'>
79
80            <propgroup name='protocol' version='1'
81                name-stability='Private' data-stability='Private' >
82
83                <propmethod name='simple_chip_label' version='0'
84		            propname='label' proptype='string' >
85
86                    <argval name='format' type='string' value='CPU %d' />
87                    <argval name='offset' type='uint32' value='0' />
88
89                </propmethod>
90
91            </propgroup>
92            <propgroup name='ipmi' version='1'
93               name-stability='Private' data-stability='Private' >
94                 <propmethod name='ipmi_entity' version='0'
95		            propname='entity_ref' proptype='string' >
96
97                    <argval name='format' type='string' value='cpu%d.vpd' />
98                    <argval name='offset' type='uint32' value='0' />
99                    <argval name='nparams' type='uint32' value='1' />
100
101                </propmethod>
102            </propgroup>
103
104        </set>
105        <set type='product'
106	    setlist='X2100-M2|Sun-Blade-X8440-Server-Module'>
107            <propgroup name='protocol' version='1'
108                name-stability='Private' data-stability='Private' >
109
110                <propmethod name='simple_chip_label' version='0'
111		            propname='label' proptype='string' >
112
113                    <argval name='format' type='string' value='CPU %d' />
114                    <argval name='offset' type='uint32' value='0' />
115
116                </propmethod>
117
118            </propgroup>
119            <propgroup name='ipmi' version='1'
120               name-stability='Private' data-stability='Private' >
121                 <propmethod name='ipmi_entity' version='0'
122		            propname='entity_ref' proptype='string' >
123
124                    <argval name='format' type='string' value='p%d.fru' />
125                    <argval name='offset' type='uint32' value='0' />
126                    <argval name='nparams' type='uint32' value='1' />
127
128                </propmethod>
129            </propgroup>
130        </set>
131
132        <set type='product'
133	    setlist='Sun-Fire-X4100-Server|Sun-Fire-X4200-Server|Sun-Fire-X4200E|Sun-Fire-X4140|Sun-Fire-X4240|Sun-Fire-X4440'>
134	    <fac-enum provider='fac_prov_ipmi' />
135	    <!--
136	       chip FRU label
137	    -->
138            <propgroup name='protocol' version='1'
139                name-stability='Private' data-stability='Private' >
140
141                <propmethod name='simple_chip_label' version='0'
142		            propname='label' proptype='string' >
143
144                    <argval name='format' type='string' value='CPU %d' />
145                    <argval name='offset' type='uint32' value='0' />
146
147                </propmethod>
148
149            </propgroup>
150            <propgroup name='ipmi' version='1'
151               name-stability='Private' data-stability='Private' >
152                 <propmethod name='ipmi_entity' version='0'
153		            propname='entity_ref' proptype='string' >
154
155                    <argval name='format' type='string' value='p%d.fru' />
156                    <argval name='offset' type='uint32' value='0' />
157                    <argval name='nparams' type='uint32' value='1' />
158
159                </propmethod>
160            </propgroup>
161	    <!--
162	       chip service LED
163	    -->
164            <facility name='service' type='indicator' provider='fac_prov_ipmi' >
165                <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' >
166                    <propval name='type' type='uint32' value='0' />
167                    <propmethod name='ipmi_entity' version='0' propname='entity_ref' proptype='string' >
168                        <argval name='format' type='string' value='p%d.led' />
169                        <argval name='offset' type='uint32' value='0' />
170                        <argval name='nparams' type='uint32' value='1' />
171                    </propmethod>
172                    <propmethod name='ipmi_indicator_mode' version='0'
173                       propname='mode' proptype='uint32' mutable='1'>
174                    </propmethod>
175                </propgroup>
176            </facility>
177        </set>
178        <set type='product' setlist='Sun-Fire-X4500'>
179            <fac-enum provider='fac_prov_ipmi' />
180            <!--
181               chip FRU label
182            -->
183            <propgroup name='protocol' version='1'
184                name-stability='Private' data-stability='Private' >
185
186                <propmethod name='simple_chip_label' version='0'
187                            propname='label' proptype='string' >
188
189                    <argval name='format' type='string' value='CPU %d' />
190                    <argval name='offset' type='uint32' value='0' />
191
192                </propmethod>
193
194            </propgroup>
195            <propgroup name='ipmi' version='1'
196               name-stability='Private' data-stability='Private' >
197                 <propmethod name='ipmi_entity' version='0'
198                            propname='entity_ref' proptype='string' >
199
200                    <argval name='format' type='string' value='p%d.fru' />
201                    <argval name='offset' type='uint32' value='0' />
202                    <argval name='nparams' type='uint32' value='1' />
203
204                </propmethod>
205	    </propgroup>
206            <!--
207               chip service LED
208            -->
209            <facility name='service' type='indicator' provider='fac_prov_ipmi' >
210                <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' >
211                    <propval name='type' type='uint32' value='0' />
212                    <propmethod name='ipmi_entity' version='0' propname='entity_ref' proptype='string' >
213                        <argval name='format' type='string' value='p%d.fail.led' />
214                        <argval name='offset' type='uint32' value='0' />
215                        <argval name='nparams' type='uint32' value='1' />
216                    </propmethod>
217                    <propmethod name='ipmi_indicator_mode' version='0'
218                       propname='mode' proptype='uint32' mutable='1' >
219                    </propmethod>
220                </propgroup>
221            </facility>
222        </set>
223
224        <set type='product' setlist='Sun-Fire-X4540'>
225	    <fac-enum provider='fac_prov_ipmi' />
226	    <!--
227	       chip FRU label
228	    -->
229            <propgroup name='protocol' version='1'
230                name-stability='Private' data-stability='Private' >
231
232                <propmethod name='simple_chip_label' version='0'
233		            propname='label' proptype='string' >
234
235                    <argval name='format' type='string' value='CPU %d' />
236                    <argval name='offset' type='uint32' value='0' />
237
238                </propmethod>
239
240            </propgroup>
241            <propgroup name='ipmi' version='1'
242               name-stability='Private' data-stability='Private' >
243                 <propmethod name='ipmi_entity' version='0'
244		            propname='entity_ref' proptype='string' >
245
246                    <argval name='format' type='string' value='p%d.fru' />
247                    <argval name='offset' type='uint32' value='0' />
248                    <argval name='nparams' type='uint32' value='1' />
249
250                </propmethod>
251            </propgroup>
252	    <!--
253	       chip service LED
254	    -->
255            <facility name='service' type='indicator' provider='fac_prov_ipmi' >
256                <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' >
257                    <propval name='type' type='uint32' value='0' />
258                    <propmethod name='ipmi_entity' version='0' propname='entity_ref' proptype='string' >
259                        <argval name='format' type='string' value='p%d.led' />
260                        <argval name='offset' type='uint32' value='0' />
261                        <argval name='nparams' type='uint32' value='1' />
262                    </propmethod>
263                    <propmethod name='ipmi_indicator_mode' version='0'
264                       propname='mode' proptype='uint32' mutable='1' >
265                    </propmethod>
266                </propgroup>
267            </facility>
268        </set>
269        <set type='product'
270	    setlist='Sun-Fire-X4100-M2|Sun-Fire-X4200-M2'>
271	    <fac-enum provider='fac_prov_ipmi' />
272	    <!--
273	       chip FRU label
274	    -->
275            <propgroup name='protocol' version='1'
276                name-stability='Private' data-stability='Private' >
277                <propmethod name='simple_chip_label' version='0'
278		            propname='label' proptype='string' >
279
280                    <argval name='format' type='string' value='CPU %d' />
281                    <argval name='offset' type='uint32' value='1' />
282
283                </propmethod>
284
285            </propgroup>
286            <propgroup name='ipmi' version='1'
287               name-stability='Private' data-stability='Private' >
288                 <propmethod name='ipmi_entity' version='0'
289		            propname='entity_ref' proptype='string' >
290
291                    <argval name='format' type='string' value='p%d.fru' />
292                    <argval name='offset' type='uint32' value='0' />
293                    <argval name='nparams' type='uint32' value='1' />
294
295                </propmethod>
296            </propgroup>
297	    <!--
298	       chip service LED
299	    -->
300            <facility name='service' type='indicator' provider='fac_prov_ipmi' >
301                <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' >
302                    <propval name='type' type='uint32' value='0' />
303                    <propmethod name='ipmi_entity' version='0' propname='entity_ref' proptype='string' >
304                        <argval name='format' type='string' value='p%d.led' />
305                        <argval name='offset' type='uint32' value='0' />
306                        <argval name='nparams' type='uint32' value='1' />
307                    </propmethod>
308                    <propmethod name='ipmi_indicator_mode' version='0'
309                       propname='mode' proptype='uint32' mutable='1' >
310                    </propmethod>
311                </propgroup>
312            </facility>
313        </set>
314        <set type='product'
315	    setlist='Sun-Fire-X4450|SUN-FIRE-X4450'>
316	    <!--
317	       chip FRU label
318	    -->
319            <propgroup name='protocol' version='1'
320                name-stability='Private' data-stability='Private' >
321                <propmethod name='fsb2_chip_label' version='0'
322		            propname='label' proptype='string' >
323
324                    <argval name='format' type='string' value='CPU %d' />
325                    <argval name='offset' type='uint32' value='0' />
326
327                </propmethod>
328
329            </propgroup>
330        </set>
331        <set type='product'
332	    setlist='Sun-Blade-X6450-Server-Module|SUN-BLADE-X6450-SERVER-MODULE|Sun-Blade-X6450|SUN-BLADE-X6450'>
333	    <!--
334	       chip FRU label
335	    -->
336            <propgroup name='protocol' version='1'
337                name-stability='Private' data-stability='Private' >
338                <propmethod name='fsb2_chip_label' version='0'
339		            propname='label' proptype='string' >
340
341                    <argval name='format' type='string' value='CPU %d' />
342                    <argval name='offset' type='uint32' value='0' />
343
344                </propmethod>
345
346            </propgroup>
347        </set>
348        <set type='product'
349	    setlist='Sun-Blade-X8450-Server-Module|SUN-BLADE-X8450-SERVER-MODULE'>
350	    <!--
351	       chip FRU label
352	    -->
353            <propgroup name='protocol' version='1'
354                name-stability='Private' data-stability='Private' >
355                <propmethod name='fsb2_chip_label' version='0'
356		            propname='label' proptype='string' >
357
358                    <argval name='format' type='string' value='CPU %d' />
359                    <argval name='offset' type='uint32' value='0' />
360
361                </propmethod>
362
363            </propgroup>
364        </set>
365        <set type='product'
366	    setlist='Sun-Fire-X4600|Sun-Fire-X4600-M2'>
367
368	    <fac-enum provider='fac_prov_ipmi' />
369	    <!--
370	       chip FRU label
371	    -->
372            <propgroup name='protocol' version='1'
373                name-stability='Private' data-stability='Private' >
374
375                <propmethod name='g4_chip_label' version='0'
376		            propname='label' proptype='string' >
377
378                    <argval name='format' type='string' value='CPU %c' />
379
380                </propmethod>
381
382            </propgroup>
383            <propgroup name='ipmi' version='1'
384               name-stability='Private' data-stability='Private' >
385                 <propmethod name='ipmi_entity' version='0'
386		            propname='entity_ref' proptype='string' >
387
388                    <argval name='format' type='string' value='p%d.fru' />
389                    <argval name='offset' type='uint32' value='0' />
390                    <argval name='nparams' type='uint32' value='1' />
391
392                </propmethod>
393            </propgroup>
394	    <!--
395	       chip service LED
396	    -->
397            <facility name='service' type='indicator' provider='fac_prov_ipmi' >
398                <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' >
399                    <propval name='type' type='uint32' value='0' />
400                    <propmethod name='ipmi_entity' version='0' propname='entity_ref' proptype='string' >
401                        <argval name='format' type='string' value='p%d.led' />
402                        <argval name='offset' type='uint32' value='0' />
403                        <argval name='nparams' type='uint32' value='1' />
404                    </propmethod>
405                    <propmethod name='ipmi_indicator_mode' version='0'
406                       propname='mode' proptype='uint32' mutable='1' >
407                    </propmethod>
408                </propgroup>
409            </facility>
410
411        </set>
412        <set type='product'
413	    setlist='Sun-Blade-X8420-Server-Module|Sun-Blade-X8440-Server-Module|SUN-BLADE-X8440-SERVER-MODULE'>
414
415            <propgroup name='protocol' version='1'
416                name-stability='Private' data-stability='Private' >
417
418                <propmethod name='a4fplus_chip_label' version='0'
419		            propname='label' proptype='string' >
420
421                    <argval name='format' type='string' value='CPU %d' />
422
423                </propmethod>
424
425            </propgroup>
426
427        </set>
428
429    <dependents grouping='children'>
430
431        <range name='memory-controller' min='0' max='16'>
432        <dependents grouping='children'>
433
434            <range name='dram-channel' min='0' max='3'>
435            <dependents grouping='children'>
436
437                <range name='chip-select' min='0' max='7'>
438                    <set type='product' setlist='Sun-Blade-X8440-Server-Module|Sun-Fire-X4600-M2'>
439
440                        <propgroup name='protocol' version='1'
441                               name-stability='Private'
442			       data-stability='Private' >
443
444                            <propmethod name='simple_cs_label_mp' version='0'
445			            propname='label' proptype='string' >
446
447                                <argval name='format' type='string'
448			            value='CPU %d DIMM %d' />
449                                <argval name='offset' type='uint32' value='0' />
450
451                            </propmethod>
452
453                        </propgroup>
454
455                    </set>
456                    <set type='product' setlist='Sun-Fire-X4140|Sun-Fire-X4240|Sun-Fire-X4440'>
457
458                        <propgroup name='protocol' version='1'
459                               name-stability='Private'
460			       data-stability='Private' >
461
462                            <propmethod name='simple_cs_label_mp' version='0'
463			            propname='label' proptype='string' >
464
465                                <argval name='format' type='string'
466			            value='CPU %d D%d' />
467                                <argval name='offset' type='uint32' value='0' />
468
469                            </propmethod>
470
471                        </propgroup>
472
473                    </set>
474		</range>
475            </dependents>
476	    </range>
477
478            <range name='dimm' min='0' max='16'>
479
480                <set type='product' setlist='Sun-Ultra-20-Workstation|Sun-Fire(TM)-X2100'>
481
482                    <propgroup name='protocol' version='1'
483                               name-stability='Private'
484			       data-stability='Private' >
485
486                        <propmethod name='simple_dimm_label' version='0'
487			            propname='label' proptype='string' >
488
489                            <argval name='format' type='string'
490			        value='DIMM %d' />
491                            <argval name='offset' type='uint32' value='1' />
492
493                        </propmethod>
494
495                    </propgroup>
496
497                </set>
498                <set type='product' setlist='Sun-Fire-V20z|Sun-Fire-V40z'>
499
500                    <propgroup name='protocol' version='1'
501                               name-stability='Private'
502			       data-stability='Private' >
503
504                        <propmethod name='simple_dimm_label_mp' version='0'
505			            propname='label' proptype='string' >
506
507                            <argval name='format' type='string'
508			        value='CPU %d DIMM %d' />
509                            <argval name='offset' type='uint32' value='0' />
510                            <argval name='order' type='string'
511			        value='forward' />
512                            <argval name='dimms_per_chip' type='uint32'
513			        value='4' />
514
515                        </propmethod>
516                        <propmethod name='get_dimm_serial' version='0'
517			            propname='serial' proptype='string'
518				    nonvolatile='1' >
519
520                            <argval name='format' type='string'
521			        value='cpu%d.mem%d.vpd' />
522                            <argval name='offset' type='uint32' value='0' />
523
524                        </propmethod>
525
526                    </propgroup>
527                </set>
528                <set type='product' setlist='Sun-Fire-X4100-Server|Sun-Fire-X4200-Server|Sun-Fire-X4200E'>
529
530		    <fac-enum provider='fac_prov_ipmi' />
531                    <propgroup name='protocol' version='1'
532                               name-stability='Private'
533			       data-stability='Private' >
534
535                        <propmethod name='simple_dimm_label_mp' version='0'
536			            propname='label' proptype='string' >
537
538                            <argval name='format' type='string'
539			        value='CPU %d DIMM %d' />
540                            <argval name='offset' type='uint32' value='0' />
541                            <argval name='order' type='string'
542			        value='forward' />
543                            <argval name='dimms_per_chip' type='uint32'
544			        value='4' />
545
546                        </propmethod>
547                        <propmethod name='get_dimm_serial' version='0'
548			            propname='serial' proptype='string'
549				    nonvolatile='1' >
550
551                            <argval name='format' type='string'
552			        value='p%d.d%d.fru' />
553                            <argval name='offset' type='uint32' value='0' />
554
555                        </propmethod>
556                    </propgroup>
557                    <propgroup name='ipmi' version='1'
558                    	name-stability='Private' data-stability='Private' >
559
560                         <propmethod name='dimm_ipmi_entity' version='0'
561		            propname='entity_ref' proptype='string' >
562
563                            <argval name='format' type='string'
564			        value='p%d.d%d.fru' />
565                            <argval name='offset' type='uint32' value='0' />
566
567                        </propmethod>
568                    </propgroup>
569                    <facility name='service' type='indicator' provider='fac_prov_ipmi' >
570                        <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' >
571                          <propval name='type' type='uint32' value='0' />
572                          <propmethod name='dimm_ipmi_entity' version='0' propname='entity_ref' proptype='string' >
573                            <argval name='format' type='string' value='p%d.d%d.led' />
574                            <argval name='offset' type='uint32' value='0' />
575                          </propmethod>
576                          <propmethod name='ipmi_indicator_mode' version='0'
577                             propname='mode' proptype='uint32' mutable='1' >
578                          </propmethod>
579                       </propgroup>
580                    </facility>
581                </set>
582                <set type='product' setlist='Sun-Fire-X4500'>
583
584		    <fac-enum provider='fac_prov_ipmi' />
585                    <propgroup name='protocol' version='1'
586                               name-stability='Private'
587			       data-stability='Private' >
588
589                        <propmethod name='simple_dimm_label_mp' version='0'
590			            propname='label' proptype='string' >
591
592                            <argval name='format' type='string'
593			        value='CPU %d DIMM %d' />
594                            <argval name='offset' type='uint32' value='0' />
595                            <argval name='order' type='string'
596			        value='forward' />
597                            <argval name='dimms_per_chip' type='uint32'
598			        value='4' />
599
600                        </propmethod>
601                        <propmethod name='get_dimm_serial' version='0'
602			            propname='serial' proptype='string'
603				    nonvolatile='1' >
604
605                            <argval name='format' type='string'
606			        value='p%d.d%d.fru' />
607                            <argval name='offset' type='uint32' value='0' />
608
609                        </propmethod>
610                    </propgroup>
611                    <propgroup name='ipmi' version='1'
612                    	name-stability='Private' data-stability='Private' >
613
614                         <propmethod name='dimm_ipmi_entity' version='0'
615		            propname='entity_ref' proptype='string' >
616
617                            <argval name='format' type='string'
618			        value='p%d.d%d.fru' />
619                            <argval name='offset' type='uint32' value='0' />
620
621                        </propmethod>
622                    </propgroup>
623                    <facility name='service' type='indicator' provider='fac_prov_ipmi' >
624                        <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' >
625                          <propval name='type' type='uint32' value='0' />
626                          <propmethod name='dimm_ipmi_entity' version='0' propname='entity_ref' proptype='string' >
627                            <argval name='format' type='string' value='p%d.d%d.fail.led' />
628                            <argval name='offset' type='uint32' value='0' />
629                          </propmethod>
630                          <propmethod name='ipmi_indicator_mode' version='0'
631                             propname='mode' proptype='uint32' mutable='1' >
632                          </propmethod>
633                       </propgroup>
634                    </facility>
635                </set>
636                <set type='product' setlist='Sun-Fire-X4100-M2|Sun-Fire-X4200-M2'>
637
638		    <fac-enum provider='fac_prov_ipmi' />
639                    <propgroup name='protocol' version='1'
640                               name-stability='Private'
641			       data-stability='Private' >
642
643                        <propmethod name='g12f_dimm_label' version='0'
644			            propname='label' proptype='string' >
645
646                            <argval name='format' type='string'
647			        value='CPU %d %c%d' />
648
649                        </propmethod>
650                        <propmethod name='get_dimm_serial' version='0'
651			            propname='serial' proptype='string'
652				    nonvolatile='1' >
653
654                            <argval name='format' type='string'
655			        value='p%d.d%d.fru' />
656                            <argval name='offset' type='uint32' value='0' />
657
658                        </propmethod>
659
660                    </propgroup>
661                    <propgroup name='ipmi' version='1'
662                    	name-stability='Private' data-stability='Private' >
663
664                         <propmethod name='dimm_ipmi_entity' version='0'
665		            propname='entity_ref' proptype='string' >
666
667                            <argval name='format' type='string'
668			        value='p%d.d%d.fru' />
669                            <argval name='offset' type='uint32' value='0' />
670
671                        </propmethod>
672                    </propgroup>
673		    <!--
674		      DIMM service LED
675		    -->
676                    <facility name='service' type='indicator' provider='fac_prov_ipmi' >
677                        <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' >
678                          <propval name='type' type='uint32' value='0' />
679                          <propmethod name='dimm_ipmi_entity' version='0' propname='entity_ref' proptype='string' >
680                            <argval name='format' type='string' value='p%d.d%d.led' />
681                            <argval name='offset' type='uint32' value='0' />
682                          </propmethod>
683                          <propmethod name='ipmi_indicator_mode' version='0'
684                             propname='mode' proptype='uint32' mutable='1' >
685                          </propmethod>
686                       </propgroup>
687                    </facility>
688                </set>
689                <set type='product' setlist='Sun-Fire-X4600|Sun-Fire-X4600-M2'>
690
691		    <fac-enum provider='fac_prov_ipmi' />
692                    <propgroup name='protocol' version='1'
693                               name-stability='Private'
694			       data-stability='Private' >
695
696                        <propmethod name='g4_dimm_label' version='0'
697			            propname='label' proptype='string' >
698
699                            <argval name='format' type='string'
700			        value='%s DIMM %d' />
701                            <argval name='offset' type='uint32' value='0' />
702
703                        </propmethod>
704                        <propmethod name='get_dimm_serial' version='0'
705			            propname='serial' proptype='string'
706				    nonvolatile='1' >
707
708                            <argval name='format' type='string'
709			        value='p%d.d%d.fru' />
710                            <argval name='offset' type='uint32' value='0' />
711
712                        </propmethod>
713
714                    </propgroup>
715                    <propgroup name='ipmi' version='1'
716                    	name-stability='Private' data-stability='Private' >
717
718                         <propmethod name='dimm_ipmi_entity' version='0'
719		            propname='entity_ref' proptype='string' >
720
721                            <argval name='format' type='string'
722			        value='p%d.d%d.fru' />
723                            <argval name='offset' type='uint32' value='0' />
724
725                        </propmethod>
726                    </propgroup>
727		    <!--
728		      DIMM service LED
729		    -->
730                    <facility name='service' type='indicator' provider='fac_prov_ipmi' >
731                        <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' >
732                          <propval name='type' type='uint32' value='0' />
733                          <propmethod name='dimm_ipmi_entity' version='0' propname='entity_ref' proptype='string' >
734                            <argval name='format' type='string' value='p%d.d%d.led' />
735                            <argval name='offset' type='uint32' value='0' />
736                          </propmethod>
737                          <propmethod name='ipmi_indicator_mode' version='0'
738                             propname='mode' proptype='uint32' mutable='1' >
739                          </propmethod>
740                       </propgroup>
741                    </facility>
742
743                </set>
744                <set type='product'
745		    setlist='Sun-Ultra-40-M2-Workstation'>
746
747                    <propgroup name='protocol' version='1'
748                               name-stability='Private'
749			       data-stability='Private' >
750
751                        <propmethod name='seq_dimm_label' version='0'
752			            propname='label' proptype='string' >
753
754                            <argval name='format' type='string'
755			        value='DIMM %d' />
756                            <argval name='offset' type='uint32' value='0' />
757                            <argval name='order' type='string'
758			        value='reverse' />
759
760                        </propmethod>
761
762                    </propgroup>
763
764                </set>
765                <set type='product'
766		    setlist='X2100-M2'>
767
768                    <propgroup name='protocol' version='1'
769                               name-stability='Private'
770			       data-stability='Private' >
771
772                        <propmethod name='seq_dimm_label' version='0'
773			            propname='label' proptype='string' >
774
775                            <argval name='format' type='string'
776			        value='B0D%d' />
777                            <argval name='offset' type='uint32' value='0' />
778                            <argval name='order' type='string'
779			        value='reverse' />
780
781                        </propmethod>
782
783                    </propgroup>
784
785               </set>
786
787            </range>
788
789        </dependents>
790        </range>
791
792    </dependents>
793    </range>
794
795</topology>
796