1<patches> 2 3<targetFile>palmetto.xml</targetFile> 4 5<!-- Add in the 5 fan and connector instances --> 6<targetInstance xpath="/"> 7 <id>fanconn-0</id> 8 <type>connector-card-generic</type> 9 <library_target>false</library_target> 10 <instance_name>fanconn</instance_name> 11 <position>0</position> 12 <child_id>fan-0</child_id> 13 <attribute> 14 <id>CLASS</id> 15 <default>CONNECTOR</default> 16 </attribute> 17 <attribute> 18 <id>LOCATION_CODE</id> 19 <default></default> 20 </attribute> 21 <attribute> 22 <id>MODEL</id> 23 <default></default> 24 </attribute> 25 <attribute> 26 <id>MRW_TYPE</id> 27 <default>NA</default> 28 </attribute> 29 <attribute> 30 <id>POSITION</id> 31 <default>0</default> 32 </attribute> 33 <attribute> 34 <id>RESOURCE_IS_CRITICAL</id> 35 <default>0</default> 36 </attribute> 37 <attribute> 38 <id>TYPE</id> 39 <default>NA</default> 40 </attribute> 41</targetInstance> 42<targetInstance xpath="/"> 43 <id>fan-0</id> 44 <type>card-fan</type> 45 <library_target>false</library_target> 46 <instance_name>fan</instance_name> 47 <position>0</position> 48 <attribute> 49 <id>CLASS</id> 50 <default>CARD</default> 51 </attribute> 52 <attribute> 53 <id>FRU_ID</id> 54 <default></default> 55 </attribute> 56 <attribute> 57 <id>FRU_NAME</id> 58 <default>FAN</default> 59 </attribute> 60 <attribute> 61 <id>LOCATION_CODE</id> 62 <default></default> 63 </attribute> 64 <attribute> 65 <id>MODEL</id> 66 <default></default> 67 </attribute> 68 <attribute> 69 <id>MRW_TYPE</id> 70 <default>NA</default> 71 </attribute> 72 <attribute> 73 <id>POSITION</id> 74 <default>0</default> 75 </attribute> 76 <attribute> 77 <id>RESOURCE_IS_CRITICAL</id> 78 <default>0</default> 79 </attribute> 80 <attribute> 81 <id>TYPE</id> 82 <default>FAN</default> 83 </attribute> 84</targetInstance> 85<targetInstance xpath="/"> 86 <id>fanconn-1</id> 87 <type>connector-card-generic</type> 88 <library_target>false</library_target> 89 <instance_name>fanconn</instance_name> 90 <position>1</position> 91 <child_id>fan-1</child_id> 92 <attribute> 93 <id>CLASS</id> 94 <default>CONNECTOR</default> 95 </attribute> 96 <attribute> 97 <id>LOCATION_CODE</id> 98 <default></default> 99 </attribute> 100 <attribute> 101 <id>MODEL</id> 102 <default></default> 103 </attribute> 104 <attribute> 105 <id>MRW_TYPE</id> 106 <default>NA</default> 107 </attribute> 108 <attribute> 109 <id>POSITION</id> 110 <default>1</default> 111 </attribute> 112 <attribute> 113 <id>RESOURCE_IS_CRITICAL</id> 114 <default>0</default> 115 </attribute> 116 <attribute> 117 <id>TYPE</id> 118 <default>NA</default> 119 </attribute> 120</targetInstance> 121<targetInstance xpath="/"> 122 <id>fan-1</id> 123 <type>card-fan</type> 124 <library_target>false</library_target> 125 <instance_name>fan</instance_name> 126 <position>1</position> 127 <attribute> 128 <id>CLASS</id> 129 <default>CARD</default> 130 </attribute> 131 <attribute> 132 <id>FRU_ID</id> 133 <default></default> 134 </attribute> 135 <attribute> 136 <id>FRU_NAME</id> 137 <default>FAN</default> 138 </attribute> 139 <attribute> 140 <id>LOCATION_CODE</id> 141 <default></default> 142 </attribute> 143 <attribute> 144 <id>MODEL</id> 145 <default></default> 146 </attribute> 147 <attribute> 148 <id>MRW_TYPE</id> 149 <default>NA</default> 150 </attribute> 151 <attribute> 152 <id>POSITION</id> 153 <default>1</default> 154 </attribute> 155 <attribute> 156 <id>RESOURCE_IS_CRITICAL</id> 157 <default>0</default> 158 </attribute> 159 <attribute> 160 <id>TYPE</id> 161 <default>FAN</default> 162 </attribute> 163</targetInstance> 164<targetInstance xpath="/"> 165 <id>fanconn-2</id> 166 <type>connector-card-generic</type> 167 <library_target>false</library_target> 168 <instance_name>fanconn</instance_name> 169 <position>2</position> 170 <child_id>fan-2</child_id> 171 <attribute> 172 <id>CLASS</id> 173 <default>CONNECTOR</default> 174 </attribute> 175 <attribute> 176 <id>LOCATION_CODE</id> 177 <default></default> 178 </attribute> 179 <attribute> 180 <id>MODEL</id> 181 <default></default> 182 </attribute> 183 <attribute> 184 <id>MRW_TYPE</id> 185 <default>NA</default> 186 </attribute> 187 <attribute> 188 <id>POSITION</id> 189 <default>2</default> 190 </attribute> 191 <attribute> 192 <id>RESOURCE_IS_CRITICAL</id> 193 <default>0</default> 194 </attribute> 195 <attribute> 196 <id>TYPE</id> 197 <default>NA</default> 198 </attribute> 199</targetInstance> 200<targetInstance xpath="/"> 201 <id>fan-2</id> 202 <type>card-fan</type> 203 <library_target>false</library_target> 204 <instance_name>fan</instance_name> 205 <position>2</position> 206 <attribute> 207 <id>CLASS</id> 208 <default>CARD</default> 209 </attribute> 210 <attribute> 211 <id>FRU_ID</id> 212 <default></default> 213 </attribute> 214 <attribute> 215 <id>FRU_NAME</id> 216 <default>FAN</default> 217 </attribute> 218 <attribute> 219 <id>LOCATION_CODE</id> 220 <default></default> 221 </attribute> 222 <attribute> 223 <id>MODEL</id> 224 <default></default> 225 </attribute> 226 <attribute> 227 <id>MRW_TYPE</id> 228 <default>NA</default> 229 </attribute> 230 <attribute> 231 <id>POSITION</id> 232 <default>2</default> 233 </attribute> 234 <attribute> 235 <id>RESOURCE_IS_CRITICAL</id> 236 <default>0</default> 237 </attribute> 238 <attribute> 239 <id>TYPE</id> 240 <default>FAN</default> 241 </attribute> 242</targetInstance> 243<targetInstance xpath="/"> 244 <id>fanconn-3</id> 245 <type>connector-card-generic</type> 246 <library_target>false</library_target> 247 <instance_name>fanconn</instance_name> 248 <position>3</position> 249 <child_id>fan-3</child_id> 250 <attribute> 251 <id>CLASS</id> 252 <default>CONNECTOR</default> 253 </attribute> 254 <attribute> 255 <id>LOCATION_CODE</id> 256 <default></default> 257 </attribute> 258 <attribute> 259 <id>MODEL</id> 260 <default></default> 261 </attribute> 262 <attribute> 263 <id>MRW_TYPE</id> 264 <default>NA</default> 265 </attribute> 266 <attribute> 267 <id>POSITION</id> 268 <default>3</default> 269 </attribute> 270 <attribute> 271 <id>RESOURCE_IS_CRITICAL</id> 272 <default>0</default> 273 </attribute> 274 <attribute> 275 <id>TYPE</id> 276 <default>NA</default> 277 </attribute> 278</targetInstance> 279<targetInstance xpath="/"> 280 <id>fan-3</id> 281 <type>card-fan</type> 282 <library_target>false</library_target> 283 <instance_name>fan</instance_name> 284 <position>3</position> 285 <attribute> 286 <id>CLASS</id> 287 <default>CARD</default> 288 </attribute> 289 <attribute> 290 <id>FRU_ID</id> 291 <default></default> 292 </attribute> 293 <attribute> 294 <id>FRU_NAME</id> 295 <default>FAN</default> 296 </attribute> 297 <attribute> 298 <id>LOCATION_CODE</id> 299 <default></default> 300 </attribute> 301 <attribute> 302 <id>MODEL</id> 303 <default></default> 304 </attribute> 305 <attribute> 306 <id>MRW_TYPE</id> 307 <default>NA</default> 308 </attribute> 309 <attribute> 310 <id>POSITION</id> 311 <default>3</default> 312 </attribute> 313 <attribute> 314 <id>RESOURCE_IS_CRITICAL</id> 315 <default>0</default> 316 </attribute> 317 <attribute> 318 <id>TYPE</id> 319 <default>FAN</default> 320 </attribute> 321</targetInstance> 322<targetInstance xpath="/"> 323 <id>fanconn-4</id> 324 <type>connector-card-generic</type> 325 <library_target>false</library_target> 326 <instance_name>fanconn</instance_name> 327 <position>4</position> 328 <child_id>fan-4</child_id> 329 <attribute> 330 <id>CLASS</id> 331 <default>CONNECTOR</default> 332 </attribute> 333 <attribute> 334 <id>LOCATION_CODE</id> 335 <default></default> 336 </attribute> 337 <attribute> 338 <id>MODEL</id> 339 <default></default> 340 </attribute> 341 <attribute> 342 <id>MRW_TYPE</id> 343 <default>NA</default> 344 </attribute> 345 <attribute> 346 <id>POSITION</id> 347 <default>4</default> 348 </attribute> 349 <attribute> 350 <id>RESOURCE_IS_CRITICAL</id> 351 <default>0</default> 352 </attribute> 353 <attribute> 354 <id>TYPE</id> 355 <default>NA</default> 356 </attribute> 357</targetInstance> 358<targetInstance xpath="/"> 359 <id>fan-4</id> 360 <type>card-fan</type> 361 <library_target>false</library_target> 362 <instance_name>fan</instance_name> 363 <position>4</position> 364 <attribute> 365 <id>CLASS</id> 366 <default>CARD</default> 367 </attribute> 368 <attribute> 369 <id>FRU_ID</id> 370 <default></default> 371 </attribute> 372 <attribute> 373 <id>FRU_NAME</id> 374 <default>FAN</default> 375 </attribute> 376 <attribute> 377 <id>LOCATION_CODE</id> 378 <default></default> 379 </attribute> 380 <attribute> 381 <id>MODEL</id> 382 <default></default> 383 </attribute> 384 <attribute> 385 <id>MRW_TYPE</id> 386 <default>NA</default> 387 </attribute> 388 <attribute> 389 <id>POSITION</id> 390 <default>4</default> 391 </attribute> 392 <attribute> 393 <id>RESOURCE_IS_CRITICAL</id> 394 <default>0</default> 395 </attribute> 396 <attribute> 397 <id>TYPE</id> 398 <default>FAN</default> 399 </attribute> 400</targetInstance> 401 402<!-- place the fan connectors on the motherboard --> 403<targetInstance type="add-child" xpath="targetInstance[id='motherboard-0']"> 404 <child_id>fanconn-0</child_id> 405 <child_id>fanconn-1</child_id> 406 <child_id>fanconn-2</child_id> 407 <child_id>fanconn-3</child_id> 408 <child_id>fanconn-4</child_id> 409</targetInstance> 410 411<!-- Add in the motherboard FRU name --> 412<attribute type="add" xpath="targetInstance[id='motherboard-0']"> 413 <id>FRU_NAME</id> 414 <default>MOTHERBOARD</default> 415</attribute> 416 417<!-- add in some new types --> 418<enumerationType type="add-child" xpath="enumerationType[id='TYPE']"> 419 <enumerator> 420 <name>FAN</name> 421 <value>35</value> 422 </enumerator> 423 <enumerator> 424 <name>PCIE_CARD</name> 425 <value>36</value> 426 </enumerator> 427</enumerationType> 428 429 430 431<!--fix up the other enums that come at the end of the list--> 432<enumerationType type="replace-child" key="name" xpath="enumerationType[id='TYPE']"> 433 <enumerator> 434 <name>TEST_FAIL</name> 435 <value>37</value> 436 </enumerator> 437 <enumerator> 438 <name>LAST_IN_RANGE</name> 439 <value>38</value> 440 </enumerator> 441</enumerationType> 442 443<!-- Fix the PCIE card's type --> 444<attribute type="replace" xpath="targetInstance[id='pciecard_x8-0']/attribute[id='TYPE']"> 445 <id>TYPE</id> 446 <default>PCIE_CARD</default> 447</attribute> 448 449<!-- Add the card's FRU name --> 450<attribute type="add" xpath="targetInstance[id='pciecard_x8-0']"> 451 <id>FRU_NAME</id> 452 <default>PCIE_CARD</default> 453</attribute> 454 455<!-- Fix the PCIE card's type --> 456<attribute type="replace" xpath="targetInstance[id='pciecard_x16-0']/attribute[id='TYPE']"> 457 <id>TYPE</id> 458 <default>PCIE_CARD</default> 459</attribute> 460 461<!-- Add the card's FRU name --> 462<attribute type="add" xpath="targetInstance[id='pciecard_x16-0']"> 463 <id>FRU_NAME</id> 464 <default>PCIE_CARD</default> 465</attribute> 466 467<!-- new parser requires FABRIC_GROUP_ID, though it's unused by the BMC --> 468<attribute type="replace" xpath="targetInstance[id='proc_socket-0']/attribute[id='FABRIC_NODE_ID']"> 469 <id>FABRIC_GROUP_ID</id> 470 <default>0</default> 471</attribute> 472 473</patches> 474