blob: ebc92e1332e8abc279e9faefdc80797326922c8c [file] [log] [blame]
Matthew Barthbde68592017-05-24 17:06:13 -05001groups:
Matthew Barth2ca6b7b2017-06-30 11:07:51 -05002 - name: air_cooled_zone0_fans
3 description: Group of fan inventory objects for air cooled zone 0
Matthew Barth46e31152017-08-08 16:08:59 -05004 type: /xyz/openbmc_project/inventory
Matthew Barthbde68592017-05-24 17:06:13 -05005 members:
6 - /system/chassis/motherboard/fan0
7 - /system/chassis/motherboard/fan1
8 - /system/chassis/motherboard/fan2
9 - /system/chassis/motherboard/fan3
Matthew Barth2ca6b7b2017-06-30 11:07:51 -050010 - name: water_and_air_cooled_zone0_fans
11 description: Group of fan inventory objects for water/air cooled zone 0
Matthew Barth46e31152017-08-08 16:08:59 -050012 type: /xyz/openbmc_project/inventory
Matthew Barth2ca6b7b2017-06-30 11:07:51 -050013 members:
14 - /system/chassis/motherboard/fan0
15 - /system/chassis/motherboard/fan2
16 - /system/chassis/motherboard/fan3
Matthew Barth5cde5a62017-07-10 15:35:29 -050017 - name: zone0_ambient
18 description: Group of ambient temperature sensors for zone 0
Matthew Barth46e31152017-08-08 16:08:59 -050019 type: /xyz/openbmc_project/sensors
Matthew Barth5cde5a62017-07-10 15:35:29 -050020 members:
21 - /temperature/ambient
Matthew Barth184a1512017-08-16 10:42:54 -050022 - name: occ0_object
23 description: Dbus object containing OCC0 properties
24 type: /org/open_power/control
25 members:
26 - /occ0
27 - name: occ1_object
28 description: Dbus object containing OCC1 properties
29 type: /org/open_power/control
30 members:
31 - /occ1
32 - name: zone0_cores
33 description: Group of core temperature sensors for zone 0
34 type: /xyz/openbmc_project/sensors
35 members:
36 - /temperature/p0_core0_temp
37 - /temperature/p0_core1_temp
38 - /temperature/p0_core2_temp
39 - /temperature/p0_core3_temp
40 - /temperature/p0_core4_temp
41 - /temperature/p0_core5_temp
42 - /temperature/p0_core6_temp
43 - /temperature/p0_core7_temp
44 - /temperature/p0_core8_temp
45 - /temperature/p0_core9_temp
46 - /temperature/p0_core10_temp
47 - /temperature/p0_core11_temp
48 - /temperature/p0_core12_temp
49 - /temperature/p0_core13_temp
50 - /temperature/p0_core14_temp
51 - /temperature/p0_core15_temp
52 - /temperature/p0_core16_temp
53 - /temperature/p0_core17_temp
54 - /temperature/p0_core18_temp
55 - /temperature/p0_core19_temp
56 - /temperature/p0_core20_temp
57 - /temperature/p0_core21_temp
58 - /temperature/p0_core22_temp
59 - /temperature/p0_core23_temp
60 - /temperature/p1_core0_temp
61 - /temperature/p1_core1_temp
62 - /temperature/p1_core2_temp
63 - /temperature/p1_core3_temp
64 - /temperature/p1_core4_temp
65 - /temperature/p1_core5_temp
66 - /temperature/p1_core6_temp
67 - /temperature/p1_core7_temp
68 - /temperature/p1_core8_temp
69 - /temperature/p1_core9_temp
70 - /temperature/p1_core10_temp
71 - /temperature/p1_core11_temp
72 - /temperature/p1_core12_temp
73 - /temperature/p1_core13_temp
74 - /temperature/p1_core14_temp
75 - /temperature/p1_core15_temp
76 - /temperature/p1_core16_temp
77 - /temperature/p1_core17_temp
78 - /temperature/p1_core18_temp
79 - /temperature/p1_core19_temp
80 - /temperature/p1_core20_temp
81 - /temperature/p1_core21_temp
82 - /temperature/p1_core22_temp
83 - /temperature/p1_core23_temp
Matthew Barth7a512782017-08-16 12:43:07 -050084 - name: zone0_regulators
85 description: Group of regulator temperature sensors for zone 0
86 type: /xyz/openbmc_project/sensors
87 members:
88 - /temperature/p0_vdd_temp
89 - /temperature/p1_vdd_temp
Matthew Barth362d8232017-08-18 10:39:03 -050090 - name: zone0_dimms
91 description: Group of dimm temperature sensors for zone 0
92 type: /xyz/openbmc_project/sensors
93 members:
94 - /temperature/dimm0_temp
95 - /temperature/dimm1_temp
96 - /temperature/dimm2_temp
97 - /temperature/dimm3_temp
98 - /temperature/dimm4_temp
99 - /temperature/dimm5_temp
100 - /temperature/dimm6_temp
101 - /temperature/dimm7_temp
102 - /temperature/dimm8_temp
103 - /temperature/dimm9_temp
104 - /temperature/dimm10_temp
105 - /temperature/dimm11_temp
106 - /temperature/dimm12_temp
107 - /temperature/dimm13_temp
108 - /temperature/dimm14_temp
109 - /temperature/dimm15_temp
Matthew Barth1f8bf1d2017-09-14 13:26:06 -0500110 - name: zone0_gpu_cores
111 description: Group of gpu core temperature sensors for zone 0
112 type: /xyz/openbmc_project/sensors
113 members:
114 - /temperature/gpu0_core_temp
115 - /temperature/gpu1_core_temp
116 - /temperature/gpu2_core_temp
117 - /temperature/gpu3_core_temp
118 - /temperature/gpu4_core_temp
119 - /temperature/gpu5_core_temp
Matthew Barthfe1823a2017-09-14 13:39:49 -0500120 - name: zone0_gpu_memory
121 description: Group of gpu memory temperature sensors for zone 0
122 type: /xyz/openbmc_project/sensors
123 members:
124 - /temperature/gpu0_mem_temp
125 - /temperature/gpu1_mem_temp
126 - /temperature/gpu2_mem_temp
127 - /temperature/gpu3_mem_temp
128 - /temperature/gpu4_mem_temp
129 - /temperature/gpu5_mem_temp
Matthew Barth184a1512017-08-16 10:42:54 -0500130
131preconditions:
132 - name: property_states_match
133 description: >
134 All defined properties must match the values given to
135 enable a set speed event otherwise fan speeds are set to full
136 parameters:
137 - groups
Matthew Barthbde68592017-05-24 17:06:13 -0500138
139actions:
140 - name: count_state_before_speed
141 description: Set the speed when a number of properties at a state
142 parameters:
143 - count
144 - property
145 - speed
Matthew Barth5cde5a62017-07-10 15:35:29 -0500146 - name: set_floor_from_average_sensor_value
147 description: Set floor speed from first entry with average less than key
148 parameters:
149 - map
150 - name: set_ceiling_from_average_sensor_value
151 description: Set ceiling speed based on key transition values with average
152 parameters:
153 - map
Matthew Barth184a1512017-08-16 10:42:54 -0500154 - name: set_net_increase_speed
155 description: >
156 Set the speed increase delta based on a factor applied to
157 the delta increase size times the given value and property's
158 value difference
159 parameters:
160 - property
161 - factor
162 - delta
163 - name: set_net_decrease_speed
164 description: >
165 Set the speed decrease delta based on a factor applied to
166 the delta decrease size times the given value and property's
167 value difference
168 parameters:
169 - property
170 - factor
171 - delta
Matthew Barthbde68592017-05-24 17:06:13 -0500172
173events:
Matthew Barth2ca6b7b2017-06-30 11:07:51 -0500174 - name: missing_before_high_speed_air
Matthew Barthbde68592017-05-24 17:06:13 -0500175 zone_conditions:
176 - name: air_cooled_chassis
177 zones:
178 - 0
Matthew Barth2ca6b7b2017-06-30 11:07:51 -0500179 group: air_cooled_zone0_fans
Matthew Barthbde68592017-05-24 17:06:13 -0500180 interface: xyz.openbmc_project.Inventory.Item
181 property:
182 name: Present
183 type: bool
Matthew Barth2e104962017-09-14 12:32:49 -0500184 actions:
185 - name: count_state_before_speed
186 count: 1
187 property: false
188 speed:
189 value: 10500
190 type: uint64_t
Matthew Barth2ca6b7b2017-06-30 11:07:51 -0500191 - name: fails_before_high_speed_air
Matthew Barthbde68592017-05-24 17:06:13 -0500192 zone_conditions:
193 - name: air_cooled_chassis
194 zones:
195 - 0
Matthew Barth2ca6b7b2017-06-30 11:07:51 -0500196 group: air_cooled_zone0_fans
Matthew Barthbde68592017-05-24 17:06:13 -0500197 interface: xyz.openbmc_project.State.Decorator.OperationalStatus
198 property:
199 name: Functional
200 type: bool
Matthew Barth2e104962017-09-14 12:32:49 -0500201 actions:
202 - name: count_state_before_speed
203 count: 1
204 property: false
205 speed:
206 value: 10500
207 type: uint64_t
Matthew Barth2ca6b7b2017-06-30 11:07:51 -0500208 - name: missing_before_high_speed_water_and_air
209 zone_conditions:
210 - name: water_and_air_cooled_chassis
211 zones:
212 - 0
213 group: water_and_air_cooled_zone0_fans
214 interface: xyz.openbmc_project.Inventory.Item
215 property:
216 name: Present
217 type: bool
Matthew Barth2e104962017-09-14 12:32:49 -0500218 actions:
219 - name: count_state_before_speed
220 count: 1
221 property: false
222 speed:
223 value: 10500
224 type: uint64_t
Matthew Barth2ca6b7b2017-06-30 11:07:51 -0500225 - name: fails_before_high_speed_water_and_air
226 zone_conditions:
227 - name: water_and_air_cooled_chassis
228 zones:
229 - 0
230 group: water_and_air_cooled_zone0_fans
231 interface: xyz.openbmc_project.State.Decorator.OperationalStatus
232 property:
233 name: Functional
234 type: bool
Matthew Barth2e104962017-09-14 12:32:49 -0500235 actions:
236 - name: count_state_before_speed
237 count: 1
238 property: false
239 speed:
240 value: 10500
241 type: uint64_t
242 - name: set_air_cooled_speed_boundaries_based_on_ambient
Matthew Barth5cde5a62017-07-10 15:35:29 -0500243 zone_conditions:
244 - name: air_cooled_chassis
245 zones:
246 - 0
247 group: zone0_ambient
248 interface: xyz.openbmc_project.Sensor.Value
249 property:
250 name: Value
251 type: int64_t
Matthew Barth2e104962017-09-14 12:32:49 -0500252 actions:
253 - name: set_floor_from_average_sensor_value
254 map:
255 value:
256 - 27000: 10500
257 - 32000: 10500
258 - 37000: 10500
259 - 40000: 10500
260 type: std::map<int64_t, uint64_t>
261 - name: set_ceiling_from_average_sensor_value
262 map:
263 value:
264 - 25000: 10500
265 - 27000: 10500
266 type: std::map<int64_t, uint64_t>
267 - name: set_water_cooled_speed_boundaries_based_on_ambient
Matthew Barth5cde5a62017-07-10 15:35:29 -0500268 zone_conditions:
269 - name: water_and_air_cooled_chassis
270 zones:
271 - 0
272 group: zone0_ambient
273 interface: xyz.openbmc_project.Sensor.Value
274 property:
275 name: Value
276 type: int64_t
Matthew Barth2e104962017-09-14 12:32:49 -0500277 actions:
278 - name: set_floor_from_average_sensor_value
279 map:
280 value:
281 - 27000: 10500
282 - 32000: 10500
283 - 37000: 10500
284 - 40000: 10500
285 type: std::map<int64_t, uint64_t>
286 - name: set_ceiling_from_average_sensor_value
287 map:
288 value:
289 - 25000: 10500
290 - 27000: 10500
291 type: std::map<int64_t, uint64_t>
292 - name: speed_changes_based_on_regulator_temps
Matthew Barth7a512782017-08-16 12:43:07 -0500293 zone_conditions:
294 - name: air_cooled_chassis
295 zones:
296 - 0
297 - name: water_and_air_cooled_chassis
298 zones:
299 - 0
300 group: zone0_regulators
301 interface: xyz.openbmc_project.Sensor.Value
302 property:
303 name: Value
304 type: int64_t
Matthew Barth2e104962017-09-14 12:32:49 -0500305 actions:
306 - name: set_net_increase_speed
307 property: 85000
308 factor:
309 value: 1000
310 type: int64_t
311 delta:
312 value: 400
313 type: uint64_t
314 - name: set_net_decrease_speed
315 property: 82000
316 factor:
317 value: 1000
318 type: int64_t
319 delta:
Matthew Barth23bb1572017-09-14 13:09:39 -0500320 value: 40
Matthew Barth2e104962017-09-14 12:32:49 -0500321 type: uint64_t
Matthew Barth7a512782017-08-16 12:43:07 -0500322 timer:
Matthew Barth23bb1572017-09-14 13:09:39 -0500323 interval: 5
Matthew Barth2e104962017-09-14 12:32:49 -0500324 - name: occ_active_speed_changes
Matthew Barth362d8232017-08-18 10:39:03 -0500325 precondition:
326 name: property_states_match
327 groups:
328 - name: occ0_object
329 interface: org.open_power.OCC.Status
330 property:
331 name: OccActive
332 type: bool
333 value: true
334 - name: occ1_object
335 interface: org.open_power.OCC.Status
336 property:
337 name: OccActive
338 type: bool
339 value: true
Matthew Barth2e104962017-09-14 12:32:49 -0500340 events:
341 - name: speed_changes_based_on_core_temps
342 zone_conditions:
343 - name: air_cooled_chassis
344 zones:
345 - 0
346 group: zone0_cores
347 interface: xyz.openbmc_project.Sensor.Value
Matthew Barth362d8232017-08-18 10:39:03 -0500348 property:
Matthew Barth2e104962017-09-14 12:32:49 -0500349 name: Value
350 type: int64_t
351 actions:
352 - name: set_net_increase_speed
353 property: 73000
354 factor:
355 value: 1000
356 type: int64_t
357 delta:
358 value: 400
359 type: uint64_t
360 - name: set_net_decrease_speed
361 property: 70000
362 factor:
363 value: 1000
364 type: int64_t
365 delta:
Matthew Barth23bb1572017-09-14 13:09:39 -0500366 value: 40
Matthew Barth2e104962017-09-14 12:32:49 -0500367 type: uint64_t
368 timer:
Matthew Barth23bb1572017-09-14 13:09:39 -0500369 interval: 5
Matthew Barth2e104962017-09-14 12:32:49 -0500370 - name: speed_changes_based_on_dimm_temps
371 zone_conditions:
372 - name: air_cooled_chassis
373 zones:
374 - 0
375 - name: water_and_air_cooled_chassis
376 zones:
377 - 0
378 group: zone0_dimms
379 interface: xyz.openbmc_project.Sensor.Value
Matthew Barth362d8232017-08-18 10:39:03 -0500380 property:
Matthew Barth2e104962017-09-14 12:32:49 -0500381 name: Value
382 type: int64_t
383 actions:
384 - name: set_net_increase_speed
Matthew Barth23bb1572017-09-14 13:09:39 -0500385 property: 64000
Matthew Barth2e104962017-09-14 12:32:49 -0500386 factor:
387 value: 1000
388 type: int64_t
389 delta:
390 value: 200
391 type: uint64_t
392 - name: set_net_decrease_speed
Matthew Barth23bb1572017-09-14 13:09:39 -0500393 property: 61000
Matthew Barth2e104962017-09-14 12:32:49 -0500394 factor:
395 value: 1000
396 type: int64_t
397 delta:
Matthew Barth23bb1572017-09-14 13:09:39 -0500398 value: 40
Matthew Barth2e104962017-09-14 12:32:49 -0500399 type: uint64_t
400 timer:
Matthew Barth23bb1572017-09-14 13:09:39 -0500401 interval: 5
Matthew Barth1f8bf1d2017-09-14 13:26:06 -0500402 - name: speed_changes_based_on_gpu_core_temps
403 zone_conditions:
404 - name: air_cooled_chassis
405 zones:
406 - 0
407 - name: water_and_air_cooled_chassis
408 zones:
409 - 0
410 group: zone0_gpu_cores
411 interface: xyz.openbmc_project.Sensor.Value
412 property:
413 name: Value
414 type: int64_t
415 actions:
416 - name: set_net_increase_speed
417 property: 78000
418 factor:
419 value: 1000
420 type: int64_t
421 delta:
422 value: 600
423 type: uint64_t
424 - name: set_net_decrease_speed
425 property: 75000
426 factor:
427 value: 1000
428 type: int64_t
429 delta:
430 value: 40
431 type: uint64_t
432 timer:
433 interval: 5
Matthew Barthfe1823a2017-09-14 13:39:49 -0500434 - name: speed_changes_based_on_gpu_memory_temps
435 zone_conditions:
436 - name: air_cooled_chassis
437 zones:
438 - 0
439 - name: water_and_air_cooled_chassis
440 zones:
441 - 0
442 group: zone0_gpu_memory
443 interface: xyz.openbmc_project.Sensor.Value
444 property:
445 name: Value
446 type: int64_t
447 actions:
448 - name: set_net_increase_speed
449 property: 80000
450 factor:
451 value: 1000
452 type: int64_t
453 delta:
454 value: 600
455 type: uint64_t
456 - name: set_net_decrease_speed
457 property: 77000
458 factor:
459 value: 1000
460 type: int64_t
461 delta:
462 value: 40
463 type: uint64_t
464 timer:
465 interval: 5