blob: 74a34e081cc780d9557ea13a50125c8ac32eb8dd [file] [log] [blame]
Matthew Barthbde68592017-05-24 17:06:13 -05001groups:
Matthew Barthae931212019-01-29 16:10:44 -06002 - name: zone0_control_mode
3 description: Thermal control mode for zone 0
4 service: xyz.openbmc_project.Control.Thermal
5 type: /xyz/openbmc_project/control/thermal
6 members:
7 - /0
Matthew Barth2ca6b7b2017-06-30 11:07:51 -05008 - name: air_cooled_zone0_fans
9 description: Group of fan inventory objects for air cooled zone 0
Matthew Barth46e31152017-08-08 16:08:59 -050010 type: /xyz/openbmc_project/inventory
Matthew Barthbde68592017-05-24 17:06:13 -050011 members:
12 - /system/chassis/motherboard/fan0
13 - /system/chassis/motherboard/fan1
14 - /system/chassis/motherboard/fan2
15 - /system/chassis/motherboard/fan3
Matthew Barth2ca6b7b2017-06-30 11:07:51 -050016 - name: water_and_air_cooled_zone0_fans
17 description: Group of fan inventory objects for water/air cooled zone 0
Matthew Barth46e31152017-08-08 16:08:59 -050018 type: /xyz/openbmc_project/inventory
Matthew Barth2ca6b7b2017-06-30 11:07:51 -050019 members:
20 - /system/chassis/motherboard/fan0
21 - /system/chassis/motherboard/fan2
22 - /system/chassis/motherboard/fan3
Matthew Barth5cde5a62017-07-10 15:35:29 -050023 - name: zone0_ambient
24 description: Group of ambient temperature sensors for zone 0
Matthew Barth46e31152017-08-08 16:08:59 -050025 type: /xyz/openbmc_project/sensors
Matthew Barth5cde5a62017-07-10 15:35:29 -050026 members:
27 - /temperature/ambient
Matthew Barth184a1512017-08-16 10:42:54 -050028 - name: occ0_object
29 description: Dbus object containing OCC0 properties
30 type: /org/open_power/control
31 members:
32 - /occ0
33 - name: occ1_object
34 description: Dbus object containing OCC1 properties
35 type: /org/open_power/control
36 members:
37 - /occ1
38 - name: zone0_cores
39 description: Group of core temperature sensors for zone 0
40 type: /xyz/openbmc_project/sensors
41 members:
42 - /temperature/p0_core0_temp
43 - /temperature/p0_core1_temp
44 - /temperature/p0_core2_temp
45 - /temperature/p0_core3_temp
46 - /temperature/p0_core4_temp
47 - /temperature/p0_core5_temp
48 - /temperature/p0_core6_temp
49 - /temperature/p0_core7_temp
50 - /temperature/p0_core8_temp
51 - /temperature/p0_core9_temp
52 - /temperature/p0_core10_temp
53 - /temperature/p0_core11_temp
54 - /temperature/p0_core12_temp
55 - /temperature/p0_core13_temp
56 - /temperature/p0_core14_temp
57 - /temperature/p0_core15_temp
58 - /temperature/p0_core16_temp
59 - /temperature/p0_core17_temp
60 - /temperature/p0_core18_temp
61 - /temperature/p0_core19_temp
62 - /temperature/p0_core20_temp
63 - /temperature/p0_core21_temp
64 - /temperature/p0_core22_temp
65 - /temperature/p0_core23_temp
66 - /temperature/p1_core0_temp
67 - /temperature/p1_core1_temp
68 - /temperature/p1_core2_temp
69 - /temperature/p1_core3_temp
70 - /temperature/p1_core4_temp
71 - /temperature/p1_core5_temp
72 - /temperature/p1_core6_temp
73 - /temperature/p1_core7_temp
74 - /temperature/p1_core8_temp
75 - /temperature/p1_core9_temp
76 - /temperature/p1_core10_temp
77 - /temperature/p1_core11_temp
78 - /temperature/p1_core12_temp
79 - /temperature/p1_core13_temp
80 - /temperature/p1_core14_temp
81 - /temperature/p1_core15_temp
82 - /temperature/p1_core16_temp
83 - /temperature/p1_core17_temp
84 - /temperature/p1_core18_temp
85 - /temperature/p1_core19_temp
86 - /temperature/p1_core20_temp
87 - /temperature/p1_core21_temp
88 - /temperature/p1_core22_temp
89 - /temperature/p1_core23_temp
Matthew Barth7a512782017-08-16 12:43:07 -050090 - name: zone0_regulators
91 description: Group of regulator temperature sensors for zone 0
92 type: /xyz/openbmc_project/sensors
93 members:
94 - /temperature/p0_vdd_temp
95 - /temperature/p1_vdd_temp
Matthew Barth362d8232017-08-18 10:39:03 -050096 - name: zone0_dimms
97 description: Group of dimm temperature sensors for zone 0
98 type: /xyz/openbmc_project/sensors
99 members:
100 - /temperature/dimm0_temp
101 - /temperature/dimm1_temp
102 - /temperature/dimm2_temp
103 - /temperature/dimm3_temp
104 - /temperature/dimm4_temp
105 - /temperature/dimm5_temp
106 - /temperature/dimm6_temp
107 - /temperature/dimm7_temp
108 - /temperature/dimm8_temp
109 - /temperature/dimm9_temp
110 - /temperature/dimm10_temp
111 - /temperature/dimm11_temp
112 - /temperature/dimm12_temp
113 - /temperature/dimm13_temp
114 - /temperature/dimm14_temp
115 - /temperature/dimm15_temp
Matthew Barth1f8bf1d2017-09-14 13:26:06 -0500116 - name: zone0_gpu_cores
117 description: Group of gpu core temperature sensors for zone 0
118 type: /xyz/openbmc_project/sensors
119 members:
120 - /temperature/gpu0_core_temp
121 - /temperature/gpu1_core_temp
122 - /temperature/gpu2_core_temp
123 - /temperature/gpu3_core_temp
124 - /temperature/gpu4_core_temp
125 - /temperature/gpu5_core_temp
Matthew Barthfe1823a2017-09-14 13:39:49 -0500126 - name: zone0_gpu_memory
127 description: Group of gpu memory temperature sensors for zone 0
128 type: /xyz/openbmc_project/sensors
129 members:
130 - /temperature/gpu0_mem_temp
131 - /temperature/gpu1_mem_temp
132 - /temperature/gpu2_mem_temp
133 - /temperature/gpu3_mem_temp
134 - /temperature/gpu4_mem_temp
135 - /temperature/gpu5_mem_temp
Matthew Barth336e2622017-10-13 14:45:27 -0500136 - name: zone0_pcie
137 description: Group of pcie temperature sensors for zone 0
138 type: /xyz/openbmc_project/sensors
139 members:
140 - /temperature/pcie
Matthew Barth184a1512017-08-16 10:42:54 -0500141
Matthew Barth4faed5e2017-12-11 15:02:32 -0600142matches:
143 - name: propertiesChanged
Matthew Barth4faed5e2017-12-11 15:02:32 -0600144 parameters:
145 - object
146 - interface
Matthew Barth1a439412018-10-25 15:33:52 -0500147 - name: interfacesAdded
148 parameters:
149 - object
150 - name: interfacesRemoved
151 parameters:
152 - object
153 - name: nameOwnerChanged
154 parameters:
155 - object
156 - interface
157
158signals:
159 - name: propertiesChanged
160 description: >
161 A property changed match
162 parameters:
163 - type
164 - object
165 - interface
166 - property
167 match: propertiesChanged
Matthew Barth4faed5e2017-12-11 15:02:32 -0600168 - name: interfacesAdded
169 description: >
170 An interfaces added match
171 parameters:
Matthew Barth1a439412018-10-25 15:33:52 -0500172 - type
Matthew Barth4faed5e2017-12-11 15:02:32 -0600173 - object
Matthew Barth1a439412018-10-25 15:33:52 -0500174 - interface
175 - property
176 match: interfacesAdded
Matthew Barth4faed5e2017-12-11 15:02:32 -0600177 - name: interfacesRemoved
178 description: >
179 An interfaces removed match
180 parameters:
181 - object
Matthew Barth1a439412018-10-25 15:33:52 -0500182 - interface
183 match: interfacesRemoved
Matthew Barth4faed5e2017-12-11 15:02:32 -0600184 - name: nameOwnerChanged
185 description: >
186 A name owner changed match
187 parameters:
Matthew Barth1a439412018-10-25 15:33:52 -0500188 match: nameOwnerChanged
Matthew Barth4faed5e2017-12-11 15:02:32 -0600189
Matthew Barth1a439412018-10-25 15:33:52 -0500190methods:
191 - name: getProperties
Matthew Barth4faed5e2017-12-11 15:02:32 -0600192 description: >
Matthew Barth1a439412018-10-25 15:33:52 -0500193 Get the property values of the given group members
194 by performing a `GetProperty` method call on each
Matthew Barth4faed5e2017-12-11 15:02:32 -0600195 parameters:
196 - type
Matthew Barth1a439412018-10-25 15:33:52 -0500197 - name: nameHasOwner
Matthew Barth4faed5e2017-12-11 15:02:32 -0600198 description: >
Matthew Barth1a439412018-10-25 15:33:52 -0500199 A NameHasOwner method call to be performed on all event group members
Matthew Barth4faed5e2017-12-11 15:02:32 -0600200 parameters:
Matthew Barth4faed5e2017-12-11 15:02:32 -0600201
202handlers:
203 - name: setProperty
204 description: >
205 Sets a value for the given object/interface/property
206 parameters:
207 - type
Matthew Barth4faed5e2017-12-11 15:02:32 -0600208 - name: setService
209 description: >
Matthew Barth1a439412018-10-25 15:33:52 -0500210 Sets the service name and ownership status for the given group
Matthew Barth4faed5e2017-12-11 15:02:32 -0600211 parameters:
212 - group
Matthew Barth0c1b0172018-03-22 08:23:18 -0500213 - name: removeInterface
214 description: >
215 Removes an interface(and all associated properties) on the
Matthew Barth1a439412018-10-25 15:33:52 -0500216 given object from use within all event actions
Matthew Barth0c1b0172018-03-22 08:23:18 -0500217 parameters:
218 - object
219 - interface
Matthew Barth4faed5e2017-12-11 15:02:32 -0600220
Matthew Barth184a1512017-08-16 10:42:54 -0500221preconditions:
222 - name: property_states_match
223 description: >
224 All defined properties must match the values given to
225 enable a set speed event otherwise fan speeds are set to full
226 parameters:
227 - groups
Matthew Barth1a439412018-10-25 15:33:52 -0500228 - name: services_missing_owner
229 description: >
230 Any services missing an owner enable the events given otherwise
231 the events are removed/disabled
232 parameters:
Matthew Barthbde68592017-05-24 17:06:13 -0500233
234actions:
Matthew Barth4faed5e2017-12-11 15:02:32 -0600235 - name: call_actions_based_on_timer
236 description: >
237 Sets up a list of actions to be invoked when the defined timer
238 expires (or for each expiration of a repeating timer)
239 parameters:
240 - timer
241 - actions
242 - name: default_floor_on_missing_owner
243 description: >
244 Set the fan floor to the default floor
245 - name: set_speed_on_missing_owner
246 description: >
247 Set fans to the given speed when any service within the group
248 no longer exists
249 parameters:
250 - speed
Matthew Barth1181f282017-09-15 14:53:01 -0500251 - name: set_request_speed_base_with_max
252 description: >
253 Set the base request speed of a zone to the max value of a group for
254 calculating a new target speed
Matthew Barthbde68592017-05-24 17:06:13 -0500255 - name: count_state_before_speed
256 description: Set the speed when a number of properties at a state
257 parameters:
258 - count
259 - property
260 - speed
Matthew Barth5cde5a62017-07-10 15:35:29 -0500261 - name: set_floor_from_average_sensor_value
262 description: Set floor speed from first entry with average less than key
263 parameters:
264 - map
265 - name: set_ceiling_from_average_sensor_value
266 description: Set ceiling speed based on key transition values with average
267 parameters:
268 - map
Matthew Barth184a1512017-08-16 10:42:54 -0500269 - name: set_net_increase_speed
270 description: >
271 Set the speed increase delta based on a factor applied to
272 the delta increase size times the given value and property's
273 value difference
274 parameters:
275 - property
276 - factor
277 - delta
278 - name: set_net_decrease_speed
279 description: >
280 Set the speed decrease delta based on a factor applied to
281 the delta decrease size times the given value and property's
282 value difference
283 parameters:
284 - property
285 - factor
286 - delta
Matthew Barthae931212019-01-29 16:10:44 -0600287 - name: use_alternate_events_on_state
288 description: >
289 Replaces a set of default events with an alternate set of events
290 when all the group properties are at a given state
291 parameters:
292 - property
293 - defevents
294 - altevents
Matthew Barthbde68592017-05-24 17:06:13 -0500295
296events:
Matthew Barth56d560a2017-10-30 14:49:35 -0500297 - name: default_fan_floor_on_service_fail
Matthew Barth1a439412018-10-25 15:33:52 -0500298 precondition:
299 name: services_missing_owner
300 groups:
301 - name: zone0_ambient
302 interface: xyz.openbmc_project.Sensor.Value
303 property:
304 name: Value
305 type: int64_t
306 triggers:
307 - name: init
308 method: nameHasOwner
309 handler: setService
310 - name: signal
311 signal: nameOwnerChanged
312 handler: setService
313 events:
314 - name: default_fan_floor
315 groups:
316 - name: zone0_ambient
317 interface: xyz.openbmc_project.Sensor.Value
318 property:
319 name: Value
320 type: int64_t
321 triggers:
322 - name: timer
323 interval: 5000000
324 type: oneshot
325 actions:
326 - name: default_floor_on_missing_owner
327 - name: high_speed_on_occ_service_fails
Matthew Barthe4cf2b52018-01-11 13:12:32 -0600328 groups:
329 - name: occ0_object
330 interface: org.open_power.OCC.Status
331 property:
332 name: OccActive
333 type: bool
Matthew Barthe4cf2b52018-01-11 13:12:32 -0600334 - name: occ1_object
335 interface: org.open_power.OCC.Status
336 property:
337 name: OccActive
338 type: bool
Matthew Barth1a439412018-10-25 15:33:52 -0500339 triggers:
340 - name: init
341 method: nameHasOwner
342 handler: setService
343 - name: signal
344 signal: nameOwnerChanged
345 handler: setService
Matthew Barth56d560a2017-10-30 14:49:35 -0500346 actions:
347 - name: call_actions_based_on_timer
348 timer:
Matthew Barth1a439412018-10-25 15:33:52 -0500349 interval: 5000000
Matthew Barth56d560a2017-10-30 14:49:35 -0500350 type: oneshot
351 actions:
352 - name: set_speed_on_missing_owner
353 speed:
354 value: 10500
355 type: uint64_t
Matthew Barth1a439412018-10-25 15:33:52 -0500356 - name: missing_or_fails_before_high_speed_air
Matthew Barthe4cf2b52018-01-11 13:12:32 -0600357 groups:
358 - name: air_cooled_zone0_fans
359 zone_conditions:
360 - name: air_cooled_chassis
361 zones:
362 - 0
363 interface: xyz.openbmc_project.Inventory.Item
364 property:
365 name: Present
366 type: bool
Matthew Barthe4cf2b52018-01-11 13:12:32 -0600367 - name: air_cooled_zone0_fans
368 zone_conditions:
369 - name: air_cooled_chassis
370 zones:
371 - 0
372 interface: xyz.openbmc_project.State.Decorator.OperationalStatus
373 property:
374 name: Functional
375 type: bool
Matthew Barth1a439412018-10-25 15:33:52 -0500376 triggers:
377 - name: init
378 method: getProperties
379 handler: setProperty
380 - name: signal
381 signal: propertiesChanged
382 handler: setProperty
Matthew Barth2e104962017-09-14 12:32:49 -0500383 actions:
384 - name: count_state_before_speed
385 count: 1
Matthew Barthe4cf2b52018-01-11 13:12:32 -0600386 property:
387 value: false
388 type: bool
Matthew Barth2e104962017-09-14 12:32:49 -0500389 speed:
390 value: 10500
391 type: uint64_t
Matthew Barth1a439412018-10-25 15:33:52 -0500392 - name: missing_or_fails_before_high_speed_water_and_air
Matthew Barthe4cf2b52018-01-11 13:12:32 -0600393 groups:
394 - name: water_and_air_cooled_zone0_fans
395 zone_conditions:
396 - name: water_and_air_cooled_chassis
397 zones:
398 - 0
399 interface: xyz.openbmc_project.Inventory.Item
400 property:
401 name: Present
402 type: bool
Matthew Barthe4cf2b52018-01-11 13:12:32 -0600403 - name: water_and_air_cooled_zone0_fans
404 zone_conditions:
405 - name: water_and_air_cooled_chassis
406 zones:
407 - 0
408 interface: xyz.openbmc_project.State.Decorator.OperationalStatus
409 property:
410 name: Functional
411 type: bool
Matthew Barth1a439412018-10-25 15:33:52 -0500412 triggers:
413 - name: init
414 method: getProperties
415 handler: setProperty
416 - name: signal
417 signal: propertiesChanged
418 handler: setProperty
Matthew Barth2e104962017-09-14 12:32:49 -0500419 actions:
420 - name: count_state_before_speed
421 count: 1
Matthew Barthe4cf2b52018-01-11 13:12:32 -0600422 property:
423 value: false
424 type: bool
Matthew Barth2e104962017-09-14 12:32:49 -0500425 speed:
426 value: 10500
427 type: uint64_t
428 - name: set_air_cooled_speed_boundaries_based_on_ambient
Matthew Barthe4cf2b52018-01-11 13:12:32 -0600429 groups:
Matthew Barthae931212019-01-29 16:10:44 -0600430 - name: zone0_control_mode
Matthew Barthe4cf2b52018-01-11 13:12:32 -0600431 zone_conditions:
432 - name: air_cooled_chassis
433 zones:
434 - 0
Matthew Barthae931212019-01-29 16:10:44 -0600435 interface: xyz.openbmc_project.Control.ThermalMode
Matthew Barthe4cf2b52018-01-11 13:12:32 -0600436 property:
Matthew Barthae931212019-01-29 16:10:44 -0600437 name: Current
438 type: std::string
Matthew Barth1a439412018-10-25 15:33:52 -0500439 triggers:
440 - name: init
441 method: getProperties
442 handler: setProperty
443 - name: signal
444 signal: propertiesChanged
445 handler: setProperty
Matthew Barth2e104962017-09-14 12:32:49 -0500446 actions:
Matthew Barthae931212019-01-29 16:10:44 -0600447 - name: use_alternate_events_on_state
448 property:
Matthew Barth8e08d602019-02-14 15:31:05 -0600449 value: CUSTOM
Matthew Barthae931212019-01-29 16:10:44 -0600450 type: std::string
451 defevents:
452 - name: default_floor_boundary
453 groups:
454 - name: zone0_ambient
455 zone_conditions:
456 - name: air_cooled_chassis
457 zones:
458 - 0
459 interface: xyz.openbmc_project.Sensor.Value
460 property:
461 name: Value
462 type: int64_t
Matthew Barth1a439412018-10-25 15:33:52 -0500463 triggers:
464 - name: init
465 method: getProperties
466 handler: setProperty
467 - name: signal
468 signal: propertiesChanged
469 handler: setProperty
Matthew Barthae931212019-01-29 16:10:44 -0600470 actions:
471 - name: set_floor_from_average_sensor_value
472 map:
473 value:
474 - 27000: 3500
475 - 32000: 4600
476 - 37000: 5200
477 - 40000: 5800
478 type: std::map<int64_t, uint64_t>
479 - name: set_ceiling_from_average_sensor_value
480 map:
481 value:
482 - 25000: 7200
483 - 27000: 10500
484 type: std::map<int64_t, uint64_t>
485 altevents:
486 - name: alternate_floor_boundary
487 groups:
488 - name: zone0_ambient
489 zone_conditions:
490 - name: air_cooled_chassis
491 zones:
492 - 0
493 interface: xyz.openbmc_project.Sensor.Value
494 property:
495 name: Value
496 type: int64_t
Matthew Barth1a439412018-10-25 15:33:52 -0500497 triggers:
498 - name: init
499 method: getProperties
500 handler: setProperty
501 - name: signal
502 signal: propertiesChanged
503 handler: setProperty
Matthew Barthae931212019-01-29 16:10:44 -0600504 actions:
505 - name: set_floor_from_average_sensor_value
506 map:
507 value:
508 - 27000: 4600
509 - 32000: 5000
510 - 37000: 5400
511 - 40000: 5800
512 type: std::map<int64_t, uint64_t>
513 - name: set_ceiling_from_average_sensor_value
514 map:
515 value:
516 - 25000: 7200
517 - 27000: 10500
518 type: std::map<int64_t, uint64_t>
Matthew Barth2e104962017-09-14 12:32:49 -0500519 - name: set_water_cooled_speed_boundaries_based_on_ambient
Matthew Barthe4cf2b52018-01-11 13:12:32 -0600520 groups:
521 - name: zone0_ambient
522 zone_conditions:
523 - name: water_and_air_cooled_chassis
524 zones:
525 - 0
526 interface: xyz.openbmc_project.Sensor.Value
527 property:
528 name: Value
529 type: int64_t
Matthew Barth1a439412018-10-25 15:33:52 -0500530 triggers:
531 - name: init
532 method: getProperties
533 handler: setProperty
534 - name: signal
535 signal: propertiesChanged
536 handler: setProperty
Matthew Barth2e104962017-09-14 12:32:49 -0500537 actions:
538 - name: set_floor_from_average_sensor_value
539 map:
540 value:
Matthew Barth0692acb2017-11-02 13:03:11 -0500541 - 27000: 3000
542 - 32000: 4300
543 - 37000: 5000
544 - 40000: 5800
Matthew Barth2e104962017-09-14 12:32:49 -0500545 type: std::map<int64_t, uint64_t>
546 - name: set_ceiling_from_average_sensor_value
547 map:
548 value:
Matthew Barth0359dc92017-10-16 15:57:20 -0500549 - 25000: 7200
Matthew Barth2e104962017-09-14 12:32:49 -0500550 - 27000: 10500
551 type: std::map<int64_t, uint64_t>
Matthew Barth2e104962017-09-14 12:32:49 -0500552 - name: occ_active_speed_changes
Matthew Barth362d8232017-08-18 10:39:03 -0500553 precondition:
554 name: property_states_match
555 groups:
556 - name: occ0_object
557 interface: org.open_power.OCC.Status
558 property:
559 name: OccActive
560 type: bool
561 value: true
562 - name: occ1_object
563 interface: org.open_power.OCC.Status
564 property:
565 name: OccActive
566 type: bool
567 value: true
Matthew Barth1a439412018-10-25 15:33:52 -0500568 triggers:
569 - name: init
570 method: getProperties
571 handler: setProperty
572 - name: signal
573 signal: interfacesAdded
574 handler: setProperty
575 - name: signal
576 signal: propertiesChanged
577 handler: setProperty
Matthew Barth2e104962017-09-14 12:32:49 -0500578 events:
Matthew Barth1a439412018-10-25 15:33:52 -0500579 - name: speed_control_sensors
580 groups:
581 - name: zone0_regulators
582 interface: xyz.openbmc_project.Sensor.Value
583 property:
584 name: Value
585 type: int64_t
586 - name: zone0_pcie
587 interface: xyz.openbmc_project.Sensor.Value
588 property:
589 name: Value
590 type: int64_t
591 - name: zone0_cores
592 zone_conditions:
593 - name: air_cooled_chassis
594 zones:
595 - 0
596 interface: xyz.openbmc_project.Sensor.Value
597 property:
598 name: Value
599 type: int64_t
600 - name: zone0_dimms
601 interface: xyz.openbmc_project.Sensor.Value
602 property:
603 name: Value
604 type: int64_t
605 - name: zone0_gpu_cores
606 zone_conditions:
607 - name: air_cooled_chassis
608 zones:
609 - 0
610 interface: xyz.openbmc_project.Sensor.Value
611 property:
612 name: Value
613 type: int64_t
614 - name: zone0_gpu_memory
615 zone_conditions:
616 - name: air_cooled_chassis
617 zones:
618 - 0
619 interface: xyz.openbmc_project.Sensor.Value
620 property:
621 name: Value
622 type: int64_t
623 triggers:
624 - name: init
625 method: getProperties
626 handler: setProperty
627 - name: signal
628 signal: interfacesAdded
629 handler: setProperty
630 - name: signal
631 signal: propertiesChanged
632 handler: setProperty
633 - name: signal
634 signal: interfacesRemoved
635 handler: removeInterface
636 - name: fails_before_high_speed_air
637 groups:
638 - name: zone0_cores
639 zone_conditions:
640 - name: air_cooled_chassis
641 zones:
642 - 0
643 interface: xyz.openbmc_project.State.Decorator.OperationalStatus
644 property:
645 name: Functional
646 type: bool
647 - name: zone0_dimms
648 interface: xyz.openbmc_project.State.Decorator.OperationalStatus
649 property:
650 name: Functional
651 type: bool
652 - name: zone0_gpu_cores
653 zone_conditions:
654 - name: air_cooled_chassis
655 zones:
656 - 0
657 interface: xyz.openbmc_project.State.Decorator.OperationalStatus
658 property:
659 name: Functional
660 type: bool
661 - name: zone0_gpu_memory
662 zone_conditions:
663 - name: air_cooled_chassis
664 zones:
665 - 0
666 interface: xyz.openbmc_project.State.Decorator.OperationalStatus
667 property:
668 name: Functional
669 type: bool
670 triggers:
671 - name: init
672 method: getProperties
673 handler: setProperty
674 - name: signal
675 signal: interfacesAdded
676 handler: setProperty
677 - name: signal
678 signal: propertiesChanged
679 handler: setProperty
680 actions:
681 - name: count_state_before_speed
682 count: 1
683 property:
684 value: false
685 type: bool
686 speed:
687 value: 10500
688 type: uint64_t
689 - name: 1sec_speed_change_request_sampling
690 triggers:
691 - name: timer
692 interval: 1000000
693 type: repeating
694 actions:
695 # Speed changes based on regulator temps
696 - name: set_net_increase_speed
697 groups:
698 - name: zone0_regulators
699 interface: xyz.openbmc_project.Sensor.Value
700 property:
701 name: Value
702 type: int64_t
703 property:
704 value: 85000
705 type: int64_t
706 factor:
707 value: 1000
708 type: int64_t
709 delta:
710 value: 400
711 type: uint64_t
712 - name: set_net_decrease_speed
713 groups:
714 - name: zone0_regulators
715 interface: xyz.openbmc_project.Sensor.Value
716 property:
717 name: Value
718 type: int64_t
719 property:
720 value: 82000
721 type: int64_t
722 factor:
723 value: 1000
724 type: int64_t
725 delta:
726 value: 40
727 type: uint64_t
728 # Speed changes based on pcie temps
729 - name: set_net_increase_speed
730 groups:
731 - name: zone0_pcie
732 interface: xyz.openbmc_project.Sensor.Value
733 property:
734 name: Value
735 type: int64_t
736 property:
737 value: 55000
738 type: int64_t
739 factor:
740 value: 1000
741 type: int64_t
742 delta:
743 value: 400
744 type: uint64_t
745 - name: set_net_decrease_speed
746 groups:
747 - name: zone0_pcie
748 interface: xyz.openbmc_project.Sensor.Value
749 property:
750 name: Value
751 type: int64_t
752 property:
753 value: 52000
754 type: int64_t
755 factor:
756 value: 1000
757 type: int64_t
758 delta:
759 value: 40
760 type: uint64_t
761 # Speed changes based on core temps
762 - name: set_net_increase_speed
763 groups:
764 - name: zone0_cores
765 zone_conditions:
766 - name: air_cooled_chassis
767 zones:
768 - 0
769 interface: xyz.openbmc_project.Sensor.Value
770 property:
771 name: Value
772 type: int64_t
773 property:
774 value: 73000
775 type: int64_t
776 factor:
777 value: 1000
778 type: int64_t
779 delta:
780 value: 400
781 type: uint64_t
782 - name: set_net_decrease_speed
783 groups:
784 - name: zone0_cores
785 zone_conditions:
786 - name: air_cooled_chassis
787 zones:
788 - 0
789 interface: xyz.openbmc_project.Sensor.Value
790 property:
791 name: Value
792 type: int64_t
793 property:
794 value: 70000
795 type: int64_t
796 factor:
797 value: 1000
798 type: int64_t
799 delta:
800 value: 40
801 type: uint64_t
802 # Speed changes based on dimm temps
803 - name: set_net_increase_speed
804 groups:
805 - name: zone0_dimms
806 interface: xyz.openbmc_project.Sensor.Value
807 property:
808 name: Value
809 type: int64_t
810 property:
811 value: 64000
812 type: int64_t
813 factor:
814 value: 1000
815 type: int64_t
816 delta:
817 value: 200
818 type: uint64_t
819 - name: set_net_decrease_speed
820 groups:
821 - name: zone0_dimms
822 interface: xyz.openbmc_project.Sensor.Value
823 property:
824 name: Value
825 type: int64_t
826 property:
827 value: 61000
828 type: int64_t
829 factor:
830 value: 1000
831 type: int64_t
832 delta:
833 value: 40
834 type: uint64_t
835 # Speed changes based on gpu core temps
836 - name: set_net_increase_speed
837 groups:
838 - name: zone0_gpu_cores
839 zone_conditions:
840 - name: air_cooled_chassis
841 zones:
842 - 0
843 interface: xyz.openbmc_project.Sensor.Value
844 property:
845 name: Value
846 type: int64_t
847 property:
848 value: 78000
849 type: int64_t
850 factor:
851 value: 1000
852 type: int64_t
853 delta:
854 value: 600
855 type: uint64_t
856 - name: set_net_decrease_speed
857 groups:
858 - name: zone0_gpu_cores
859 zone_conditions:
860 - name: air_cooled_chassis
861 zones:
862 - 0
863 interface: xyz.openbmc_project.Sensor.Value
864 property:
865 name: Value
866 type: int64_t
867 property:
868 value: 75000
869 type: int64_t
870 factor:
871 value: 1000
872 type: int64_t
873 delta:
874 value: 40
875 type: uint64_t
876 # Speed changes based on gpu memory temps
877 - name: set_net_increase_speed
878 groups:
879 - name: zone0_gpu_memory
880 zone_conditions:
881 - name: air_cooled_chassis
882 zones:
883 - 0
884 interface: xyz.openbmc_project.Sensor.Value
885 property:
886 name: Value
887 type: int64_t
888 property:
889 value: 80000
890 type: int64_t
891 factor:
892 value: 1000
893 type: int64_t
894 delta:
895 value: 600
896 type: uint64_t
897 - name: set_net_decrease_speed
898 groups:
899 - name: zone0_gpu_memory
900 zone_conditions:
901 - name: air_cooled_chassis
902 zones:
903 - 0
904 interface: xyz.openbmc_project.Sensor.Value
905 property:
906 name: Value
907 type: int64_t
908 property:
909 value: 77000
910 type: int64_t
911 factor:
912 value: 1000
913 type: int64_t
914 delta:
915 value: 40
916 type: uint64_t