xref: /titanic_51/usr/src/lib/fm/topo/maps/i86pc/chip-hc-topology.xml (revision 7b3411b6ce9d5ba373d2e36a6c8db48b2dfb74b7)
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_array' >
68
69                    <argval name='format' type='string_array'>
70		        <argitem value='MB/P%d' />
71		    </argval>
72                    <argval name='offset' type='uint32' value='0' />
73                    <argval name='nparams' type='uint32' value='1' />
74
75                </propmethod>
76            </propgroup>
77
78        </set>
79        <set type='product'
80	    setlist='Sun-Fire-V20z|Sun-Fire-V40z'>
81
82            <propgroup name='protocol' version='1'
83                name-stability='Private' data-stability='Private' >
84
85                <propmethod name='simple_chip_label' version='0'
86		            propname='label' proptype='string' >
87
88                    <argval name='format' type='string' value='CPU %d' />
89                    <argval name='offset' type='uint32' value='0' />
90
91                </propmethod>
92
93            </propgroup>
94            <propgroup name='ipmi' version='1'
95               name-stability='Private' data-stability='Private' >
96                 <propmethod name='ipmi_entity' version='0'
97		            propname='entity_ref' proptype='string_array' >
98
99                    <argval name='format' type='string_array'>
100		        <argitem value='cpu%d.vpd' />
101		    </argval>
102                    <argval name='offset' type='uint32' value='0' />
103                    <argval name='nparams' type='uint32' value='1' />
104
105                </propmethod>
106            </propgroup>
107
108        </set>
109        <set type='product'
110	    setlist='X2100-M2|Sun-Blade-X8440-Server-Module'>
111            <propgroup name='protocol' version='1'
112                name-stability='Private' data-stability='Private' >
113
114                <propmethod name='simple_chip_label' version='0'
115		            propname='label' proptype='string' >
116
117                    <argval name='format' type='string' value='CPU %d' />
118                    <argval name='offset' type='uint32' value='0' />
119
120                </propmethod>
121
122            </propgroup>
123            <propgroup name='ipmi' version='1'
124               name-stability='Private' data-stability='Private' >
125                 <propmethod name='ipmi_entity' version='0'
126		            propname='entity_ref' proptype='string_array' >
127
128                    <argval name='format' type='string_array'>
129		        <argitem value='p%d.fru' />
130		    </argval>
131                    <argval name='offset' type='uint32' value='0' />
132                    <argval name='nparams' type='uint32' value='1' />
133
134                </propmethod>
135            </propgroup>
136        </set>
137
138        <set type='product'
139	    setlist='Sun-Fire-X4100-Server|Sun-Fire-X4200-Server|Sun-Fire-X4200E|Sun-Fire-X4140|Sun-Fire-X4240|Sun-Fire-X4440'>
140	    <fac-enum provider='fac_prov_ipmi' />
141	    <!--
142	       chip FRU label
143	    -->
144            <propgroup name='protocol' version='1'
145                name-stability='Private' data-stability='Private' >
146
147                <propmethod name='simple_chip_label' version='0'
148		            propname='label' proptype='string' >
149
150                    <argval name='format' type='string' value='CPU %d' />
151                    <argval name='offset' type='uint32' value='0' />
152
153                </propmethod>
154
155            </propgroup>
156            <propgroup name='ipmi' version='1'
157               name-stability='Private' data-stability='Private' >
158                 <propmethod name='ipmi_entity' version='0'
159		            propname='entity_ref' proptype='string_array' >
160
161                    <argval name='format' type='string_array'>
162		        <argitem value='MB/P%d' />
163		        <argitem value='p%d.fru' />
164		    </argval>
165                    <argval name='offset' type='uint32' value='0' />
166                    <argval name='nparams' type='uint32' value='1' />
167
168                </propmethod>
169            </propgroup>
170	    <!--
171	       chip service LED
172	    -->
173            <facility name='service' type='indicator' provider='fac_prov_ipmi' >
174                <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' >
175                    <propval name='type' type='uint32' value='0' />
176                    <propmethod name='ipmi_entity' version='0'
177		        propname='entity_ref' proptype='string_array' >
178
179                        <argval name='format' type='string_array'>
180			    <argitem value='p%d.led' />
181			    <argitem value='MB/P%d/SVC' />
182			</argval>
183                        <argval name='offset' type='uint32' value='0' />
184                        <argval name='nparams' type='uint32' value='1' />
185                    </propmethod>
186                    <propmethod name='ipmi_indicator_mode' version='0'
187                       propname='mode' proptype='uint32' mutable='1'>
188                    </propmethod>
189                </propgroup>
190            </facility>
191        </set>
192        <set type='product' setlist='Sun-Fire-X4500'>
193            <fac-enum provider='fac_prov_ipmi' />
194            <!--
195               chip FRU label
196            -->
197            <propgroup name='protocol' version='1'
198                name-stability='Private' data-stability='Private' >
199
200                <propmethod name='simple_chip_label' version='0'
201                            propname='label' proptype='string' >
202
203                    <argval name='format' type='string' value='CPU %d' />
204                    <argval name='offset' type='uint32' value='0' />
205
206                </propmethod>
207
208            </propgroup>
209            <propgroup name='ipmi' version='1'
210               name-stability='Private' data-stability='Private' >
211                 <propmethod name='ipmi_entity' version='0'
212                            propname='entity_ref' proptype='string_array' >
213
214                    <argval name='format' type='string_array'>
215		        <argitem value='p%d.fru' />
216		    </argval>
217                    <argval name='offset' type='uint32' value='0' />
218                    <argval name='nparams' type='uint32' value='1' />
219
220                </propmethod>
221	    </propgroup>
222            <!--
223               chip service LED
224            -->
225            <facility name='service' type='indicator' provider='fac_prov_ipmi' >
226                <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' >
227                    <propval name='type' type='uint32' value='0' />
228                    <propmethod name='ipmi_entity' version='0'
229		        propname='entity_ref' proptype='string_array' >
230
231                        <argval name='format' type='string_array'>
232			    <argitem value='p%d.fail.led' />
233			</argval>
234                        <argval name='offset' type='uint32' value='0' />
235                        <argval name='nparams' type='uint32' value='1' />
236                    </propmethod>
237                    <propmethod name='ipmi_indicator_mode' version='0'
238                       propname='mode' proptype='uint32' mutable='1' >
239                    </propmethod>
240                </propgroup>
241            </facility>
242        </set>
243
244        <set type='product' setlist='Sun-Fire-X4540'>
245	    <fac-enum provider='fac_prov_ipmi' />
246	    <!--
247	       chip FRU label
248	    -->
249            <propgroup name='protocol' version='1'
250                name-stability='Private' data-stability='Private' >
251
252                <propmethod name='simple_chip_label' version='0'
253		            propname='label' proptype='string' >
254
255                    <argval name='format' type='string' value='CPU %d' />
256                    <argval name='offset' type='uint32' value='0' />
257
258                </propmethod>
259
260            </propgroup>
261            <propgroup name='ipmi' version='1'
262               name-stability='Private' data-stability='Private' >
263                 <propmethod name='ipmi_entity' version='0'
264		            propname='entity_ref' proptype='string_array' >
265
266                    <argval name='format' type='string_array'>
267		        <argitem value='MB/P%d' />
268		        <argitem value='p%d.fru' />
269		    </argval>
270                    <argval name='offset' type='uint32' value='0' />
271                    <argval name='nparams' type='uint32' value='1' />
272
273                </propmethod>
274            </propgroup>
275	    <!--
276	       chip service LED
277	    -->
278            <facility name='service' type='indicator' provider='fac_prov_ipmi' >
279                <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' >
280                    <propval name='type' type='uint32' value='0' />
281                    <propmethod name='ipmi_entity' version='0'
282		        propname='entity_ref' proptype='string_array' >
283
284                        <argval name='format' type='string_array'>
285			    <argitem value='P%d/SVC' />
286			    <argitem value='p%d.led' />
287			</argval>
288                        <argval name='offset' type='uint32' value='0' />
289                        <argval name='nparams' type='uint32' value='1' />
290                    </propmethod>
291                    <propmethod name='ipmi_indicator_mode' version='0'
292                       propname='mode' proptype='uint32' mutable='1' >
293                    </propmethod>
294                </propgroup>
295            </facility>
296        </set>
297        <set type='product'
298	    setlist='Sun-Fire-X4100-M2|Sun-Fire-X4200-M2'>
299	    <fac-enum provider='fac_prov_ipmi' />
300	    <!--
301	       chip FRU label
302	    -->
303            <propgroup name='protocol' version='1'
304                name-stability='Private' data-stability='Private' >
305                <propmethod name='simple_chip_label' version='0'
306		            propname='label' proptype='string' >
307
308                    <argval name='format' type='string' value='CPU %d' />
309                    <argval name='offset' type='uint32' value='1' />
310
311                </propmethod>
312
313            </propgroup>
314            <propgroup name='ipmi' version='1'
315               name-stability='Private' data-stability='Private' >
316                 <propmethod name='ipmi_entity' version='0'
317		            propname='entity_ref' proptype='string_array' >
318
319                    <argval name='format' type='string_array'>
320		        <argitem value='p%d.fru' />
321		    </argval>
322                    <argval name='offset' type='uint32' value='0' />
323                    <argval name='nparams' type='uint32' value='1' />
324
325                </propmethod>
326            </propgroup>
327	    <!--
328	       chip service LED
329	    -->
330            <facility name='service' type='indicator' provider='fac_prov_ipmi' >
331                <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' >
332                    <propval name='type' type='uint32' value='0' />
333                    <propmethod name='ipmi_entity' version='0'
334		        propname='entity_ref' proptype='string_array' >
335
336                        <argval name='format' type='string_array'>
337			    <argitem value='p%d.led' />
338			</argval>
339                        <argval name='offset' type='uint32' value='0' />
340                        <argval name='nparams' type='uint32' value='1' />
341                    </propmethod>
342                    <propmethod name='ipmi_indicator_mode' version='0'
343                       propname='mode' proptype='uint32' mutable='1' >
344                    </propmethod>
345                </propgroup>
346            </facility>
347        </set>
348        <set type='product'
349	    setlist='Sun-Fire-X4450|SUN-FIRE-X4450'>
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            <propgroup name='ipmi' version='1'
365               name-stability='Private' data-stability='Private' >
366                 <propmethod name='ipmi_entity' version='0'
367		            propname='entity_ref' proptype='string_array' >
368
369                    <argval name='format' type='string_array'>
370		        <argitem value='MB/P%d' />
371		    </argval>
372                    <argval name='offset' type='uint32' value='0' />
373                    <argval name='nparams' type='uint32' value='1' />
374
375                </propmethod>
376            </propgroup>
377        </set>
378        <set type='product'
379	    setlist='Sun-Blade-X6450-Server-Module|SUN-BLADE-X6450-SERVER-MODULE|Sun-Blade-X6450|SUN-BLADE-X6450'>
380	    <!--
381	       chip FRU label
382	    -->
383            <propgroup name='protocol' version='1'
384                name-stability='Private' data-stability='Private' >
385                <propmethod name='fsb2_chip_label' version='0'
386		            propname='label' proptype='string' >
387
388                    <argval name='format' type='string' value='CPU %d' />
389                    <argval name='offset' type='uint32' value='0' />
390
391                </propmethod>
392
393            </propgroup>
394        </set>
395        <set type='product'
396	    setlist='Sun-Blade-X8450-Server-Module|SUN-BLADE-X8450-SERVER-MODULE'>
397	    <!--
398	       chip FRU label
399	    -->
400            <propgroup name='protocol' version='1'
401                name-stability='Private' data-stability='Private' >
402                <propmethod name='fsb2_chip_label' version='0'
403		            propname='label' proptype='string' >
404
405                    <argval name='format' type='string' value='CPU %d' />
406                    <argval name='offset' type='uint32' value='0' />
407
408                </propmethod>
409
410            </propgroup>
411        </set>
412        <set type='product'
413	    setlist='Sun-Fire-X4600|Sun-Fire-X4600-M2'>
414
415	    <fac-enum provider='fac_prov_ipmi' />
416	    <!--
417	       chip FRU label
418	    -->
419            <propgroup name='protocol' version='1'
420                name-stability='Private' data-stability='Private' >
421
422                <propmethod name='g4_chip_label' version='0'
423		            propname='label' proptype='string' >
424
425                    <argval name='format' type='string' value='CPU %c' />
426
427                </propmethod>
428
429            </propgroup>
430            <propgroup name='ipmi' version='1'
431               name-stability='Private' data-stability='Private' >
432                 <propmethod name='ipmi_entity' version='0'
433		            propname='entity_ref' proptype='string_array' >
434
435                    <argval name='format' type='string_array'>
436		        <argitem value='p%d.fru' />
437		    </argval>
438                    <argval name='offset' type='uint32' value='0' />
439                    <argval name='nparams' type='uint32' value='1' />
440
441                </propmethod>
442            </propgroup>
443	    <!--
444	       chip service LED
445	    -->
446            <facility name='service' type='indicator' provider='fac_prov_ipmi' >
447                <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' >
448                    <propval name='type' type='uint32' value='0' />
449                    <propmethod name='ipmi_entity' version='0' propname='entity_ref'
450		       proptype='string_array' >
451                        <argval name='format' type='string_array'>
452			    <argitem value='p%d.led' />
453			</argval>
454                        <argval name='offset' type='uint32' value='0' />
455                        <argval name='nparams' type='uint32' value='1' />
456                    </propmethod>
457                    <propmethod name='ipmi_indicator_mode' version='0'
458                       propname='mode' proptype='uint32' mutable='1' >
459                    </propmethod>
460                </propgroup>
461            </facility>
462
463        </set>
464        <set type='product'
465	    setlist='Sun-Blade-X8420-Server-Module|Sun-Blade-X8440-Server-Module|SUN-BLADE-X8440-SERVER-MODULE'>
466
467            <propgroup name='protocol' version='1'
468                name-stability='Private' data-stability='Private' >
469
470                <propmethod name='a4fplus_chip_label' version='0'
471		            propname='label' proptype='string' >
472
473                    <argval name='format' type='string' value='CPU %d' />
474
475                </propmethod>
476
477            </propgroup>
478
479        </set>
480
481    <dependents grouping='children'>
482
483        <range name='memory-controller' min='0' max='16'>
484        <dependents grouping='children'>
485
486            <range name='dram-channel' min='0' max='3'>
487            <dependents grouping='children'>
488
489                <range name='chip-select' min='0' max='7'>
490                    <set type='product' setlist='Sun-Blade-X8440-Server-Module|Sun-Fire-X4600-M2'>
491
492                        <propgroup name='protocol' version='1'
493                               name-stability='Private'
494			       data-stability='Private' >
495
496                            <propmethod name='simple_cs_label_mp' version='0'
497			            propname='label' proptype='string' >
498
499                                <argval name='format' type='string'
500			            value='CPU %d DIMM %d' />
501                                <argval name='offset' type='uint32' value='0' />
502
503                            </propmethod>
504
505                        </propgroup>
506
507                    </set>
508
509		  <!--
510	       		Lets consider both upper and lower case formats for the product name
511			Since few X6240 test systems had SMB_TYPE_SYSTEM set to
512			all upper case characters in SMBIOS
513		  -->
514          	  <set type='product' setlist='SUN-BLADE-X6240-SERVER-MODULE|Sun-Blade-X6240-Server-Module'>
515
516	                <fac-enum provider='fac_prov_ipmi' />
517                        <propgroup name='protocol' version='1'
518                               name-stability='Private'
519                               data-stability='Private' >
520
521                            <propmethod name='simple_cs_label_mp' version='0'
522                                    propname='label' proptype='string' >
523
524                                <argval name='format' type='string'
525                                    value='CPU %d D%d' />
526                                <argval name='offset' type='uint32' value='0' />
527                            </propmethod>
528
529                            <propmethod name='get_dimm_serial' version='0'
530                                    propname='serial' proptype='string'
531				    nonvolatile='1' />
532
533                        </propgroup>
534                        <propgroup name='ipmi' version='1'
535                    	    name-stability='Private' data-stability='Private' >
536
537                            <propmethod name='cs_ipmi_entity' version='0'
538		               propname='entity_ref' proptype='string_array' >
539
540                                <argval name='format' type='string_array'>
541			            <argitem value='MB/P%d/D%d' />
542			            <argitem value='p%d.d%d.fru' />
543			        </argval>
544                                <argval name='offset' type='uint32' value='0' />
545
546                            </propmethod>
547                        </propgroup>
548
549                    </set>
550
551		  <!--
552	       		Lets consider both upper and lower case formats for the product name
553			Since few X6440 test systems had SMB_TYPE_SYSTEM set to
554			all upper case characters in SMBIOS
555		  -->
556                  <set type='product' setlist='SUN-BLADE-X6440-SERVER-MODULE|Sun-Blade-X6440-Server-Module'>
557
558	                <fac-enum provider='fac_prov_ipmi' />
559                        <propgroup name='protocol' version='1'
560                               name-stability='Private'
561                               data-stability='Private' >
562
563                            <propmethod name='simple_cs_label_mp' version='0'
564                                    propname='label' proptype='string' >
565
566                                <argval name='format' type='string'
567                                    value='CPU %d D%d' />
568                                <argval name='offset' type='uint32' value='0' />
569                            </propmethod>
570
571                            <propmethod name='get_dimm_serial' version='0'
572                                    propname='serial' proptype='string'
573				    nonvolatile='1' />
574
575                        </propgroup>
576                        <propgroup name='ipmi' version='1'
577                    	    name-stability='Private' data-stability='Private' >
578
579                            <propmethod name='cs_ipmi_entity' version='0'
580		               propname='entity_ref' proptype='string_array' >
581
582                                <argval name='format' type='string_array'>
583			            <argitem value='MB/P%d/D%d' />
584			            <argitem value='p%d.d%d.fru' />
585			        </argval>
586                                <argval name='offset' type='uint32' value='0' />
587
588                            </propmethod>
589                        </propgroup>
590
591                    </set>
592
593
594                    <set type='product' setlist='Sun-Fire-X4140|Sun-Fire-X4240|Sun-Fire-X4440'>
595
596	                <fac-enum provider='fac_prov_ipmi' />
597                        <propgroup name='protocol' version='1'
598                               name-stability='Private'
599			       data-stability='Private' >
600
601                            <propmethod name='simple_cs_label_mp' version='0'
602			            propname='label' proptype='string' >
603
604                                <argval name='format' type='string'
605			            value='CPU %d D%d' />
606                                <argval name='offset' type='uint32' value='0' />
607
608                            </propmethod>
609                            <propmethod name='get_dimm_serial' version='0'
610                                    propname='serial' proptype='string'
611				    nonvolatile='1' />
612                        </propgroup>
613                        <propgroup name='ipmi' version='1'
614                    	    name-stability='Private' data-stability='Private' >
615
616                            <propmethod name='cs_ipmi_entity' version='0'
617		               propname='entity_ref' proptype='string_array' >
618
619                                <argval name='format' type='string_array'>
620			            <argitem value='MB/P%d/D%d' />
621			            <argitem value='p%d.d%d.fru' />
622			        </argval>
623                                <argval name='offset' type='uint32' value='0' />
624
625                            </propmethod>
626                        </propgroup>
627
628                    </set>
629		</range>
630            </dependents>
631	    </range>
632
633            <range name='dimm' min='0' max='16'>
634
635                <set type='product' setlist='Sun-Ultra-20-Workstation|Sun-Fire(TM)-X2100'>
636
637                    <propgroup name='protocol' version='1'
638                               name-stability='Private'
639			       data-stability='Private' >
640
641                        <propmethod name='simple_dimm_label' version='0'
642			            propname='label' proptype='string' >
643
644                            <argval name='format' type='string'
645			        value='DIMM %d' />
646                            <argval name='offset' type='uint32' value='1' />
647
648                        </propmethod>
649
650                    </propgroup>
651
652                </set>
653                <set type='product' setlist='Sun-Fire-V20z|Sun-Fire-V40z'>
654
655                    <propgroup name='protocol' version='1'
656                               name-stability='Private'
657			       data-stability='Private' >
658
659                        <propmethod name='simple_dimm_label_mp' version='0'
660			            propname='label' proptype='string' >
661
662                            <argval name='format' type='string'
663			        value='CPU %d DIMM %d' />
664                            <argval name='offset' type='uint32' value='0' />
665                            <argval name='order' type='string'
666			        value='forward' />
667                            <argval name='dimms_per_chip' type='uint32'
668			        value='4' />
669
670                        </propmethod>
671                        <propmethod name='get_dimm_serial' version='0'
672			            propname='serial' proptype='string'
673				    nonvolatile='1' />
674
675                    </propgroup>
676                    <propgroup name='ipmi' version='1'
677                    	name-stability='Private' data-stability='Private' >
678
679                         <propmethod name='dimm_ipmi_entity' version='0'
680		            propname='entity_ref' proptype='string_array' >
681
682                            <argval name='format' type='string_array'>
683			        <argitem value='cpu%d.mem%d.vpd' />
684			    </argval>
685                            <argval name='offset' type='uint32' value='0' />
686
687                        </propmethod>
688                    </propgroup>
689                </set>
690                <set type='product' setlist='Sun-Fire-X4100-Server|Sun-Fire-X4200-Server|Sun-Fire-X4200E'>
691
692		    <fac-enum provider='fac_prov_ipmi' />
693                    <propgroup name='protocol' version='1'
694                               name-stability='Private'
695			       data-stability='Private' >
696
697                        <propmethod name='simple_dimm_label_mp' version='0'
698			            propname='label' proptype='string' >
699
700                            <argval name='format' type='string'
701			        value='CPU %d DIMM %d' />
702                            <argval name='offset' type='uint32' value='0' />
703                            <argval name='order' type='string'
704			        value='forward' />
705                            <argval name='dimms_per_chip' type='uint32'
706			        value='4' />
707
708                        </propmethod>
709                        <propmethod name='get_dimm_serial' version='0'
710			            propname='serial' proptype='string'
711				    nonvolatile='1' />
712                    </propgroup>
713                    <propgroup name='ipmi' version='1'
714                    	name-stability='Private' data-stability='Private' >
715
716                         <propmethod name='dimm_ipmi_entity' version='0'
717		            propname='entity_ref' proptype='string_array' >
718
719                            <argval name='format' type='string_array'>
720			        <argitem value='p%d.d%d.fru' />
721			    </argval>
722                            <argval name='offset' type='uint32' value='0' />
723
724                        </propmethod>
725                    </propgroup>
726                    <facility name='service' type='indicator' provider='fac_prov_ipmi' >
727                        <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' >
728                          <propval name='type' type='uint32' value='0' />
729                          <propmethod name='dimm_ipmi_entity' version='0'
730			      propname='entity_ref' proptype='string_array' >
731
732                            <argval name='format' type='string_array'>
733			        <argitem value='p%d.d%d.led' />
734			    </argval>
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                </set>
743                <set type='product' setlist='Sun-Fire-X4500'>
744
745		    <fac-enum provider='fac_prov_ipmi' />
746                    <propgroup name='protocol' version='1'
747                               name-stability='Private'
748			       data-stability='Private' >
749
750                        <propmethod name='simple_dimm_label_mp' version='0'
751			            propname='label' proptype='string' >
752
753                            <argval name='format' type='string'
754			        value='CPU %d DIMM %d' />
755                            <argval name='offset' type='uint32' value='0' />
756                            <argval name='order' type='string'
757			        value='forward' />
758                            <argval name='dimms_per_chip' type='uint32'
759			        value='4' />
760
761                        </propmethod>
762                        <propmethod name='get_dimm_serial' version='0'
763			            propname='serial' proptype='string'
764				    nonvolatile='1' />
765                    </propgroup>
766                    <propgroup name='ipmi' version='1'
767                    	name-stability='Private' data-stability='Private' >
768
769                         <propmethod name='dimm_ipmi_entity' version='0'
770		            propname='entity_ref' proptype='string_array' >
771
772                            <argval name='format' type='string_array'>
773			        <argitem value='p%d.d%d.fru' />
774			    </argval>
775                            <argval name='offset' type='uint32' value='0' />
776
777                        </propmethod>
778                    </propgroup>
779                    <facility name='service' type='indicator' provider='fac_prov_ipmi' >
780                        <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' >
781                          <propval name='type' type='uint32' value='0' />
782                          <propmethod name='dimm_ipmi_entity' version='0'
783			      propname='entity_ref' proptype='string_array' >
784
785			    <argval name='format' type='string_array'>
786			        <argitem value='p%d.d%d.fail.led' />
787			    </argval>
788                            <argval name='offset' type='uint32' value='0' />
789                          </propmethod>
790                          <propmethod name='ipmi_indicator_mode' version='0'
791                             propname='mode' proptype='uint32' mutable='1' >
792                          </propmethod>
793                       </propgroup>
794                    </facility>
795                </set>
796                <set type='product' setlist='Sun-Fire-X4100-M2|Sun-Fire-X4200-M2'>
797
798		    <fac-enum provider='fac_prov_ipmi' />
799                    <propgroup name='protocol' version='1'
800                               name-stability='Private'
801			       data-stability='Private' >
802
803                        <propmethod name='g12f_dimm_label' version='0'
804			            propname='label' proptype='string' >
805
806                            <argval name='format' type='string'
807			        value='CPU %d %c%d' />
808
809                        </propmethod>
810                        <propmethod name='get_dimm_serial' version='0'
811			            propname='serial' proptype='string'
812				    nonvolatile='1' />
813
814                    </propgroup>
815                    <propgroup name='ipmi' version='1'
816                    	name-stability='Private' data-stability='Private' >
817
818                         <propmethod name='dimm_ipmi_entity' version='0'
819		            propname='entity_ref' proptype='string_array' >
820
821                            <argval name='format' type='string_array'>
822			        <argitem value='p%d.d%d.fru' />
823			    </argval>
824                            <argval name='offset' type='uint32' value='0' />
825
826                        </propmethod>
827                    </propgroup>
828		    <!--
829		      DIMM service LED
830		    -->
831                    <facility name='service' type='indicator' provider='fac_prov_ipmi' >
832                        <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' >
833                          <propval name='type' type='uint32' value='0' />
834                          <propmethod name='dimm_ipmi_entity' version='0'
835			      propname='entity_ref' proptype='string_array' >
836
837                            <argval name='format' type='string_array'>
838			        <argitem value='p%d.d%d.led' />
839			    </argval>
840                            <argval name='offset' type='uint32' value='0' />
841                          </propmethod>
842                          <propmethod name='ipmi_indicator_mode' version='0'
843                             propname='mode' proptype='uint32' mutable='1' >
844                          </propmethod>
845                       </propgroup>
846                    </facility>
847                </set>
848                <set type='product' setlist='Sun-Fire-X4600|Sun-Fire-X4600-M2'>
849
850		    <fac-enum provider='fac_prov_ipmi' />
851                    <propgroup name='protocol' version='1'
852                               name-stability='Private'
853			       data-stability='Private' >
854
855                        <propmethod name='g4_dimm_label' version='0'
856			            propname='label' proptype='string' >
857
858                            <argval name='format' type='string'
859			        value='%s DIMM %d' />
860                            <argval name='offset' type='uint32' value='0' />
861
862                        </propmethod>
863                        <propmethod name='get_dimm_serial' version='0'
864			            propname='serial' proptype='string'
865				    nonvolatile='1' />
866
867                    </propgroup>
868                    <propgroup name='ipmi' version='1'
869                    	name-stability='Private' data-stability='Private' >
870
871                         <propmethod name='dimm_ipmi_entity' version='0'
872		            propname='entity_ref' proptype='string_array' >
873
874                            <argval name='format' type='string_array'>
875			        <argitem value='p%d.d%d.fru' />
876			    </argval>
877                            <argval name='offset' type='uint32' value='0' />
878
879                        </propmethod>
880                    </propgroup>
881		    <!--
882		      DIMM service LED
883		    -->
884                    <facility name='service' type='indicator' provider='fac_prov_ipmi' >
885                        <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' >
886                          <propval name='type' type='uint32' value='0' />
887                          <propmethod name='dimm_ipmi_entity' version='0'
888			      propname='entity_ref' proptype='string_array' >
889
890                            <argval name='format' type='string_array'>
891			        <argitem value='p%d.d%d.led' />
892			    </argval>
893                            <argval name='offset' type='uint32' value='0' />
894                          </propmethod>
895                          <propmethod name='ipmi_indicator_mode' version='0'
896                             propname='mode' proptype='uint32' mutable='1' >
897                          </propmethod>
898                       </propgroup>
899                    </facility>
900
901                </set>
902                <set type='product'
903		    setlist='Sun-Ultra-40-M2-Workstation'>
904
905                    <propgroup name='protocol' version='1'
906                               name-stability='Private'
907			       data-stability='Private' >
908
909                        <propmethod name='seq_dimm_label' version='0'
910			            propname='label' proptype='string' >
911
912                            <argval name='format' type='string'
913			        value='DIMM %d' />
914                            <argval name='offset' type='uint32' value='0' />
915                            <argval name='order' type='string'
916			        value='reverse' />
917
918                        </propmethod>
919
920                    </propgroup>
921
922                </set>
923                <set type='product'
924		    setlist='X2100-M2'>
925
926                    <propgroup name='protocol' version='1'
927                               name-stability='Private'
928			       data-stability='Private' >
929
930                        <propmethod name='seq_dimm_label' version='0'
931			            propname='label' proptype='string' >
932
933                            <argval name='format' type='string'
934			        value='B0D%d' />
935                            <argval name='offset' type='uint32' value='0' />
936                            <argval name='order' type='string'
937			        value='reverse' />
938
939                        </propmethod>
940
941                    </propgroup>
942
943               </set>
944
945            </range>
946
947        </dependents>
948        </range>
949
950    </dependents>
951    </range>
952
953</topology>
954