blob: 54a253ce85140063b04cadfff10d6fb5bbac5a70 [file] [log] [blame]
Matthew Barthf0f213c2021-10-19 13:32:31 -05001[
2 {
3 // Hold fans at the given target when a number of fans are missing.
4 "name": "fan(s) missing",
5 "groups": [
6 {
7 "name": "fan inventory",
8 "interface": "xyz.openbmc_project.Inventory.Item",
9 "property": { "name": "Present" }
10 }
11 ],
12 "triggers": [
13 {
14 "class": "init",
15 "method": "get_properties"
16 },
17 {
18 "class": "signal",
19 "signal": "properties_changed"
20 }
21 ],
22 "actions": [
23 {
24 "name": "count_state_before_target",
25 "count": 1,
26 "state": false,
Matthew Barthc219ae02021-12-15 12:19:31 -060027 "target": 17250
Matthew Barthf0f213c2021-10-19 13:32:31 -050028 }
29 ]
Matthew Barth991020b2021-10-19 13:34:33 -050030 },
31 {
32 // Hold fans at the given target when a number of rotors are nonfunctional.
33 "name": "fan rotor(s) faulted",
34 "groups": [
35 {
36 "name": "fan0 rotor inventory",
37 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
38 "property": { "name": "Functional" }
39 },
40 {
41 "name": "fan1 rotor inventory",
42 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
43 "property": { "name": "Functional" }
44 },
45 {
46 "name": "fan2 rotor inventory",
47 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
48 "property": { "name": "Functional" }
49 },
50 {
51 "name": "fan3 rotor inventory",
52 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
53 "property": { "name": "Functional" }
54 },
55 {
56 "name": "fan4 rotor inventory",
57 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
58 "property": { "name": "Functional" }
59 },
60 {
61 "name": "fan5 rotor inventory",
62 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
63 "property": { "name": "Functional" }
64 }
65 ],
66 "triggers": [
67 {
68 "class": "init",
69 "method": "get_properties"
70 },
71 {
72 "class": "signal",
73 "signal": "properties_changed"
74 }
75 ],
76 "actions": [
77 {
78 "name": "count_state_before_target",
79 "count": 1,
80 "state": false,
Matthew Barthc219ae02021-12-15 12:19:31 -060081 "target": 17250
Matthew Barth991020b2021-10-19 13:34:33 -050082 }
83 ]
Matthew Barth09b09e52021-10-28 15:29:13 -050084 },
85 {
86 // Hold fans at the given target when any critical service
87 // is not running for 5 seconds.
88 "name": "service(s) missing",
89 "groups": [
90 {
Matthew Barthf3a6d452021-11-23 14:41:43 -060091 "name": "fan inventory",
92 "interface": "xyz.openbmc_project.Inventory.Item",
93 "property": { "name": "Present" }
94 },
95 {
Matthew Barth09b09e52021-10-28 15:29:13 -050096 "name": "occ objects",
97 "interface": "org.open_power.OCC.Status",
98 "property": { "name": "OccActive" }
99 }
100 ],
101 "triggers": [
102 {
103 "class": "init",
104 "method": "name_has_owner"
105 },
106 {
107 "class": "signal",
108 "signal": "name_owner_changed"
109 }
110 ],
111 "actions": [
112 {
113 "name": "call_actions_based_on_timer",
114 "timer": {
115 "interval": 5000000,
116 "type": "oneshot"
117 },
118 "actions": [
119 {
120 "name": "set_target_on_missing_owner",
121 "groups": [
122 {
123 "name": "fan inventory",
124 "interface": "xyz.openbmc_project.Inventory.Item",
125 "property": { "name": "Present" }
126 },
127 {
128 "name": "occ objects",
129 "interface": "org.open_power.OCC.Status",
130 "property": { "name": "OccActive" }
131 }
132 ],
Matthew Barthc219ae02021-12-15 12:19:31 -0600133 "target": 17250
Matthew Barth09b09e52021-10-28 15:29:13 -0500134 }
135 ]
136 }
137 ]
Matt Spinler5934f092021-11-03 14:30:28 -0500138 },
139 {
140 // Set a fan floor if an OCC isn't active
141 "name": "Non-active OCCs",
142 "groups": [
143 {
144 "name": "occ objects",
145 "interface": "org.open_power.OCC.Status",
146 "property": {
147 "name": "OccActive"
148 }
149 }
150 ],
151 "triggers": [
152 {
153 "class": "signal",
154 "signal": "properties_changed"
155 },
156 {
157 "class": "signal",
158 "signal": "interfaces_added"
159 },
160 {
161 "class": "init",
162 "method": "get_properties"
163 }
164 ],
165 "actions": [
166 {
167 "name": "count_state_floor",
168 "count": 1,
169 "state": false,
Matthew Barthc219ae02021-12-15 12:19:31 -0600170 "floor": 17250
Matt Spinler5934f092021-11-03 14:30:28 -0500171 }
172 ]
Matt Spinler323694a2021-11-11 16:03:18 -0600173 },
174 {
Matthew Barth4172d8d2022-01-13 11:31:54 -0600175 // Set a raised fan floor when any temperature sensor is nonfunctional
176 "name": "Nonfunctional temperature sensors",
Matthew Barth39925fb2022-01-12 10:45:59 -0600177 "groups": [
178 {
179 "name": "proc0 core temps",
180 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
181 "property": { "name": "Functional" }
182 },
183 {
184 "name": "proc1 core temps",
185 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
186 "property": { "name": "Functional" }
187 },
188 {
189 "name": "proc2 core temps",
190 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
191 "property": { "name": "Functional" }
192 },
193 {
194 "name": "proc3 core temps",
195 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
196 "property": { "name": "Functional" }
197 },
198 {
199 "name": "proc0 ioring temp",
200 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
201 "property": { "name": "Functional" }
202 },
203 {
204 "name": "proc1 ioring temp",
205 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
206 "property": { "name": "Functional" }
207 },
208 {
209 "name": "proc2 ioring temp",
210 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
211 "property": { "name": "Functional" }
212 },
213 {
214 "name": "proc3 ioring temp",
215 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
216 "property": { "name": "Functional" }
217 },
218 {
219 "name": "dram temps",
220 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
221 "property": { "name": "Functional" }
222 },
223 {
224 "name": "pmic temps",
225 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
226 "property": { "name": "Functional" }
227 },
228 {
229 "name": "internal memory buffer temps",
230 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
231 "property": { "name": "Functional" }
232 },
233 {
234 "name": "dram and external memory buffer temps",
235 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
236 "property": { "name": "Functional" }
237 },
238 {
239 "name": "external memory buffer temps",
240 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
241 "property": { "name": "Functional" }
242 },
243 {
244 "name": "vdd vrm temps",
245 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
246 "property": { "name": "Functional" }
Matthew Barth4172d8d2022-01-13 11:31:54 -0600247 },
248 {
249 "name": "nvme temps",
250 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
251 "property": { "name": "Functional" }
252 },
253 {
254 "name": "planar temps",
255 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
256 "property": { "name": "Functional" }
257 },
258 {
259 "name": "flett temps",
260 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
261 "property": { "name": "Functional" }
262 },
263 {
264 "name": "bear river temps",
265 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
266 "property": { "name": "Functional" }
Matthew Barth39925fb2022-01-12 10:45:59 -0600267 }
268 ],
269 "triggers": [
270 {
271 "class": "signal",
272 "signal": "properties_changed"
273 },
274 {
275 "class": "signal",
276 "signal": "interfaces_added"
277 },
278 {
279 "class": "init",
280 "method": "get_properties"
281 }
282 ],
283 "actions": [
284 {
285 "name": "count_state_floor",
286 "count": 1,
287 "state": false,
288 "floor": 17250
289 }
290 ]
291 },
292 {
Matt Spinler323694a2021-11-11 16:03:18 -0600293 "name": "Set Proc 0 Core DVFS parameter",
294 "groups": [
295 {
296 "name": "proc 0 core dvfs temp",
297 "interface": "xyz.openbmc_project.Sensor.Value",
298 "property": { "name": "Value" }
299 }
300 ],
301 "triggers": [
302 {
303 "class": "init",
304 "method": "get_properties"
305 },
306 {
307 "class": "signal",
308 "signal": "interfaces_added"
309 },
310 {
311 "class": "signal",
312 "signal": "properties_changed"
313 }
314 ],
315 "actions": [
316 {
317 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600318 "parameter_name": "proc_0_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600319 "modifier": {
320 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600321 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600322 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600323 },
324 {
325 "name": "set_parameter_from_group_max",
326 "parameter_name": "proc_0_core_dvfs_decrease_temp",
327 "modifier": {
328 "operator": "minus",
329 "value": 13
330 }
Matt Spinler323694a2021-11-11 16:03:18 -0600331 }
332 ]
333 },
334 {
335 "name": "Set Proc 1 Core DVFS parameter",
336 "groups": [
337 {
338 "name": "proc 1 core dvfs temp",
339 "interface": "xyz.openbmc_project.Sensor.Value",
340 "property": { "name": "Value" }
341 }
342 ],
343 "triggers": [
344 {
345 "class": "init",
346 "method": "get_properties"
347 },
348 {
349 "class": "signal",
350 "signal": "interfaces_added"
351 },
352 {
353 "class": "signal",
354 "signal": "properties_changed"
355 }
356 ],
357 "actions": [
358 {
359 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600360 "parameter_name": "proc_1_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600361 "modifier": {
362 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600363 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600364 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600365 },
366 {
367 "name": "set_parameter_from_group_max",
368 "parameter_name": "proc_1_core_dvfs_decrease_temp",
369 "modifier": {
370 "operator": "minus",
371 "value": 13
372 }
Matt Spinler323694a2021-11-11 16:03:18 -0600373 }
374 ]
375 },
376 {
377 "name": "Set Proc 2 Core DVFS parameter",
378 "groups": [
379 {
380 "name": "proc 2 core dvfs temp",
381 "interface": "xyz.openbmc_project.Sensor.Value",
382 "property": { "name": "Value" }
383 }
384 ],
385 "triggers": [
386 {
387 "class": "init",
388 "method": "get_properties"
389 },
390 {
391 "class": "signal",
392 "signal": "interfaces_added"
393 },
394 {
395 "class": "signal",
396 "signal": "properties_changed"
397 }
398 ],
399 "actions": [
400 {
401 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600402 "parameter_name": "proc_2_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600403 "modifier": {
404 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600405 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600406 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600407 },
408 {
409 "name": "set_parameter_from_group_max",
410 "parameter_name": "proc_2_core_dvfs_decrease_temp",
411 "modifier": {
412 "operator": "minus",
413 "value": 13
414 }
Matt Spinler323694a2021-11-11 16:03:18 -0600415 }
416 ]
417 },
418 {
419 "name": "Set Proc 3 Core DVFS parameter",
420 "groups": [
421 {
422 "name": "proc 3 core dvfs temp",
423 "interface": "xyz.openbmc_project.Sensor.Value",
424 "property": { "name": "Value" }
425 }
426 ],
427 "triggers": [
428 {
429 "class": "init",
430 "method": "get_properties"
431 },
432 {
433 "class": "signal",
434 "signal": "interfaces_added"
435 },
436 {
437 "class": "signal",
438 "signal": "properties_changed"
439 }
440 ],
441 "actions": [
442 {
443 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600444 "parameter_name": "proc_3_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600445 "modifier": {
446 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600447 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600448 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600449 },
450 {
451 "name": "set_parameter_from_group_max",
452 "parameter_name": "proc_3_core_dvfs_decrease_temp",
453 "modifier": {
454 "operator": "minus",
455 "value": 13
456 }
Matt Spinler323694a2021-11-11 16:03:18 -0600457 }
458 ]
459 },
460 {
461 "name": "Set Proc 0 IO Ring DVFS parameter",
462 "groups": [
463 {
464 "name": "proc 0 ioring dvfs temp",
465 "interface": "xyz.openbmc_project.Sensor.Value",
466 "property": { "name": "Value" }
467 }
468 ],
469 "triggers": [
470 {
471 "class": "init",
472 "method": "get_properties"
473 },
474 {
475 "class": "signal",
476 "signal": "interfaces_added"
477 },
478 {
479 "class": "signal",
480 "signal": "properties_changed"
481 }
482 ],
483 "actions": [
484 {
485 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600486 "parameter_name": "proc_0_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600487 "modifier": {
488 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600489 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600490 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600491 },
492 {
493 "name": "set_parameter_from_group_max",
494 "parameter_name": "proc_0_ioring_dvfs_decrease_temp",
495 "modifier": {
496 "operator": "minus",
497 "value": 13
498 }
Matt Spinler323694a2021-11-11 16:03:18 -0600499 }
500 ]
501 },
502 {
503 "name": "Set Proc 1 IO Ring DVFS parameter",
504 "groups": [
505 {
506 "name": "proc 1 ioring dvfs temp",
507 "interface": "xyz.openbmc_project.Sensor.Value",
508 "property": { "name": "Value" }
509 }
510 ],
511 "triggers": [
512 {
513 "class": "init",
514 "method": "get_properties"
515 },
516 {
517 "class": "signal",
518 "signal": "interfaces_added"
519 },
520 {
521 "class": "signal",
522 "signal": "properties_changed"
523 }
524 ],
525 "actions": [
526 {
527 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600528 "parameter_name": "proc_1_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600529 "modifier": {
530 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600531 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600532 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600533 },
534 {
535 "name": "set_parameter_from_group_max",
536 "parameter_name": "proc_1_ioring_dvfs_decrease_temp",
537 "modifier": {
538 "operator": "minus",
539 "value": 13
540 }
Matt Spinler323694a2021-11-11 16:03:18 -0600541 }
542 ]
543 },
544 {
545 "name": "Set Proc 2 IO Ring DVFS parameter",
546 "groups": [
547 {
548 "name": "proc 2 ioring dvfs temp",
549 "interface": "xyz.openbmc_project.Sensor.Value",
550 "property": { "name": "Value" }
551 }
552 ],
553 "triggers": [
554 {
555 "class": "init",
556 "method": "get_properties"
557 },
558 {
559 "class": "signal",
560 "signal": "interfaces_added"
561 },
562 {
563 "class": "signal",
564 "signal": "properties_changed"
565 }
566 ],
567 "actions": [
568 {
569 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600570 "parameter_name": "proc_2_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600571 "modifier": {
572 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600573 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600574 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600575 },
576 {
577 "name": "set_parameter_from_group_max",
578 "parameter_name": "proc_2_ioring_dvfs_decrease_temp",
579 "modifier": {
580 "operator": "minus",
581 "value": 13
582 }
Matt Spinler323694a2021-11-11 16:03:18 -0600583 }
584 ]
585 },
586 {
587 "name": "Set Proc 3 IO Ring DVFS parameter",
588 "groups": [
589 {
590 "name": "proc 3 ioring dvfs temp",
591 "interface": "xyz.openbmc_project.Sensor.Value",
592 "property": { "name": "Value" }
593 }
594 ],
595 "triggers": [
596 {
597 "class": "init",
598 "method": "get_properties"
599 },
600 {
601 "class": "signal",
602 "signal": "properties_changed"
603 },
604 {
605 "class": "signal",
606 "signal": "interfaces_added"
607 }
608 ],
609 "actions": [
610 {
611 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600612 "parameter_name": "proc_3_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600613 "modifier": {
614 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600615 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600616 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600617 },
618 {
619 "name": "set_parameter_from_group_max",
620 "parameter_name": "proc_3_ioring_dvfs_decrease_temp",
621 "modifier": {
622 "operator": "minus",
623 "value": 13
624 }
Matt Spinler323694a2021-11-11 16:03:18 -0600625 }
626 ]
Matthew Barthb6f10352021-12-02 17:42:49 -0600627 },
628 {
629 // Collect group temperatures each iteration the repeating timer expires
630 "name": "Fan control timer loop",
631 "groups": [
632 {
633 "name": "proc0 core temps",
634 "interface": "xyz.openbmc_project.Sensor.Value",
635 "property": { "name": "Value" }
636 },
637 {
638 "name": "proc1 core temps",
639 "interface": "xyz.openbmc_project.Sensor.Value",
640 "property": { "name": "Value" }
641 },
642 {
643 "name": "proc2 core temps",
644 "interface": "xyz.openbmc_project.Sensor.Value",
645 "property": { "name": "Value" }
646 },
647 {
648 "name": "proc3 core temps",
649 "interface": "xyz.openbmc_project.Sensor.Value",
650 "property": { "name": "Value" }
651 },
652 {
653 "name": "proc0 ioring temp",
654 "interface": "xyz.openbmc_project.Sensor.Value",
655 "property": { "name": "Value" }
656 },
657 {
658 "name": "proc1 ioring temp",
659 "interface": "xyz.openbmc_project.Sensor.Value",
660 "property": { "name": "Value" }
661 },
662 {
663 "name": "proc2 ioring temp",
664 "interface": "xyz.openbmc_project.Sensor.Value",
665 "property": { "name": "Value" }
666 },
667 {
668 "name": "proc3 ioring temp",
669 "interface": "xyz.openbmc_project.Sensor.Value",
670 "property": { "name": "Value" }
671 },
672 {
673 "name": "dram temps",
674 "interface": "xyz.openbmc_project.Sensor.Value",
675 "property": { "name": "Value" }
676 },
677 {
678 "name": "pmic temps",
679 "interface": "xyz.openbmc_project.Sensor.Value",
680 "property": { "name": "Value" }
681 },
682 {
683 "name": "internal memory buffer temps",
684 "interface": "xyz.openbmc_project.Sensor.Value",
685 "property": { "name": "Value" }
686 },
687 {
688 "name": "dram and external memory buffer temps",
689 "interface": "xyz.openbmc_project.Sensor.Value",
690 "property": { "name": "Value" }
691 },
692 {
693 "name": "external memory buffer temps",
694 "interface": "xyz.openbmc_project.Sensor.Value",
695 "property": { "name": "Value" }
696 },
697 {
698 "name": "vdd vrm temps",
699 "interface": "xyz.openbmc_project.Sensor.Value",
700 "property": { "name": "Value" }
Matthew Barth23a7b2b2022-01-11 15:22:55 -0600701 },
702 {
703 "name": "nvme temps",
704 "interface": "xyz.openbmc_project.Sensor.Value",
705 "property": { "name": "Value" }
706 },
707 {
708 "name": "planar temps",
709 "interface": "xyz.openbmc_project.Sensor.Value",
710 "property": { "name": "Value" }
Matt Spinler9b7fc002022-01-11 15:35:29 -0600711 },
712 {
713 "name": "flett temps",
714 "interface": "xyz.openbmc_project.Sensor.Value",
715 "property": { "name": "Value" }
716 },
717 {
718 "name": "bear river temps",
719 "interface": "xyz.openbmc_project.Sensor.Value",
720 "property": { "name": "Value" }
Matthew Barthb6f10352021-12-02 17:42:49 -0600721 }
722 ],
723 "triggers": [
724 {
725 "class": "timer",
726 "type": "repeating",
727 "interval": 2000000,
728 "preload_groups": true
729 }
Matthew Barth6f63b2f2021-12-06 21:08:13 -0600730 ],
731 "actions": [
732 {
733 "name": "set_net_increase_target",
734 "groups": [
735 {
736 "name": "proc0 core temps",
737 "interface": "xyz.openbmc_project.Sensor.Value",
738 "property": { "name": "Value" }
739 }
740 ],
741 "state_parameter_name": "proc_0_core_dvfs_increase_temp",
742 "delta": 300
743 },
744 {
745 "name": "set_net_increase_target",
746 "groups": [
747 {
748 "name": "proc1 core temps",
749 "interface": "xyz.openbmc_project.Sensor.Value",
750 "property": { "name": "Value" }
751 }
752 ],
753 "state_parameter_name": "proc_1_core_dvfs_increase_temp",
754 "delta": 300
755 },
756 {
757 "name": "set_net_increase_target",
758 "groups": [
759 {
760 "name": "proc2 core temps",
761 "interface": "xyz.openbmc_project.Sensor.Value",
762 "property": { "name": "Value" }
763 }
764 ],
765 "state_parameter_name": "proc_2_core_dvfs_increase_temp",
766 "delta": 300
767 },
768 {
769 "name": "set_net_increase_target",
770 "groups": [
771 {
772 "name": "proc3 core temps",
773 "interface": "xyz.openbmc_project.Sensor.Value",
774 "property": { "name": "Value" }
775 }
776 ],
777 "state_parameter_name": "proc_3_core_dvfs_increase_temp",
778 "delta": 300
779 },
780 {
781 "name": "set_net_increase_target",
782 "groups": [
783 {
784 "name": "proc0 ioring temp",
785 "interface": "xyz.openbmc_project.Sensor.Value",
786 "property": { "name": "Value" }
787 }
788 ],
789 "state_parameter_name": "proc_0_ioring_dvfs_increase_temp",
790 "delta": 300
791 },
792 {
793 "name": "set_net_increase_target",
794 "groups": [
795 {
796 "name": "proc1 ioring temp",
797 "interface": "xyz.openbmc_project.Sensor.Value",
798 "property": { "name": "Value" }
799 }
800 ],
801 "state_parameter_name": "proc_1_ioring_dvfs_increase_temp",
802 "delta": 300
803 },
804 {
805 "name": "set_net_increase_target",
806 "groups": [
807 {
808 "name": "proc2 ioring temp",
809 "interface": "xyz.openbmc_project.Sensor.Value",
810 "property": { "name": "Value" }
811 }
812 ],
813 "state_parameter_name": "proc_2_ioring_dvfs_increase_temp",
814 "delta": 300
815 },
816 {
817 "name": "set_net_increase_target",
818 "groups": [
819 {
820 "name": "proc3 ioring temp",
821 "interface": "xyz.openbmc_project.Sensor.Value",
822 "property": { "name": "Value" }
823 }
824 ],
825 "state_parameter_name": "proc_3_ioring_dvfs_increase_temp",
826 "delta": 300
827 },
828 {
829 "name": "set_net_increase_target",
830 "groups": [
831 {
832 "name": "dram temps",
833 "interface": "xyz.openbmc_project.Sensor.Value",
834 "property": { "name": "Value" }
835 }
836 ],
837 "state": 66.0,
838 "delta": 200
839 },
840 {
841 "name": "set_net_increase_target",
842 "groups": [
843 {
844 "name": "pmic temps",
845 "interface": "xyz.openbmc_project.Sensor.Value",
846 "property": { "name": "Value" }
847 }
848 ],
849 "state": 62.0,
850 "delta": 200
851 },
852 {
853 "name": "set_net_increase_target",
854 "groups": [
855 {
856 "name": "internal memory buffer temps",
857 "interface": "xyz.openbmc_project.Sensor.Value",
858 "property": { "name": "Value" }
859 }
860 ],
861 "state": 72.0,
862 "delta": 200
863 },
864 {
865 "name": "set_net_increase_target",
866 "groups": [
867 {
868 "name": "dram and external memory buffer temps",
869 "interface": "xyz.openbmc_project.Sensor.Value",
870 "property": { "name": "Value" }
871 }
872 ],
873 "state": 55.0,
874 "delta": 200
875 },
876 {
877 "name": "set_net_increase_target",
878 "groups": [
879 {
880 "name": "external memory buffer temps",
881 "interface": "xyz.openbmc_project.Sensor.Value",
882 "property": { "name": "Value" }
883 }
884 ],
885 "state": 55.0,
886 "delta": 200
887 },
888 {
889 "name": "set_net_increase_target",
890 "groups": [
891 {
892 "name": "vdd vrm temps",
893 "interface": "xyz.openbmc_project.Sensor.Value",
894 "property": { "name": "Value" }
895 }
896 ],
897 "state": 82.0,
898 "delta": 300
Matthew Barthb253cbd2021-12-06 21:47:50 -0600899 },
900 {
Matthew Barthb28663e2021-12-08 21:52:00 -0600901 "name": "set_net_increase_target",
902 "groups": [
903 {
904 "name": "nvme temps",
905 "interface": "xyz.openbmc_project.Sensor.Value",
906 "property": { "name": "Value" }
907 }
908 ],
909 "state": 58.0,
910 "delta": 200
911 },
912 {
Matthew Barth075fcd82021-12-13 20:56:49 -0600913 "name": "set_net_increase_target",
914 "groups": [
915 {
916 "name": "planar temps",
917 "interface": "xyz.openbmc_project.Sensor.Value",
918 "property": { "name": "Value" }
919 }
920 ],
921 "state": 65.0,
922 "delta": 255
923 },
924 {
Matt Spinler1006fe32022-01-10 14:06:22 -0600925 "name": "set_net_increase_target",
926 "groups": [
927 {
928 "name": "flett temps",
929 "interface": "xyz.openbmc_project.Sensor.Value",
930 "property": { "name": "Value" }
931 }
932 ],
933 "state": 70.0,
934 "delta": 255
935 },
936 {
937 "name": "set_net_increase_target",
938 "groups": [
939 {
940 "name": "bear river temps",
941 "interface": "xyz.openbmc_project.Sensor.Value",
942 "property": { "name": "Value" }
943 }
944 ],
945 "state": 70.0,
946 "delta": 255
947 },
948 {
Matthew Barthb253cbd2021-12-06 21:47:50 -0600949 "name": "set_net_decrease_target",
950 "groups": [
951 {
952 "name": "proc0 core temps",
953 "interface": "xyz.openbmc_project.Sensor.Value",
954 "property": { "name": "Value" }
955 }
956 ],
957 "state_parameter_name": "proc_0_core_dvfs_decrease_temp",
958 "delta": 30
959 },
960 {
961 "name": "set_net_decrease_target",
962 "groups": [
963 {
964 "name": "proc1 core temps",
965 "interface": "xyz.openbmc_project.Sensor.Value",
966 "property": { "name": "Value" }
967 }
968 ],
969 "state_parameter_name": "proc_1_core_dvfs_decrease_temp",
970 "delta": 30
971 },
972 {
973 "name": "set_net_decrease_target",
974 "groups": [
975 {
976 "name": "proc2 core temps",
977 "interface": "xyz.openbmc_project.Sensor.Value",
978 "property": { "name": "Value" }
979 }
980 ],
981 "state_parameter_name": "proc_2_core_dvfs_decrease_temp",
982 "delta": 30
983 },
984 {
985 "name": "set_net_decrease_target",
986 "groups": [
987 {
988 "name": "proc3 core temps",
989 "interface": "xyz.openbmc_project.Sensor.Value",
990 "property": { "name": "Value" }
991 }
992 ],
993 "state_parameter_name": "proc_3_core_dvfs_decrease_temp",
994 "delta": 30
995 },
996 {
997 "name": "set_net_decrease_target",
998 "groups": [
999 {
1000 "name": "proc0 ioring temp",
1001 "interface": "xyz.openbmc_project.Sensor.Value",
1002 "property": { "name": "Value" }
1003 }
1004 ],
1005 "state_parameter_name": "proc_0_ioring_dvfs_decrease_temp",
1006 "delta": 30
1007 },
1008 {
1009 "name": "set_net_decrease_target",
1010 "groups": [
1011 {
1012 "name": "proc1 ioring temp",
1013 "interface": "xyz.openbmc_project.Sensor.Value",
1014 "property": { "name": "Value" }
1015 }
1016 ],
1017 "state_parameter_name": "proc_1_ioring_dvfs_decrease_temp",
1018 "delta": 30
1019 },
1020 {
1021 "name": "set_net_decrease_target",
1022 "groups": [
1023 {
1024 "name": "proc2 ioring temp",
1025 "interface": "xyz.openbmc_project.Sensor.Value",
1026 "property": { "name": "Value" }
1027 }
1028 ],
1029 "state_parameter_name": "proc_2_ioring_dvfs_decrease_temp",
1030 "delta": 30
1031 },
1032 {
1033 "name": "set_net_decrease_target",
1034 "groups": [
1035 {
1036 "name": "proc3 ioring temp",
1037 "interface": "xyz.openbmc_project.Sensor.Value",
1038 "property": { "name": "Value" }
1039 }
1040 ],
1041 "state_parameter_name": "proc_3_ioring_dvfs_decrease_temp",
1042 "delta": 30
1043 },
1044 {
1045 "name": "set_net_decrease_target",
1046 "groups": [
1047 {
1048 "name": "dram temps",
1049 "interface": "xyz.openbmc_project.Sensor.Value",
1050 "property": { "name": "Value" }
1051 }
1052 ],
1053 "state": 63.0,
1054 "delta": 40
1055 },
1056 {
1057 "name": "set_net_decrease_target",
1058 "groups": [
1059 {
1060 "name": "pmic temps",
1061 "interface": "xyz.openbmc_project.Sensor.Value",
1062 "property": { "name": "Value" }
1063 }
1064 ],
1065 "state": 59.0,
1066 "delta": 40
1067 },
1068 {
1069 "name": "set_net_decrease_target",
1070 "groups": [
1071 {
1072 "name": "internal memory buffer temps",
1073 "interface": "xyz.openbmc_project.Sensor.Value",
1074 "property": { "name": "Value" }
1075 }
1076 ],
1077 "state": 69.0,
1078 "delta": 40
1079 },
1080 {
1081 "name": "set_net_decrease_target",
1082 "groups": [
1083 {
1084 "name": "dram and external memory buffer temps",
1085 "interface": "xyz.openbmc_project.Sensor.Value",
1086 "property": { "name": "Value" }
1087 }
1088 ],
1089 "state": 52.0,
1090 "delta": 40
1091 },
1092 {
1093 "name": "set_net_decrease_target",
1094 "groups": [
1095 {
1096 "name": "external memory buffer temps",
1097 "interface": "xyz.openbmc_project.Sensor.Value",
1098 "property": { "name": "Value" }
1099 }
1100 ],
1101 "state": 52.0,
1102 "delta": 40
1103 },
1104 {
1105 "name": "set_net_decrease_target",
1106 "groups": [
1107 {
1108 "name": "vdd vrm temps",
1109 "interface": "xyz.openbmc_project.Sensor.Value",
1110 "property": { "name": "Value" }
1111 }
1112 ],
1113 "state": 79.0,
1114 "delta": 30
Matthew Barth85080982021-12-08 22:27:29 -06001115 },
1116 {
1117 "name": "set_net_decrease_target",
1118 "groups": [
1119 {
1120 "name": "nvme temps",
1121 "interface": "xyz.openbmc_project.Sensor.Value",
1122 "property": { "name": "Value" }
1123 }
1124 ],
1125 "state": 55.0,
1126 "delta": 40
Matthew Barth075fcd82021-12-13 20:56:49 -06001127 },
1128 {
1129 "name": "set_net_decrease_target",
1130 "groups": [
1131 {
1132 "name": "planar temps",
1133 "interface": "xyz.openbmc_project.Sensor.Value",
1134 "property": { "name": "Value" }
1135 }
1136 ],
1137 "state": 60.0,
1138 "delta": 80
Matt Spinler1006fe32022-01-10 14:06:22 -06001139 },
1140 {
1141 "name": "set_net_decrease_target",
1142 "groups": [
1143 {
1144 "name": "flett temps",
1145 "interface": "xyz.openbmc_project.Sensor.Value",
1146 "property": { "name": "Value" }
1147 }
1148 ],
1149 "state": 65.0,
1150 "delta": 80
1151 },
1152 {
1153 "name": "set_net_decrease_target",
1154 "groups": [
1155 {
1156 "name": "bear river temps",
1157 "interface": "xyz.openbmc_project.Sensor.Value",
1158 "property": { "name": "Value" }
1159 }
1160 ],
1161 "state": 65.0,
1162 "delta": 80
Matthew Barth6f63b2f2021-12-06 21:08:13 -06001163 }
Matthew Barthb6f10352021-12-02 17:42:49 -06001164 ]
Matthew Barthcf34be22021-12-08 22:53:48 -06001165 },
1166 {
1167 // Remove NVMe temperature objects from cache when they are removed from
1168 // dbus. There's no need to react to their removal.
1169 "name": "remove nvme objects",
1170 "groups": [
1171 {
1172 "name": "nvme temps",
1173 "interface": "xyz.openbmc_project.Sensor.Value",
1174 "property": { "name": "Value" }
1175 }
1176 ],
1177 "triggers": [
1178 {
1179 "class": "signal",
1180 "signal": "interfaces_removed"
1181 }
1182 ]
Matt Spinler323694a2021-11-11 16:03:18 -06001183 }
Matthew Barthf0f213c2021-10-19 13:32:31 -05001184]