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