xref: /illumos-gate/usr/src/lib/fm/topo/maps/i86pc/chip-hc-topology.xml (revision 5df5713f81d69c1a0797f99b13e95e220da00ef9)
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
457		  <!--
458	       		Lets consider both upper and lower case formats for the product name
459			Since few X6240 test systems had SMB_TYPE_SYSTEM set to
460			all upper case characters in SMBIOS
461		  -->
462          	  <set type='product' setlist='SUN-BLADE-X6240-SERVER-MODULE|Sun-Blade-X6240-Server-Module'>
463
464                        <propgroup name='protocol' version='1'
465                               name-stability='Private'
466                               data-stability='Private' >
467
468                            <propmethod name='simple_cs_label_mp' version='0'
469                                    propname='label' proptype='string' >
470
471                                <argval name='format' type='string'
472                                    value='CPU %d D%d' />
473                                <argval name='offset' type='uint32' value='0' />
474                            </propmethod>
475
476                            <propmethod name='get_cs_serial' version='0'
477                                    propname='serial' proptype='string'
478				    nonvolatile='1' >
479
480                                <argval name='format' type='string'
481                                    value='P%d/D%d' />
482                                <argval name='offset' type='uint32' value='0' />
483
484                            </propmethod>
485
486                        </propgroup>
487
488                    </set>
489
490		  <!--
491	       		Lets consider both upper and lower case formats for the product name
492			Since few X6440 test systems had SMB_TYPE_SYSTEM set to
493			all upper case characters in SMBIOS
494		  -->
495                  <set type='product' setlist='SUN-BLADE-X6440-SERVER-MODULE|Sun-Blade-X6440-Server-Module'>
496
497                        <propgroup name='protocol' version='1'
498                               name-stability='Private'
499                               data-stability='Private' >
500
501                            <propmethod name='simple_cs_label_mp' version='0'
502                                    propname='label' proptype='string' >
503
504                                <argval name='format' type='string'
505                                    value='CPU %d D%d' />
506                                <argval name='offset' type='uint32' value='0' />
507                            </propmethod>
508
509                            <propmethod name='get_cs_serial' version='0'
510                                    propname='serial' proptype='string'
511				    nonvolatile='1' >
512
513                                <argval name='format' type='string'
514                                    value='P%d/D%d' />
515                                <argval name='offset' type='uint32' value='0' />
516
517                            </propmethod>
518
519                        </propgroup>
520
521                    </set>
522
523
524                    <set type='product' setlist='Sun-Fire-X4140|Sun-Fire-X4240|Sun-Fire-X4440'>
525
526                        <propgroup name='protocol' version='1'
527                               name-stability='Private'
528			       data-stability='Private' >
529
530                            <propmethod name='simple_cs_label_mp' version='0'
531			            propname='label' proptype='string' >
532
533                                <argval name='format' type='string'
534			            value='CPU %d D%d' />
535                                <argval name='offset' type='uint32' value='0' />
536
537                            </propmethod>
538
539                        </propgroup>
540
541                    </set>
542		</range>
543            </dependents>
544	    </range>
545
546            <range name='dimm' min='0' max='16'>
547
548                <set type='product' setlist='Sun-Ultra-20-Workstation|Sun-Fire(TM)-X2100'>
549
550                    <propgroup name='protocol' version='1'
551                               name-stability='Private'
552			       data-stability='Private' >
553
554                        <propmethod name='simple_dimm_label' version='0'
555			            propname='label' proptype='string' >
556
557                            <argval name='format' type='string'
558			        value='DIMM %d' />
559                            <argval name='offset' type='uint32' value='1' />
560
561                        </propmethod>
562
563                    </propgroup>
564
565                </set>
566                <set type='product' setlist='Sun-Fire-V20z|Sun-Fire-V40z'>
567
568                    <propgroup name='protocol' version='1'
569                               name-stability='Private'
570			       data-stability='Private' >
571
572                        <propmethod name='simple_dimm_label_mp' version='0'
573			            propname='label' proptype='string' >
574
575                            <argval name='format' type='string'
576			        value='CPU %d DIMM %d' />
577                            <argval name='offset' type='uint32' value='0' />
578                            <argval name='order' type='string'
579			        value='forward' />
580                            <argval name='dimms_per_chip' type='uint32'
581			        value='4' />
582
583                        </propmethod>
584                        <propmethod name='get_dimm_serial' version='0'
585			            propname='serial' proptype='string'
586				    nonvolatile='1' >
587
588                            <argval name='format' type='string'
589			        value='cpu%d.mem%d.vpd' />
590                            <argval name='offset' type='uint32' value='0' />
591
592                        </propmethod>
593
594                    </propgroup>
595                </set>
596                <set type='product' setlist='Sun-Fire-X4100-Server|Sun-Fire-X4200-Server|Sun-Fire-X4200E'>
597
598		    <fac-enum provider='fac_prov_ipmi' />
599                    <propgroup name='protocol' version='1'
600                               name-stability='Private'
601			       data-stability='Private' >
602
603                        <propmethod name='simple_dimm_label_mp' version='0'
604			            propname='label' proptype='string' >
605
606                            <argval name='format' type='string'
607			        value='CPU %d DIMM %d' />
608                            <argval name='offset' type='uint32' value='0' />
609                            <argval name='order' type='string'
610			        value='forward' />
611                            <argval name='dimms_per_chip' type='uint32'
612			        value='4' />
613
614                        </propmethod>
615                        <propmethod name='get_dimm_serial' version='0'
616			            propname='serial' proptype='string'
617				    nonvolatile='1' >
618
619                            <argval name='format' type='string'
620			        value='p%d.d%d.fru' />
621                            <argval name='offset' type='uint32' value='0' />
622
623                        </propmethod>
624                    </propgroup>
625                    <propgroup name='ipmi' version='1'
626                    	name-stability='Private' data-stability='Private' >
627
628                         <propmethod name='dimm_ipmi_entity' version='0'
629		            propname='entity_ref' proptype='string' >
630
631                            <argval name='format' type='string'
632			        value='p%d.d%d.fru' />
633                            <argval name='offset' type='uint32' value='0' />
634
635                        </propmethod>
636                    </propgroup>
637                    <facility name='service' type='indicator' provider='fac_prov_ipmi' >
638                        <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' >
639                          <propval name='type' type='uint32' value='0' />
640                          <propmethod name='dimm_ipmi_entity' version='0' propname='entity_ref' proptype='string' >
641                            <argval name='format' type='string' value='p%d.d%d.led' />
642                            <argval name='offset' type='uint32' value='0' />
643                          </propmethod>
644                          <propmethod name='ipmi_indicator_mode' version='0'
645                             propname='mode' proptype='uint32' mutable='1' >
646                          </propmethod>
647                       </propgroup>
648                    </facility>
649                </set>
650                <set type='product' setlist='Sun-Fire-X4500'>
651
652		    <fac-enum provider='fac_prov_ipmi' />
653                    <propgroup name='protocol' version='1'
654                               name-stability='Private'
655			       data-stability='Private' >
656
657                        <propmethod name='simple_dimm_label_mp' version='0'
658			            propname='label' proptype='string' >
659
660                            <argval name='format' type='string'
661			        value='CPU %d DIMM %d' />
662                            <argval name='offset' type='uint32' value='0' />
663                            <argval name='order' type='string'
664			        value='forward' />
665                            <argval name='dimms_per_chip' type='uint32'
666			        value='4' />
667
668                        </propmethod>
669                        <propmethod name='get_dimm_serial' version='0'
670			            propname='serial' proptype='string'
671				    nonvolatile='1' >
672
673                            <argval name='format' type='string'
674			        value='p%d.d%d.fru' />
675                            <argval name='offset' type='uint32' value='0' />
676
677                        </propmethod>
678                    </propgroup>
679                    <propgroup name='ipmi' version='1'
680                    	name-stability='Private' data-stability='Private' >
681
682                         <propmethod name='dimm_ipmi_entity' version='0'
683		            propname='entity_ref' proptype='string' >
684
685                            <argval name='format' type='string'
686			        value='p%d.d%d.fru' />
687                            <argval name='offset' type='uint32' value='0' />
688
689                        </propmethod>
690                    </propgroup>
691                    <facility name='service' type='indicator' provider='fac_prov_ipmi' >
692                        <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' >
693                          <propval name='type' type='uint32' value='0' />
694                          <propmethod name='dimm_ipmi_entity' version='0' propname='entity_ref' proptype='string' >
695                            <argval name='format' type='string' value='p%d.d%d.fail.led' />
696                            <argval name='offset' type='uint32' value='0' />
697                          </propmethod>
698                          <propmethod name='ipmi_indicator_mode' version='0'
699                             propname='mode' proptype='uint32' mutable='1' >
700                          </propmethod>
701                       </propgroup>
702                    </facility>
703                </set>
704                <set type='product' setlist='Sun-Fire-X4100-M2|Sun-Fire-X4200-M2'>
705
706		    <fac-enum provider='fac_prov_ipmi' />
707                    <propgroup name='protocol' version='1'
708                               name-stability='Private'
709			       data-stability='Private' >
710
711                        <propmethod name='g12f_dimm_label' version='0'
712			            propname='label' proptype='string' >
713
714                            <argval name='format' type='string'
715			        value='CPU %d %c%d' />
716
717                        </propmethod>
718                        <propmethod name='get_dimm_serial' version='0'
719			            propname='serial' proptype='string'
720				    nonvolatile='1' >
721
722                            <argval name='format' type='string'
723			        value='p%d.d%d.fru' />
724                            <argval name='offset' type='uint32' value='0' />
725
726                        </propmethod>
727
728                    </propgroup>
729                    <propgroup name='ipmi' version='1'
730                    	name-stability='Private' data-stability='Private' >
731
732                         <propmethod name='dimm_ipmi_entity' version='0'
733		            propname='entity_ref' proptype='string' >
734
735                            <argval name='format' type='string'
736			        value='p%d.d%d.fru' />
737                            <argval name='offset' type='uint32' value='0' />
738
739                        </propmethod>
740                    </propgroup>
741		    <!--
742		      DIMM service LED
743		    -->
744                    <facility name='service' type='indicator' provider='fac_prov_ipmi' >
745                        <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' >
746                          <propval name='type' type='uint32' value='0' />
747                          <propmethod name='dimm_ipmi_entity' version='0' propname='entity_ref' proptype='string' >
748                            <argval name='format' type='string' value='p%d.d%d.led' />
749                            <argval name='offset' type='uint32' value='0' />
750                          </propmethod>
751                          <propmethod name='ipmi_indicator_mode' version='0'
752                             propname='mode' proptype='uint32' mutable='1' >
753                          </propmethod>
754                       </propgroup>
755                    </facility>
756                </set>
757                <set type='product' setlist='Sun-Fire-X4600|Sun-Fire-X4600-M2'>
758
759		    <fac-enum provider='fac_prov_ipmi' />
760                    <propgroup name='protocol' version='1'
761                               name-stability='Private'
762			       data-stability='Private' >
763
764                        <propmethod name='g4_dimm_label' version='0'
765			            propname='label' proptype='string' >
766
767                            <argval name='format' type='string'
768			        value='%s DIMM %d' />
769                            <argval name='offset' type='uint32' value='0' />
770
771                        </propmethod>
772                        <propmethod name='get_dimm_serial' version='0'
773			            propname='serial' proptype='string'
774				    nonvolatile='1' >
775
776                            <argval name='format' type='string'
777			        value='p%d.d%d.fru' />
778                            <argval name='offset' type='uint32' value='0' />
779
780                        </propmethod>
781
782                    </propgroup>
783                    <propgroup name='ipmi' version='1'
784                    	name-stability='Private' data-stability='Private' >
785
786                         <propmethod name='dimm_ipmi_entity' version='0'
787		            propname='entity_ref' proptype='string' >
788
789                            <argval name='format' type='string'
790			        value='p%d.d%d.fru' />
791                            <argval name='offset' type='uint32' value='0' />
792
793                        </propmethod>
794                    </propgroup>
795		    <!--
796		      DIMM service LED
797		    -->
798                    <facility name='service' type='indicator' provider='fac_prov_ipmi' >
799                        <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' >
800                          <propval name='type' type='uint32' value='0' />
801                          <propmethod name='dimm_ipmi_entity' version='0' propname='entity_ref' proptype='string' >
802                            <argval name='format' type='string' value='p%d.d%d.led' />
803                            <argval name='offset' type='uint32' value='0' />
804                          </propmethod>
805                          <propmethod name='ipmi_indicator_mode' version='0'
806                             propname='mode' proptype='uint32' mutable='1' >
807                          </propmethod>
808                       </propgroup>
809                    </facility>
810
811                </set>
812                <set type='product'
813		    setlist='Sun-Ultra-40-M2-Workstation'>
814
815                    <propgroup name='protocol' version='1'
816                               name-stability='Private'
817			       data-stability='Private' >
818
819                        <propmethod name='seq_dimm_label' version='0'
820			            propname='label' proptype='string' >
821
822                            <argval name='format' type='string'
823			        value='DIMM %d' />
824                            <argval name='offset' type='uint32' value='0' />
825                            <argval name='order' type='string'
826			        value='reverse' />
827
828                        </propmethod>
829
830                    </propgroup>
831
832                </set>
833                <set type='product'
834		    setlist='X2100-M2'>
835
836                    <propgroup name='protocol' version='1'
837                               name-stability='Private'
838			       data-stability='Private' >
839
840                        <propmethod name='seq_dimm_label' version='0'
841			            propname='label' proptype='string' >
842
843                            <argval name='format' type='string'
844			        value='B0D%d' />
845                            <argval name='offset' type='uint32' value='0' />
846                            <argval name='order' type='string'
847			        value='reverse' />
848
849                        </propmethod>
850
851                    </propgroup>
852
853               </set>
854
855            </range>
856
857        </dependents>
858        </range>
859
860    </dependents>
861    </range>
862
863</topology>
864