Home | History | Annotate | Download | only in i86pc
      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