blob: 3c8af7863b53fc05289aab9917ed6efbbd092600 [file] [log] [blame]
Matthew Barth23dcffd2021-10-19 13:36:51 -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,
27 "target": 10000
28 }
29 ]
Matthew Barth322dbc52021-10-19 13:39:04 -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,
81 "target": 10000
82 }
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 ],
133 "target": 10000
134 }
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,
170 "floor": 10000
171 }
172 ]
Matt Spinler323694a2021-11-11 16:03:18 -0600173 },
174 {
175 "name": "Set Proc 0 Core DVFS parameter",
176 "groups": [
177 {
178 "name": "proc 0 core dvfs temp",
179 "interface": "xyz.openbmc_project.Sensor.Value",
180 "property": { "name": "Value" }
181 }
182 ],
183 "triggers": [
184 {
185 "class": "init",
186 "method": "get_properties"
187 },
188 {
189 "class": "signal",
190 "signal": "interfaces_added"
191 },
192 {
193 "class": "signal",
194 "signal": "properties_changed"
195 }
196 ],
197 "actions": [
198 {
199 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600200 "parameter_name": "proc_0_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600201 "modifier": {
202 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600203 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600204 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600205 },
206 {
207 "name": "set_parameter_from_group_max",
208 "parameter_name": "proc_0_core_dvfs_decrease_temp",
209 "modifier": {
210 "operator": "minus",
211 "value": 13
212 }
Matt Spinler323694a2021-11-11 16:03:18 -0600213 }
214 ]
215 },
216 {
217 "name": "Set Proc 1 Core DVFS parameter",
218 "groups": [
219 {
220 "name": "proc 1 core dvfs temp",
221 "interface": "xyz.openbmc_project.Sensor.Value",
222 "property": { "name": "Value" }
223 }
224 ],
225 "triggers": [
226 {
227 "class": "init",
228 "method": "get_properties"
229 },
230 {
231 "class": "signal",
232 "signal": "interfaces_added"
233 },
234 {
235 "class": "signal",
236 "signal": "properties_changed"
237 }
238 ],
239 "actions": [
240 {
241 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600242 "parameter_name": "proc_1_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600243 "modifier": {
244 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600245 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600246 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600247 },
248 {
249 "name": "set_parameter_from_group_max",
250 "parameter_name": "proc_1_core_dvfs_decrease_temp",
251 "modifier": {
252 "operator": "minus",
253 "value": 13
254 }
Matt Spinler323694a2021-11-11 16:03:18 -0600255 }
256 ]
257 },
258 {
259 "name": "Set Proc 2 Core DVFS parameter",
260 "groups": [
261 {
262 "name": "proc 2 core dvfs temp",
263 "interface": "xyz.openbmc_project.Sensor.Value",
264 "property": { "name": "Value" }
265 }
266 ],
267 "triggers": [
268 {
269 "class": "init",
270 "method": "get_properties"
271 },
272 {
273 "class": "signal",
274 "signal": "interfaces_added"
275 },
276 {
277 "class": "signal",
278 "signal": "properties_changed"
279 }
280 ],
281 "actions": [
282 {
283 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600284 "parameter_name": "proc_2_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600285 "modifier": {
286 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600287 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600288 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600289 },
290 {
291 "name": "set_parameter_from_group_max",
292 "parameter_name": "proc_2_core_dvfs_decrease_temp",
293 "modifier": {
294 "operator": "minus",
295 "value": 13
296 }
Matt Spinler323694a2021-11-11 16:03:18 -0600297 }
298 ]
299 },
300 {
301 "name": "Set Proc 3 Core DVFS parameter",
302 "groups": [
303 {
304 "name": "proc 3 core dvfs temp",
305 "interface": "xyz.openbmc_project.Sensor.Value",
306 "property": { "name": "Value" }
307 }
308 ],
309 "triggers": [
310 {
311 "class": "init",
312 "method": "get_properties"
313 },
314 {
315 "class": "signal",
316 "signal": "interfaces_added"
317 },
318 {
319 "class": "signal",
320 "signal": "properties_changed"
321 }
322 ],
323 "actions": [
324 {
325 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600326 "parameter_name": "proc_3_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600327 "modifier": {
328 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600329 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600330 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600331 },
332 {
333 "name": "set_parameter_from_group_max",
334 "parameter_name": "proc_3_core_dvfs_decrease_temp",
335 "modifier": {
336 "operator": "minus",
337 "value": 13
338 }
Matt Spinler323694a2021-11-11 16:03:18 -0600339 }
340 ]
341 },
342 {
343 "name": "Set Proc 0 IO Ring DVFS parameter",
344 "groups": [
345 {
346 "name": "proc 0 ioring dvfs temp",
347 "interface": "xyz.openbmc_project.Sensor.Value",
348 "property": { "name": "Value" }
349 }
350 ],
351 "triggers": [
352 {
353 "class": "init",
354 "method": "get_properties"
355 },
356 {
357 "class": "signal",
358 "signal": "interfaces_added"
359 },
360 {
361 "class": "signal",
362 "signal": "properties_changed"
363 }
364 ],
365 "actions": [
366 {
367 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600368 "parameter_name": "proc_0_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600369 "modifier": {
370 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600371 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600372 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600373 },
374 {
375 "name": "set_parameter_from_group_max",
376 "parameter_name": "proc_0_ioring_dvfs_decrease_temp",
377 "modifier": {
378 "operator": "minus",
379 "value": 13
380 }
Matt Spinler323694a2021-11-11 16:03:18 -0600381 }
382 ]
383 },
384
385 {
386 "name": "Set Proc 1 IO Ring DVFS parameter",
387 "groups": [
388 {
389 "name": "proc 1 ioring dvfs temp",
390 "interface": "xyz.openbmc_project.Sensor.Value",
391 "property": { "name": "Value" }
392 }
393 ],
394 "triggers": [
395 {
396 "class": "init",
397 "method": "get_properties"
398 },
399 {
400 "class": "signal",
401 "signal": "interfaces_added"
402 },
403 {
404 "class": "signal",
405 "signal": "properties_changed"
406 }
407 ],
408 "actions": [
409 {
410 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600411 "parameter_name": "proc_1_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600412 "modifier": {
413 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600414 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600415 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600416 },
417 {
418 "name": "set_parameter_from_group_max",
419 "parameter_name": "proc_1_ioring_dvfs_decrease_temp",
420 "modifier": {
421 "operator": "minus",
422 "value": 13
423 }
Matt Spinler323694a2021-11-11 16:03:18 -0600424 }
425 ]
426 },
427 {
428 "name": "Set Proc 2 IO Ring DVFS parameter",
429 "groups": [
430 {
431 "name": "proc 2 ioring dvfs temp",
432 "interface": "xyz.openbmc_project.Sensor.Value",
433 "property": { "name": "Value" }
434 }
435 ],
436 "triggers": [
437 {
438 "class": "init",
439 "method": "get_properties"
440 },
441 {
442 "class": "signal",
443 "signal": "interfaces_added"
444 },
445 {
446 "class": "signal",
447 "signal": "properties_changed"
448 }
449 ],
450 "actions": [
451 {
452 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600453 "parameter_name": "proc_2_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600454 "modifier": {
455 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600456 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600457 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600458 },
459 {
460 "name": "set_parameter_from_group_max",
461 "parameter_name": "proc_2_ioring_dvfs_decrease_temp",
462 "modifier": {
463 "operator": "minus",
464 "value": 13
465 }
Matt Spinler323694a2021-11-11 16:03:18 -0600466 }
467 ]
468 },
469 {
470 "name": "Set Proc 3 IO Ring DVFS parameter",
471 "groups": [
472 {
473 "name": "proc 3 ioring dvfs temp",
474 "interface": "xyz.openbmc_project.Sensor.Value",
475 "property": { "name": "Value" }
476 }
477 ],
478 "triggers": [
479 {
480 "class": "init",
481 "method": "get_properties"
482 },
483 {
484 "class": "signal",
485 "signal": "interfaces_added"
486 },
487 {
488 "class": "signal",
489 "signal": "properties_changed"
490 }
491 ],
492 "actions": [
493 {
494 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600495 "parameter_name": "proc_3_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600496 "modifier": {
497 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600498 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600499 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600500 },
501 {
502 "name": "set_parameter_from_group_max",
503 "parameter_name": "proc_3_ioring_dvfs_decrease_temp",
504 "modifier": {
505 "operator": "minus",
506 "value": 13
507 }
Matt Spinler323694a2021-11-11 16:03:18 -0600508 }
509 ]
Matthew Barthb6f10352021-12-02 17:42:49 -0600510 },
511 {
512 // Collect group temperatures each iteration the repeating timer expires
513 "name": "Fan control timer loop",
514 "groups": [
515 {
516 "name": "proc0 core temps",
517 "interface": "xyz.openbmc_project.Sensor.Value",
518 "property": { "name": "Value" }
519 },
520 {
521 "name": "proc1 core temps",
522 "interface": "xyz.openbmc_project.Sensor.Value",
523 "property": { "name": "Value" }
524 },
525 {
526 "name": "proc2 core temps",
527 "interface": "xyz.openbmc_project.Sensor.Value",
528 "property": { "name": "Value" }
529 },
530 {
531 "name": "proc3 core temps",
532 "interface": "xyz.openbmc_project.Sensor.Value",
533 "property": { "name": "Value" }
534 },
535 {
536 "name": "proc0 ioring temp",
537 "interface": "xyz.openbmc_project.Sensor.Value",
538 "property": { "name": "Value" }
539 },
540 {
541 "name": "proc1 ioring temp",
542 "interface": "xyz.openbmc_project.Sensor.Value",
543 "property": { "name": "Value" }
544 },
545 {
546 "name": "proc2 ioring temp",
547 "interface": "xyz.openbmc_project.Sensor.Value",
548 "property": { "name": "Value" }
549 },
550 {
551 "name": "proc3 ioring temp",
552 "interface": "xyz.openbmc_project.Sensor.Value",
553 "property": { "name": "Value" }
554 },
555 {
556 "name": "dram temps",
557 "interface": "xyz.openbmc_project.Sensor.Value",
558 "property": { "name": "Value" }
559 },
560 {
561 "name": "pmic temps",
562 "interface": "xyz.openbmc_project.Sensor.Value",
563 "property": { "name": "Value" }
564 },
565 {
566 "name": "internal memory buffer temps",
567 "interface": "xyz.openbmc_project.Sensor.Value",
568 "property": { "name": "Value" }
569 },
570 {
571 "name": "dram and external memory buffer temps",
572 "interface": "xyz.openbmc_project.Sensor.Value",
573 "property": { "name": "Value" }
574 },
575 {
576 "name": "external memory buffer temps",
577 "interface": "xyz.openbmc_project.Sensor.Value",
578 "property": { "name": "Value" }
579 },
580 {
581 "name": "vdd vrm temps",
582 "interface": "xyz.openbmc_project.Sensor.Value",
583 "property": { "name": "Value" }
Matthew Barth23a7b2b2022-01-11 15:22:55 -0600584 },
585 {
586 "name": "nvme temps",
587 "interface": "xyz.openbmc_project.Sensor.Value",
588 "property": { "name": "Value" }
589 },
590 {
591 "name": "planar temps",
592 "interface": "xyz.openbmc_project.Sensor.Value",
593 "property": { "name": "Value" }
Matt Spinler9b7fc002022-01-11 15:35:29 -0600594 },
595 {
596 "name": "flett temps",
597 "interface": "xyz.openbmc_project.Sensor.Value",
598 "property": { "name": "Value" }
599 },
600 {
601 "name": "bear lake temps",
602 "interface": "xyz.openbmc_project.Sensor.Value",
603 "property": { "name": "Value" }
Matthew Barthb6f10352021-12-02 17:42:49 -0600604 }
605 ],
606 "triggers": [
607 {
608 "class": "timer",
609 "type": "repeating",
610 "interval": 2000000,
611 "preload_groups": true
612 }
Matthew Bartha45b1612021-12-06 22:16:33 -0600613 ],
614 "actions": [
615 {
616 "name": "set_net_increase_target",
617 "groups": [
618 {
619 "name": "proc0 core temps",
620 "interface": "xyz.openbmc_project.Sensor.Value",
621 "property": { "name": "Value" }
622 }
623 ],
624 "state_parameter_name": "proc_0_core_dvfs_increase_temp",
625 "delta": 300
626 },
627 {
628 "name": "set_net_increase_target",
629 "groups": [
630 {
631 "name": "proc1 core temps",
632 "interface": "xyz.openbmc_project.Sensor.Value",
633 "property": { "name": "Value" }
634 }
635 ],
636 "state_parameter_name": "proc_1_core_dvfs_increase_temp",
637 "delta": 300
638 },
639 {
640 "name": "set_net_increase_target",
641 "groups": [
642 {
643 "name": "proc2 core temps",
644 "interface": "xyz.openbmc_project.Sensor.Value",
645 "property": { "name": "Value" }
646 }
647 ],
648 "state_parameter_name": "proc_2_core_dvfs_increase_temp",
649 "delta": 300
650 },
651 {
652 "name": "set_net_increase_target",
653 "groups": [
654 {
655 "name": "proc3 core temps",
656 "interface": "xyz.openbmc_project.Sensor.Value",
657 "property": { "name": "Value" }
658 }
659 ],
660 "state_parameter_name": "proc_3_core_dvfs_increase_temp",
661 "delta": 300
662 },
663 {
664 "name": "set_net_increase_target",
665 "groups": [
666 {
667 "name": "proc0 ioring temp",
668 "interface": "xyz.openbmc_project.Sensor.Value",
669 "property": { "name": "Value" }
670 }
671 ],
672 "state_parameter_name": "proc_0_ioring_dvfs_increase_temp",
673 "delta": 300
674 },
675 {
676 "name": "set_net_increase_target",
677 "groups": [
678 {
679 "name": "proc1 ioring temp",
680 "interface": "xyz.openbmc_project.Sensor.Value",
681 "property": { "name": "Value" }
682 }
683 ],
684 "state_parameter_name": "proc_1_ioring_dvfs_increase_temp",
685 "delta": 300
686 },
687 {
688 "name": "set_net_increase_target",
689 "groups": [
690 {
691 "name": "proc2 ioring temp",
692 "interface": "xyz.openbmc_project.Sensor.Value",
693 "property": { "name": "Value" }
694 }
695 ],
696 "state_parameter_name": "proc_2_ioring_dvfs_increase_temp",
697 "delta": 300
698 },
699 {
700 "name": "set_net_increase_target",
701 "groups": [
702 {
703 "name": "proc3 ioring temp",
704 "interface": "xyz.openbmc_project.Sensor.Value",
705 "property": { "name": "Value" }
706 }
707 ],
708 "state_parameter_name": "proc_3_ioring_dvfs_increase_temp",
709 "delta": 300
710 },
711 {
712 "name": "set_net_increase_target",
713 "groups": [
714 {
715 "name": "dram temps",
716 "interface": "xyz.openbmc_project.Sensor.Value",
717 "property": { "name": "Value" }
718 }
719 ],
720 "state": 66.0,
721 "delta": 200
722 },
723 {
724 "name": "set_net_increase_target",
725 "groups": [
726 {
727 "name": "pmic temps",
728 "interface": "xyz.openbmc_project.Sensor.Value",
729 "property": { "name": "Value" }
730 }
731 ],
732 "state": 52.0,
733 "delta": 200
734 },
735 {
736 "name": "set_net_increase_target",
737 "groups": [
738 {
739 "name": "internal memory buffer temps",
740 "interface": "xyz.openbmc_project.Sensor.Value",
741 "property": { "name": "Value" }
742 }
743 ],
744 "state": 72.0,
745 "delta": 200
746 },
747 {
748 "name": "set_net_increase_target",
749 "groups": [
750 {
751 "name": "dram and external memory buffer temps",
752 "interface": "xyz.openbmc_project.Sensor.Value",
753 "property": { "name": "Value" }
754 }
755 ],
756 "state": 55.0,
757 "delta": 200
758 },
759 {
760 "name": "set_net_increase_target",
761 "groups": [
762 {
763 "name": "external memory buffer temps",
764 "interface": "xyz.openbmc_project.Sensor.Value",
765 "property": { "name": "Value" }
766 }
767 ],
768 "state": 55.0,
769 "delta": 200
770 },
771 {
772 "name": "set_net_increase_target",
773 "groups": [
774 {
775 "name": "vdd vrm temps",
776 "interface": "xyz.openbmc_project.Sensor.Value",
777 "property": { "name": "Value" }
778 }
779 ],
780 "state": 82.0,
781 "delta": 300
Matthew Barth34a1fd92021-12-06 22:23:35 -0600782 },
783 {
Matthew Barth47ede252021-12-08 22:03:09 -0600784 "name": "set_net_increase_target",
785 "groups": [
786 {
787 "name": "nvme temps",
788 "interface": "xyz.openbmc_project.Sensor.Value",
789 "property": { "name": "Value" }
790 }
791 ],
792 "state": 58.0,
793 "delta": 200
794 },
795 {
Matthew Barth075fcd82021-12-13 20:56:49 -0600796 "name": "set_net_increase_target",
797 "groups": [
798 {
799 "name": "planar temps",
800 "interface": "xyz.openbmc_project.Sensor.Value",
801 "property": { "name": "Value" }
802 }
803 ],
804 "state": 65.0,
805 "delta": 255
806 },
807 {
Matt Spinler1006fe32022-01-10 14:06:22 -0600808 "name": "set_net_increase_target",
809 "groups": [
810 {
811 "name": "flett temps",
812 "interface": "xyz.openbmc_project.Sensor.Value",
813 "property": { "name": "Value" }
814 }
815 ],
816 "state": 70.0,
817 "delta": 255
818 },
819 {
820 "name": "set_net_increase_target",
821 "groups": [
822 {
823 "name": "bear lake temps",
824 "interface": "xyz.openbmc_project.Sensor.Value",
825 "property": { "name": "Value" }
826 }
827 ],
828 "state": 70.0,
829 "delta": 255
830 },
831 {
Matthew Barth34a1fd92021-12-06 22:23:35 -0600832 "name": "set_net_decrease_target",
833 "groups": [
834 {
835 "name": "proc0 core temps",
836 "interface": "xyz.openbmc_project.Sensor.Value",
837 "property": { "name": "Value" }
838 }
839 ],
840 "state_parameter_name": "proc_0_core_dvfs_decrease_temp",
841 "delta": 30
842 },
843 {
844 "name": "set_net_decrease_target",
845 "groups": [
846 {
847 "name": "proc1 core temps",
848 "interface": "xyz.openbmc_project.Sensor.Value",
849 "property": { "name": "Value" }
850 }
851 ],
852 "state_parameter_name": "proc_1_core_dvfs_decrease_temp",
853 "delta": 30
854 },
855 {
856 "name": "set_net_decrease_target",
857 "groups": [
858 {
859 "name": "proc2 core temps",
860 "interface": "xyz.openbmc_project.Sensor.Value",
861 "property": { "name": "Value" }
862 }
863 ],
864 "state_parameter_name": "proc_2_core_dvfs_decrease_temp",
865 "delta": 30
866 },
867 {
868 "name": "set_net_decrease_target",
869 "groups": [
870 {
871 "name": "proc3 core temps",
872 "interface": "xyz.openbmc_project.Sensor.Value",
873 "property": { "name": "Value" }
874 }
875 ],
876 "state_parameter_name": "proc_3_core_dvfs_decrease_temp",
877 "delta": 30
878 },
879 {
880 "name": "set_net_decrease_target",
881 "groups": [
882 {
883 "name": "proc0 ioring temp",
884 "interface": "xyz.openbmc_project.Sensor.Value",
885 "property": { "name": "Value" }
886 }
887 ],
888 "state_parameter_name": "proc_0_ioring_dvfs_decrease_temp",
889 "delta": 30
890 },
891 {
892 "name": "set_net_decrease_target",
893 "groups": [
894 {
895 "name": "proc1 ioring temp",
896 "interface": "xyz.openbmc_project.Sensor.Value",
897 "property": { "name": "Value" }
898 }
899 ],
900 "state_parameter_name": "proc_1_ioring_dvfs_decrease_temp",
901 "delta": 30
902 },
903 {
904 "name": "set_net_decrease_target",
905 "groups": [
906 {
907 "name": "proc2 ioring temp",
908 "interface": "xyz.openbmc_project.Sensor.Value",
909 "property": { "name": "Value" }
910 }
911 ],
912 "state_parameter_name": "proc_2_ioring_dvfs_decrease_temp",
913 "delta": 30
914 },
915 {
916 "name": "set_net_decrease_target",
917 "groups": [
918 {
919 "name": "proc3 ioring temp",
920 "interface": "xyz.openbmc_project.Sensor.Value",
921 "property": { "name": "Value" }
922 }
923 ],
924 "state_parameter_name": "proc_3_ioring_dvfs_decrease_temp",
925 "delta": 30
926 },
927 {
928 "name": "set_net_decrease_target",
929 "groups": [
930 {
931 "name": "dram temps",
932 "interface": "xyz.openbmc_project.Sensor.Value",
933 "property": { "name": "Value" }
934 }
935 ],
936 "state": 63.0,
937 "delta": 40
938 },
939 {
940 "name": "set_net_decrease_target",
941 "groups": [
942 {
943 "name": "pmic temps",
944 "interface": "xyz.openbmc_project.Sensor.Value",
945 "property": { "name": "Value" }
946 }
947 ],
948 "state": 49.0,
949 "delta": 40
950 },
951 {
952 "name": "set_net_decrease_target",
953 "groups": [
954 {
955 "name": "internal memory buffer temps",
956 "interface": "xyz.openbmc_project.Sensor.Value",
957 "property": { "name": "Value" }
958 }
959 ],
960 "state": 69.0,
961 "delta": 40
962 },
963 {
964 "name": "set_net_decrease_target",
965 "groups": [
966 {
967 "name": "dram and external memory buffer temps",
968 "interface": "xyz.openbmc_project.Sensor.Value",
969 "property": { "name": "Value" }
970 }
971 ],
972 "state": 52.0,
973 "delta": 40
974 },
975 {
976 "name": "set_net_decrease_target",
977 "groups": [
978 {
979 "name": "external memory buffer temps",
980 "interface": "xyz.openbmc_project.Sensor.Value",
981 "property": { "name": "Value" }
982 }
983 ],
984 "state": 52.0,
985 "delta": 40
986 },
987 {
988 "name": "set_net_decrease_target",
989 "groups": [
990 {
991 "name": "vdd vrm temps",
992 "interface": "xyz.openbmc_project.Sensor.Value",
993 "property": { "name": "Value" }
994 }
995 ],
996 "state": 79.0,
997 "delta": 30
Matthew Barth9f70c062021-12-08 22:28:11 -0600998 },
999 {
1000 "name": "set_net_decrease_target",
1001 "groups": [
1002 {
1003 "name": "nvme temps",
1004 "interface": "xyz.openbmc_project.Sensor.Value",
1005 "property": { "name": "Value" }
1006 }
1007 ],
1008 "state": 55.0,
1009 "delta": 40
Matthew Barth075fcd82021-12-13 20:56:49 -06001010 },
1011 {
1012 "name": "set_net_decrease_target",
1013 "groups": [
1014 {
1015 "name": "planar temps",
1016 "interface": "xyz.openbmc_project.Sensor.Value",
1017 "property": { "name": "Value" }
1018 }
1019 ],
1020 "state": 60.0,
1021 "delta": 80
Matt Spinler1006fe32022-01-10 14:06:22 -06001022 },
1023 {
1024 "name": "set_net_decrease_target",
1025 "groups": [
1026 {
1027 "name": "flett temps",
1028 "interface": "xyz.openbmc_project.Sensor.Value",
1029 "property": { "name": "Value" }
1030 }
1031 ],
1032 "state": 65.0,
1033 "delta": 80
1034 },
1035 {
1036 "name": "set_net_decrease_target",
1037 "groups": [
1038 {
1039 "name": "bear lake temps",
1040 "interface": "xyz.openbmc_project.Sensor.Value",
1041 "property": { "name": "Value" }
1042 }
1043 ],
1044 "state": 65.0,
1045 "delta": 80
Matthew Bartha45b1612021-12-06 22:16:33 -06001046 }
Matthew Barthb6f10352021-12-02 17:42:49 -06001047 ]
Matthew Barthcf34be22021-12-08 22:53:48 -06001048 },
1049 {
1050 // Remove NVMe temperature objects from cache when they are removed from
1051 // dbus. There's no need to react to their removal.
1052 "name": "remove nvme objects",
1053 "groups": [
1054 {
1055 "name": "nvme temps",
1056 "interface": "xyz.openbmc_project.Sensor.Value",
1057 "property": { "name": "Value" }
1058 }
1059 ],
1060 "triggers": [
1061 {
1062 "class": "signal",
1063 "signal": "interfaces_removed"
1064 }
1065 ]
Matt Spinler323694a2021-11-11 16:03:18 -06001066 }
Matthew Barth23dcffd2021-10-19 13:36:51 -05001067]