1<?xml version="1.0"?> 2<!DOCTYPE topology SYSTEM "/usr/share/lib/xml/dtd/topology.dtd.1"> 3<!-- 4 Copyright 2008 Sun Microsystems, Inc. All rights reserved. 5 Use is subject to license terms. 6 7 CDDL HEADER START 8 9 The contents of this file are subject to the terms of the 10 Common Development and Distribution License (the "License"). 11 You may not use this file except in compliance with the License. 12 13 You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 14 or http://www.opensolaris.org/os/licensing. 15 See the License for the specific language governing permissions 16 and limitations under the License. 17 18 When distributing Covered Code, include this CDDL HEADER in each 19 file and include the License file at usr/src/OPENSOLARIS.LICENSE. 20 If applicable, add the following below this CDDL HEADER, with the 21 fields enclosed by brackets "[]" replaced with your own identifying 22 information: Portions Copyright [yyyy] [name of copyright owner] 23 24 CDDL HEADER END 25 26 ident "%Z%%M% %I% %E% SMI" 27--> 28 29<topology name='chip' scheme='hc'> 30 31 <range name='chip' min='0' max='100'> 32 33 <set type='product' 34 setlist='Sun-Fire(TM)-X2100|W1100z-2100z|Sun-Ultra-20-Workstation|Ultra20-M2|Sun-Ultra-40-M2-Workstation'> 35 36 <propgroup name='protocol' version='1' 37 name-stability='Private' data-stability='Private' > 38 39 <propmethod name='simple_chip_label' version='0' 40 propname='label' proptype='string' > 41 42 <argval name='format' type='string' value='CPU %d' /> 43 <argval name='offset' type='uint32' value='0' /> 44 45 </propmethod> 46 47 </propgroup> 48 49 </set> 50 <set type='product' 51 setlist='Sun-Fire-V20z|Sun-Fire-V40z'> 52 53 <propgroup name='protocol' version='1' 54 name-stability='Private' data-stability='Private' > 55 56 <propmethod name='simple_chip_label' version='0' 57 propname='label' proptype='string' > 58 59 <argval name='format' type='string' value='CPU %d' /> 60 <argval name='offset' type='uint32' value='0' /> 61 62 </propmethod> 63 64 </propgroup> 65 <propgroup name='ipmi' version='1' 66 name-stability='Private' data-stability='Private' > 67 <propmethod name='ipmi_entity' version='0' 68 propname='entity_ref' proptype='string' > 69 70 <argval name='format' type='string' value='cpu%d.vpd' /> 71 <argval name='offset' type='uint32' value='0' /> 72 <argval name='nparams' type='uint32' value='1' /> 73 74 </propmethod> 75 </propgroup> 76 77 </set> 78 <set type='product' 79 setlist='X2100-M2|Sun-Blade-X8440-Server-Module'> 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='p%d.fru' /> 98 <argval name='offset' type='uint32' value='0' /> 99 <argval name='nparams' type='uint32' value='1' /> 100 101 </propmethod> 102 </propgroup> 103 </set> 104 105 <set type='product' 106 setlist='Sun-Fire-X4100-Server|Sun-Fire-X4200-Server|Sun-Fire-X4200E|Sun-Fire-X4140|Sun-Fire-X4240|Sun-Fire-X4440'> 107 <fac-enum provider='fac_prov_ipmi' /> 108 <!-- 109 chip FRU label 110 --> 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' > 127 128 <argval name='format' type='string' value='p%d.fru' /> 129 <argval name='offset' type='uint32' value='0' /> 130 <argval name='nparams' type='uint32' value='1' /> 131 132 </propmethod> 133 </propgroup> 134 <!-- 135 chip service LED 136 --> 137 <facility name='service' type='indicator' provider='fac_prov_ipmi' > 138 <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' > 139 <propval name='type' type='uint32' value='0' /> 140 <propmethod name='ipmi_entity' version='0' propname='entity_ref' proptype='string' > 141 <argval name='format' type='string' value='p%d.led' /> 142 <argval name='offset' type='uint32' value='0' /> 143 <argval name='nparams' type='uint32' value='1' /> 144 </propmethod> 145 <propmethod name='ipmi_indicator_mode' version='0' 146 propname='mode' proptype='uint32' mutable='1'> 147 </propmethod> 148 </propgroup> 149 </facility> 150 </set> 151 <set type='product' setlist='Sun-Fire-X4500'> 152 <fac-enum provider='fac_prov_ipmi' /> 153 <!-- 154 chip FRU label 155 --> 156 <propgroup name='protocol' version='1' 157 name-stability='Private' data-stability='Private' > 158 159 <propmethod name='simple_chip_label' version='0' 160 propname='label' proptype='string' > 161 162 <argval name='format' type='string' value='CPU %d' /> 163 <argval name='offset' type='uint32' value='0' /> 164 165 </propmethod> 166 167 </propgroup> 168 <propgroup name='ipmi' version='1' 169 name-stability='Private' data-stability='Private' > 170 <propmethod name='ipmi_entity' version='0' 171 propname='entity_ref' proptype='string' > 172 173 <argval name='format' type='string' value='p%d.fru' /> 174 <argval name='offset' type='uint32' value='0' /> 175 <argval name='nparams' type='uint32' value='1' /> 176 177 </propmethod> 178 </propgroup> 179 <!-- 180 chip service LED 181 --> 182 <facility name='service' type='indicator' provider='fac_prov_ipmi' > 183 <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' > 184 <propval name='type' type='uint32' value='0' /> 185 <propmethod name='ipmi_entity' version='0' propname='entity_ref' proptype='string' > 186 <argval name='format' type='string' value='p%d.fail.led' /> 187 <argval name='offset' type='uint32' value='0' /> 188 <argval name='nparams' type='uint32' value='1' /> 189 </propmethod> 190 <propmethod name='ipmi_indicator_mode' version='0' 191 propname='mode' proptype='uint32' mutable='1' > 192 </propmethod> 193 </propgroup> 194 </facility> 195 </set> 196 197 <set type='product' setlist='Sun-Fire-X4540'> 198 <fac-enum provider='fac_prov_ipmi' /> 199 <!-- 200 chip FRU label 201 --> 202 <propgroup name='protocol' version='1' 203 name-stability='Private' data-stability='Private' > 204 205 <propmethod name='simple_chip_label' version='0' 206 propname='label' proptype='string' > 207 208 <argval name='format' type='string' value='CPU %d' /> 209 <argval name='offset' type='uint32' value='0' /> 210 211 </propmethod> 212 213 </propgroup> 214 <propgroup name='ipmi' version='1' 215 name-stability='Private' data-stability='Private' > 216 <propmethod name='ipmi_entity' version='0' 217 propname='entity_ref' proptype='string' > 218 219 <argval name='format' type='string' value='p%d.fru' /> 220 <argval name='offset' type='uint32' value='0' /> 221 <argval name='nparams' type='uint32' value='1' /> 222 223 </propmethod> 224 </propgroup> 225 <!-- 226 chip service LED 227 --> 228 <facility name='service' type='indicator' provider='fac_prov_ipmi' > 229 <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' > 230 <propval name='type' type='uint32' value='0' /> 231 <propmethod name='ipmi_entity' version='0' propname='entity_ref' proptype='string' > 232 <argval name='format' type='string' value='p%d.led' /> 233 <argval name='offset' type='uint32' value='0' /> 234 <argval name='nparams' type='uint32' value='1' /> 235 </propmethod> 236 <propmethod name='ipmi_indicator_mode' version='0' 237 propname='mode' proptype='uint32' mutable='1' > 238 </propmethod> 239 </propgroup> 240 </facility> 241 </set> 242 <set type='product' 243 setlist='Sun-Fire-X4100-M2|Sun-Fire-X4200-M2'> 244 <fac-enum provider='fac_prov_ipmi' /> 245 <!-- 246 chip FRU label 247 --> 248 <propgroup name='protocol' version='1' 249 name-stability='Private' data-stability='Private' > 250 <propmethod name='simple_chip_label' version='0' 251 propname='label' proptype='string' > 252 253 <argval name='format' type='string' value='CPU %d' /> 254 <argval name='offset' type='uint32' value='1' /> 255 256 </propmethod> 257 258 </propgroup> 259 <propgroup name='ipmi' version='1' 260 name-stability='Private' data-stability='Private' > 261 <propmethod name='ipmi_entity' version='0' 262 propname='entity_ref' proptype='string' > 263 264 <argval name='format' type='string' value='p%d.fru' /> 265 <argval name='offset' type='uint32' value='0' /> 266 <argval name='nparams' type='uint32' value='1' /> 267 268 </propmethod> 269 </propgroup> 270 <!-- 271 chip service LED 272 --> 273 <facility name='service' type='indicator' provider='fac_prov_ipmi' > 274 <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' > 275 <propval name='type' type='uint32' value='0' /> 276 <propmethod name='ipmi_entity' version='0' propname='entity_ref' proptype='string' > 277 <argval name='format' type='string' value='p%d.led' /> 278 <argval name='offset' type='uint32' value='0' /> 279 <argval name='nparams' type='uint32' value='1' /> 280 </propmethod> 281 <propmethod name='ipmi_indicator_mode' version='0' 282 propname='mode' proptype='uint32' mutable='1' > 283 </propmethod> 284 </propgroup> 285 </facility> 286 </set> 287 <set type='product' 288 setlist='Sun-Fire-X4600|Sun-Fire-X4600-M2'> 289 290 <fac-enum provider='fac_prov_ipmi' /> 291 <!-- 292 chip FRU label 293 --> 294 <propgroup name='protocol' version='1' 295 name-stability='Private' data-stability='Private' > 296 297 <propmethod name='g4_chip_label' version='0' 298 propname='label' proptype='string' > 299 300 <argval name='format' type='string' value='CPU %c' /> 301 302 </propmethod> 303 304 </propgroup> 305 <propgroup name='ipmi' version='1' 306 name-stability='Private' data-stability='Private' > 307 <propmethod name='ipmi_entity' version='0' 308 propname='entity_ref' proptype='string' > 309 310 <argval name='format' type='string' value='p%d.fru' /> 311 <argval name='offset' type='uint32' value='0' /> 312 <argval name='nparams' type='uint32' value='1' /> 313 314 </propmethod> 315 </propgroup> 316 <!-- 317 chip service LED 318 --> 319 <facility name='service' type='indicator' provider='fac_prov_ipmi' > 320 <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' > 321 <propval name='type' type='uint32' value='0' /> 322 <propmethod name='ipmi_entity' version='0' propname='entity_ref' proptype='string' > 323 <argval name='format' type='string' value='p%d.led' /> 324 <argval name='offset' type='uint32' value='0' /> 325 <argval name='nparams' type='uint32' value='1' /> 326 </propmethod> 327 <propmethod name='ipmi_indicator_mode' version='0' 328 propname='mode' proptype='uint32' mutable='1' > 329 </propmethod> 330 </propgroup> 331 </facility> 332 333 </set> 334 <set type='product' 335 setlist='Sun-Blade-X8420-Server-Module|Sun-Blade-X8440-Server-Module|SUN-BLADE-X8440-SERVER-MODULE'> 336 337 <propgroup name='protocol' version='1' 338 name-stability='Private' data-stability='Private' > 339 340 <propmethod name='a4fplus_chip_label' version='0' 341 propname='label' proptype='string' > 342 343 <argval name='format' type='string' value='CPU %d' /> 344 345 </propmethod> 346 347 </propgroup> 348 349 </set> 350 351 <dependents grouping='children'> 352 353 <range name='memory-controller' min='0' max='16'> 354 <dependents grouping='children'> 355 356 <range name='dram-channel' min='0' max='1'> 357 <dependents grouping='children'> 358 359 <range name='chip-select' min='0' max='7'> 360 <set type='product' setlist='Sun-Blade-X8440-Server-Module|Sun-Fire-X4600-M2'> 361 362 <propgroup name='protocol' version='1' 363 name-stability='Private' 364 data-stability='Private' > 365 366 <propmethod name='simple_cs_label_mp' version='0' 367 propname='label' proptype='string' > 368 369 <argval name='format' type='string' 370 value='CPU %d DIMM %d' /> 371 <argval name='offset' type='uint32' value='0' /> 372 373 </propmethod> 374 375 </propgroup> 376 377 </set> 378 <set type='product' setlist='Sun-Fire-X4140|Sun-Fire-X4240|Sun-Fire-X4440'> 379 380 <propgroup name='protocol' version='1' 381 name-stability='Private' 382 data-stability='Private' > 383 384 <propmethod name='simple_cs_label_mp' version='0' 385 propname='label' proptype='string' > 386 387 <argval name='format' type='string' 388 value='CPU %d D%d' /> 389 <argval name='offset' type='uint32' value='0' /> 390 391 </propmethod> 392 393 </propgroup> 394 395 </set> 396 </range> 397 </dependents> 398 </range> 399 400 <range name='dimm' min='0' max='16'> 401 402 <set type='product' setlist='Sun-Ultra-20-Workstation|Sun-Fire(TM)-X2100'> 403 404 <propgroup name='protocol' version='1' 405 name-stability='Private' 406 data-stability='Private' > 407 408 <propmethod name='simple_dimm_label' version='0' 409 propname='label' proptype='string' > 410 411 <argval name='format' type='string' 412 value='DIMM %d' /> 413 <argval name='offset' type='uint32' value='1' /> 414 415 </propmethod> 416 417 </propgroup> 418 419 </set> 420 <set type='product' setlist='Sun-Fire-V20z|Sun-Fire-V40z'> 421 422 <propgroup name='protocol' version='1' 423 name-stability='Private' 424 data-stability='Private' > 425 426 <propmethod name='simple_dimm_label_mp' version='0' 427 propname='label' proptype='string' > 428 429 <argval name='format' type='string' 430 value='CPU %d DIMM %d' /> 431 <argval name='offset' type='uint32' value='0' /> 432 <argval name='order' type='string' 433 value='forward' /> 434 <argval name='dimms_per_chip' type='uint32' 435 value='4' /> 436 437 </propmethod> 438 <propmethod name='get_dimm_serial' version='0' 439 propname='serial' proptype='string' > 440 441 <argval name='format' type='string' 442 value='cpu%d.mem%d.vpd' /> 443 <argval name='offset' type='uint32' value='0' /> 444 445 </propmethod> 446 447 </propgroup> 448 </set> 449 <set type='product' setlist='Sun-Fire-X4100-Server|Sun-Fire-X4200-Server|Sun-Fire-X4200E'> 450 451 <fac-enum provider='fac_prov_ipmi' /> 452 <propgroup name='protocol' version='1' 453 name-stability='Private' 454 data-stability='Private' > 455 456 <propmethod name='simple_dimm_label_mp' version='0' 457 propname='label' proptype='string' > 458 459 <argval name='format' type='string' 460 value='CPU %d DIMM %d' /> 461 <argval name='offset' type='uint32' value='0' /> 462 <argval name='order' type='string' 463 value='forward' /> 464 <argval name='dimms_per_chip' type='uint32' 465 value='4' /> 466 467 </propmethod> 468 <propmethod name='get_dimm_serial' version='0' 469 propname='serial' proptype='string' > 470 471 <argval name='format' type='string' 472 value='p%d.d%d.fru' /> 473 <argval name='offset' type='uint32' value='0' /> 474 475 </propmethod> 476 </propgroup> 477 <propgroup name='ipmi' version='1' 478 name-stability='Private' data-stability='Private' > 479 480 <propmethod name='dimm_ipmi_entity' version='0' 481 propname='entity_ref' proptype='string' > 482 483 <argval name='format' type='string' 484 value='p%d.d%d.fru' /> 485 <argval name='offset' type='uint32' value='0' /> 486 487 </propmethod> 488 </propgroup> 489 <facility name='service' type='indicator' provider='fac_prov_ipmi' > 490 <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' > 491 <propval name='type' type='uint32' value='0' /> 492 <propmethod name='dimm_ipmi_entity' version='0' propname='entity_ref' proptype='string' > 493 <argval name='format' type='string' value='p%d.d%d.led' /> 494 <argval name='offset' type='uint32' value='0' /> 495 </propmethod> 496 <propmethod name='ipmi_indicator_mode' version='0' 497 propname='mode' proptype='uint32' mutable='1' > 498 </propmethod> 499 </propgroup> 500 </facility> 501 </set> 502 <set type='product' setlist='Sun-Fire-X4500'> 503 504 <fac-enum provider='fac_prov_ipmi' /> 505 <propgroup name='protocol' version='1' 506 name-stability='Private' 507 data-stability='Private' > 508 509 <propmethod name='simple_dimm_label_mp' version='0' 510 propname='label' proptype='string' > 511 512 <argval name='format' type='string' 513 value='CPU %d DIMM %d' /> 514 <argval name='offset' type='uint32' value='0' /> 515 <argval name='order' type='string' 516 value='forward' /> 517 <argval name='dimms_per_chip' type='uint32' 518 value='4' /> 519 520 </propmethod> 521 <propmethod name='get_dimm_serial' version='0' 522 propname='serial' proptype='string' > 523 524 <argval name='format' type='string' 525 value='p%d.d%d.fru' /> 526 <argval name='offset' type='uint32' value='0' /> 527 528 </propmethod> 529 </propgroup> 530 <propgroup name='ipmi' version='1' 531 name-stability='Private' data-stability='Private' > 532 533 <propmethod name='dimm_ipmi_entity' version='0' 534 propname='entity_ref' proptype='string' > 535 536 <argval name='format' type='string' 537 value='p%d.d%d.fru' /> 538 <argval name='offset' type='uint32' value='0' /> 539 540 </propmethod> 541 </propgroup> 542 <facility name='service' type='indicator' provider='fac_prov_ipmi' > 543 <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' > 544 <propval name='type' type='uint32' value='0' /> 545 <propmethod name='dimm_ipmi_entity' version='0' propname='entity_ref' proptype='string' > 546 <argval name='format' type='string' value='p%d.d%d.fail.led' /> 547 <argval name='offset' type='uint32' value='0' /> 548 </propmethod> 549 <propmethod name='ipmi_indicator_mode' version='0' 550 propname='mode' proptype='uint32' mutable='1' > 551 </propmethod> 552 </propgroup> 553 </facility> 554 </set> 555 <set type='product' setlist='Sun-Fire-X4100-M2|Sun-Fire-X4200-M2'> 556 557 <fac-enum provider='fac_prov_ipmi' /> 558 <propgroup name='protocol' version='1' 559 name-stability='Private' 560 data-stability='Private' > 561 562 <propmethod name='g12f_dimm_label' version='0' 563 propname='label' proptype='string' > 564 565 <argval name='format' type='string' 566 value='CPU %d %c%d' /> 567 568 </propmethod> 569 <propmethod name='get_dimm_serial' version='0' 570 propname='serial' proptype='string' > 571 572 <argval name='format' type='string' 573 value='p%d.d%d.fru' /> 574 <argval name='offset' type='uint32' value='0' /> 575 576 </propmethod> 577 578 </propgroup> 579 <propgroup name='ipmi' version='1' 580 name-stability='Private' data-stability='Private' > 581 582 <propmethod name='dimm_ipmi_entity' version='0' 583 propname='entity_ref' proptype='string' > 584 585 <argval name='format' type='string' 586 value='p%d.d%d.fru' /> 587 <argval name='offset' type='uint32' value='0' /> 588 589 </propmethod> 590 </propgroup> 591 <!-- 592 DIMM service LED 593 --> 594 <facility name='service' type='indicator' provider='fac_prov_ipmi' > 595 <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' > 596 <propval name='type' type='uint32' value='0' /> 597 <propmethod name='dimm_ipmi_entity' version='0' propname='entity_ref' proptype='string' > 598 <argval name='format' type='string' value='p%d.d%d.led' /> 599 <argval name='offset' type='uint32' value='0' /> 600 </propmethod> 601 <propmethod name='ipmi_indicator_mode' version='0' 602 propname='mode' proptype='uint32' mutable='1' > 603 </propmethod> 604 </propgroup> 605 </facility> 606 </set> 607 <set type='product' setlist='Sun-Fire-X4600|Sun-Fire-X4600-M2'> 608 609 <fac-enum provider='fac_prov_ipmi' /> 610 <propgroup name='protocol' version='1' 611 name-stability='Private' 612 data-stability='Private' > 613 614 <propmethod name='g4_dimm_label' version='0' 615 propname='label' proptype='string' > 616 617 <argval name='format' type='string' 618 value='%s DIMM %d' /> 619 <argval name='offset' type='uint32' value='0' /> 620 621 </propmethod> 622 <propmethod name='get_dimm_serial' version='0' 623 propname='serial' proptype='string' > 624 625 <argval name='format' type='string' 626 value='p%d.d%d.fru' /> 627 <argval name='offset' type='uint32' value='0' /> 628 629 </propmethod> 630 631 </propgroup> 632 <propgroup name='ipmi' version='1' 633 name-stability='Private' data-stability='Private' > 634 635 <propmethod name='dimm_ipmi_entity' version='0' 636 propname='entity_ref' proptype='string' > 637 638 <argval name='format' type='string' 639 value='p%d.d%d.fru' /> 640 <argval name='offset' type='uint32' value='0' /> 641 642 </propmethod> 643 </propgroup> 644 <!-- 645 DIMM service LED 646 --> 647 <facility name='service' type='indicator' provider='fac_prov_ipmi' > 648 <propgroup name='facility' version='1' name-stability='Private' data-stability='Private' > 649 <propval name='type' type='uint32' value='0' /> 650 <propmethod name='dimm_ipmi_entity' version='0' propname='entity_ref' proptype='string' > 651 <argval name='format' type='string' value='p%d.d%d.led' /> 652 <argval name='offset' type='uint32' value='0' /> 653 </propmethod> 654 <propmethod name='ipmi_indicator_mode' version='0' 655 propname='mode' proptype='uint32' mutable='1' > 656 </propmethod> 657 </propgroup> 658 </facility> 659 660 </set> 661 <set type='product' 662 setlist='Sun-Ultra-40-M2-Workstation'> 663 664 <propgroup name='protocol' version='1' 665 name-stability='Private' 666 data-stability='Private' > 667 668 <propmethod name='seq_dimm_label' version='0' 669 propname='label' proptype='string' > 670 671 <argval name='format' type='string' 672 value='DIMM %d' /> 673 <argval name='offset' type='uint32' value='0' /> 674 <argval name='order' type='string' 675 value='reverse' /> 676 677 </propmethod> 678 679 </propgroup> 680 681 </set> 682 <set type='product' 683 setlist='X2100-M2'> 684 685 <propgroup name='protocol' version='1' 686 name-stability='Private' 687 data-stability='Private' > 688 689 <propmethod name='seq_dimm_label' version='0' 690 propname='label' proptype='string' > 691 692 <argval name='format' type='string' 693 value='B0D%d' /> 694 <argval name='offset' type='uint32' value='0' /> 695 <argval name='order' type='string' 696 value='reverse' /> 697 698 </propmethod> 699 700 </propgroup> 701 702 </set> 703 704 </range> 705 706 </dependents> 707 </range> 708 709 </dependents> 710 </range> 711 712</topology> 713