blob: fe49979251e6c3ec26772c9ec0afd0796fbd72d0 [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,
27 "target": 11200
28 }
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,
81 "target": 11200
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": 11200
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": 11200
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 "name": "Set Proc 1 IO Ring DVFS parameter",
386 "groups": [
387 {
388 "name": "proc 1 ioring dvfs temp",
389 "interface": "xyz.openbmc_project.Sensor.Value",
390 "property": { "name": "Value" }
391 }
392 ],
393 "triggers": [
394 {
395 "class": "init",
396 "method": "get_properties"
397 },
398 {
399 "class": "signal",
400 "signal": "interfaces_added"
401 },
402 {
403 "class": "signal",
404 "signal": "properties_changed"
405 }
406 ],
407 "actions": [
408 {
409 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600410 "parameter_name": "proc_1_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600411 "modifier": {
412 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600413 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600414 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600415 },
416 {
417 "name": "set_parameter_from_group_max",
418 "parameter_name": "proc_1_ioring_dvfs_decrease_temp",
419 "modifier": {
420 "operator": "minus",
421 "value": 13
422 }
Matt Spinler323694a2021-11-11 16:03:18 -0600423 }
424 ]
425 },
426 {
427 "name": "Set Proc 2 IO Ring DVFS parameter",
428 "groups": [
429 {
430 "name": "proc 2 ioring dvfs temp",
431 "interface": "xyz.openbmc_project.Sensor.Value",
432 "property": { "name": "Value" }
433 }
434 ],
435 "triggers": [
436 {
437 "class": "init",
438 "method": "get_properties"
439 },
440 {
441 "class": "signal",
442 "signal": "interfaces_added"
443 },
444 {
445 "class": "signal",
446 "signal": "properties_changed"
447 }
448 ],
449 "actions": [
450 {
451 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600452 "parameter_name": "proc_2_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600453 "modifier": {
454 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600455 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600456 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600457 },
458 {
459 "name": "set_parameter_from_group_max",
460 "parameter_name": "proc_2_ioring_dvfs_decrease_temp",
461 "modifier": {
462 "operator": "minus",
463 "value": 13
464 }
Matt Spinler323694a2021-11-11 16:03:18 -0600465 }
466 ]
467 },
468 {
469 "name": "Set Proc 3 IO Ring DVFS parameter",
470 "groups": [
471 {
472 "name": "proc 3 ioring dvfs temp",
473 "interface": "xyz.openbmc_project.Sensor.Value",
474 "property": { "name": "Value" }
475 }
476 ],
477 "triggers": [
478 {
479 "class": "init",
480 "method": "get_properties"
481 },
482 {
483 "class": "signal",
484 "signal": "properties_changed"
485 },
486 {
487 "class": "signal",
488 "signal": "interfaces_added"
489 }
490 ],
491 "actions": [
492 {
493 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600494 "parameter_name": "proc_3_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600495 "modifier": {
496 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600497 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600498 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600499 },
500 {
501 "name": "set_parameter_from_group_max",
502 "parameter_name": "proc_3_ioring_dvfs_decrease_temp",
503 "modifier": {
504 "operator": "minus",
505 "value": 13
506 }
Matt Spinler323694a2021-11-11 16:03:18 -0600507 }
508 ]
Matthew Barthb6f10352021-12-02 17:42:49 -0600509 },
510 {
511 // Collect group temperatures each iteration the repeating timer expires
512 "name": "Fan control timer loop",
513 "groups": [
514 {
515 "name": "proc0 core temps",
516 "interface": "xyz.openbmc_project.Sensor.Value",
517 "property": { "name": "Value" }
518 },
519 {
520 "name": "proc1 core temps",
521 "interface": "xyz.openbmc_project.Sensor.Value",
522 "property": { "name": "Value" }
523 },
524 {
525 "name": "proc2 core temps",
526 "interface": "xyz.openbmc_project.Sensor.Value",
527 "property": { "name": "Value" }
528 },
529 {
530 "name": "proc3 core temps",
531 "interface": "xyz.openbmc_project.Sensor.Value",
532 "property": { "name": "Value" }
533 },
534 {
535 "name": "proc0 ioring temp",
536 "interface": "xyz.openbmc_project.Sensor.Value",
537 "property": { "name": "Value" }
538 },
539 {
540 "name": "proc1 ioring temp",
541 "interface": "xyz.openbmc_project.Sensor.Value",
542 "property": { "name": "Value" }
543 },
544 {
545 "name": "proc2 ioring temp",
546 "interface": "xyz.openbmc_project.Sensor.Value",
547 "property": { "name": "Value" }
548 },
549 {
550 "name": "proc3 ioring temp",
551 "interface": "xyz.openbmc_project.Sensor.Value",
552 "property": { "name": "Value" }
553 },
554 {
555 "name": "dram temps",
556 "interface": "xyz.openbmc_project.Sensor.Value",
557 "property": { "name": "Value" }
558 },
559 {
560 "name": "pmic temps",
561 "interface": "xyz.openbmc_project.Sensor.Value",
562 "property": { "name": "Value" }
563 },
564 {
565 "name": "internal memory buffer temps",
566 "interface": "xyz.openbmc_project.Sensor.Value",
567 "property": { "name": "Value" }
568 },
569 {
570 "name": "dram and external memory buffer temps",
571 "interface": "xyz.openbmc_project.Sensor.Value",
572 "property": { "name": "Value" }
573 },
574 {
575 "name": "external memory buffer temps",
576 "interface": "xyz.openbmc_project.Sensor.Value",
577 "property": { "name": "Value" }
578 },
579 {
580 "name": "vdd vrm temps",
581 "interface": "xyz.openbmc_project.Sensor.Value",
582 "property": { "name": "Value" }
583 }
584 ],
585 "triggers": [
586 {
587 "class": "timer",
588 "type": "repeating",
589 "interval": 2000000,
590 "preload_groups": true
591 }
Matthew Barth6f63b2f2021-12-06 21:08:13 -0600592 ],
593 "actions": [
594 {
595 "name": "set_net_increase_target",
596 "groups": [
597 {
598 "name": "proc0 core temps",
599 "interface": "xyz.openbmc_project.Sensor.Value",
600 "property": { "name": "Value" }
601 }
602 ],
603 "state_parameter_name": "proc_0_core_dvfs_increase_temp",
604 "delta": 300
605 },
606 {
607 "name": "set_net_increase_target",
608 "groups": [
609 {
610 "name": "proc1 core temps",
611 "interface": "xyz.openbmc_project.Sensor.Value",
612 "property": { "name": "Value" }
613 }
614 ],
615 "state_parameter_name": "proc_1_core_dvfs_increase_temp",
616 "delta": 300
617 },
618 {
619 "name": "set_net_increase_target",
620 "groups": [
621 {
622 "name": "proc2 core temps",
623 "interface": "xyz.openbmc_project.Sensor.Value",
624 "property": { "name": "Value" }
625 }
626 ],
627 "state_parameter_name": "proc_2_core_dvfs_increase_temp",
628 "delta": 300
629 },
630 {
631 "name": "set_net_increase_target",
632 "groups": [
633 {
634 "name": "proc3 core temps",
635 "interface": "xyz.openbmc_project.Sensor.Value",
636 "property": { "name": "Value" }
637 }
638 ],
639 "state_parameter_name": "proc_3_core_dvfs_increase_temp",
640 "delta": 300
641 },
642 {
643 "name": "set_net_increase_target",
644 "groups": [
645 {
646 "name": "proc0 ioring temp",
647 "interface": "xyz.openbmc_project.Sensor.Value",
648 "property": { "name": "Value" }
649 }
650 ],
651 "state_parameter_name": "proc_0_ioring_dvfs_increase_temp",
652 "delta": 300
653 },
654 {
655 "name": "set_net_increase_target",
656 "groups": [
657 {
658 "name": "proc1 ioring temp",
659 "interface": "xyz.openbmc_project.Sensor.Value",
660 "property": { "name": "Value" }
661 }
662 ],
663 "state_parameter_name": "proc_1_ioring_dvfs_increase_temp",
664 "delta": 300
665 },
666 {
667 "name": "set_net_increase_target",
668 "groups": [
669 {
670 "name": "proc2 ioring temp",
671 "interface": "xyz.openbmc_project.Sensor.Value",
672 "property": { "name": "Value" }
673 }
674 ],
675 "state_parameter_name": "proc_2_ioring_dvfs_increase_temp",
676 "delta": 300
677 },
678 {
679 "name": "set_net_increase_target",
680 "groups": [
681 {
682 "name": "proc3 ioring temp",
683 "interface": "xyz.openbmc_project.Sensor.Value",
684 "property": { "name": "Value" }
685 }
686 ],
687 "state_parameter_name": "proc_3_ioring_dvfs_increase_temp",
688 "delta": 300
689 },
690 {
691 "name": "set_net_increase_target",
692 "groups": [
693 {
694 "name": "dram temps",
695 "interface": "xyz.openbmc_project.Sensor.Value",
696 "property": { "name": "Value" }
697 }
698 ],
699 "state": 66.0,
700 "delta": 200
701 },
702 {
703 "name": "set_net_increase_target",
704 "groups": [
705 {
706 "name": "pmic temps",
707 "interface": "xyz.openbmc_project.Sensor.Value",
708 "property": { "name": "Value" }
709 }
710 ],
711 "state": 62.0,
712 "delta": 200
713 },
714 {
715 "name": "set_net_increase_target",
716 "groups": [
717 {
718 "name": "internal memory buffer temps",
719 "interface": "xyz.openbmc_project.Sensor.Value",
720 "property": { "name": "Value" }
721 }
722 ],
723 "state": 72.0,
724 "delta": 200
725 },
726 {
727 "name": "set_net_increase_target",
728 "groups": [
729 {
730 "name": "dram and external memory buffer temps",
731 "interface": "xyz.openbmc_project.Sensor.Value",
732 "property": { "name": "Value" }
733 }
734 ],
735 "state": 55.0,
736 "delta": 200
737 },
738 {
739 "name": "set_net_increase_target",
740 "groups": [
741 {
742 "name": "external memory buffer temps",
743 "interface": "xyz.openbmc_project.Sensor.Value",
744 "property": { "name": "Value" }
745 }
746 ],
747 "state": 55.0,
748 "delta": 200
749 },
750 {
751 "name": "set_net_increase_target",
752 "groups": [
753 {
754 "name": "vdd vrm temps",
755 "interface": "xyz.openbmc_project.Sensor.Value",
756 "property": { "name": "Value" }
757 }
758 ],
759 "state": 82.0,
760 "delta": 300
Matthew Barthb253cbd2021-12-06 21:47:50 -0600761 },
762 {
763 "name": "set_net_decrease_target",
764 "groups": [
765 {
766 "name": "proc0 core temps",
767 "interface": "xyz.openbmc_project.Sensor.Value",
768 "property": { "name": "Value" }
769 }
770 ],
771 "state_parameter_name": "proc_0_core_dvfs_decrease_temp",
772 "delta": 30
773 },
774 {
775 "name": "set_net_decrease_target",
776 "groups": [
777 {
778 "name": "proc1 core temps",
779 "interface": "xyz.openbmc_project.Sensor.Value",
780 "property": { "name": "Value" }
781 }
782 ],
783 "state_parameter_name": "proc_1_core_dvfs_decrease_temp",
784 "delta": 30
785 },
786 {
787 "name": "set_net_decrease_target",
788 "groups": [
789 {
790 "name": "proc2 core temps",
791 "interface": "xyz.openbmc_project.Sensor.Value",
792 "property": { "name": "Value" }
793 }
794 ],
795 "state_parameter_name": "proc_2_core_dvfs_decrease_temp",
796 "delta": 30
797 },
798 {
799 "name": "set_net_decrease_target",
800 "groups": [
801 {
802 "name": "proc3 core temps",
803 "interface": "xyz.openbmc_project.Sensor.Value",
804 "property": { "name": "Value" }
805 }
806 ],
807 "state_parameter_name": "proc_3_core_dvfs_decrease_temp",
808 "delta": 30
809 },
810 {
811 "name": "set_net_decrease_target",
812 "groups": [
813 {
814 "name": "proc0 ioring temp",
815 "interface": "xyz.openbmc_project.Sensor.Value",
816 "property": { "name": "Value" }
817 }
818 ],
819 "state_parameter_name": "proc_0_ioring_dvfs_decrease_temp",
820 "delta": 30
821 },
822 {
823 "name": "set_net_decrease_target",
824 "groups": [
825 {
826 "name": "proc1 ioring temp",
827 "interface": "xyz.openbmc_project.Sensor.Value",
828 "property": { "name": "Value" }
829 }
830 ],
831 "state_parameter_name": "proc_1_ioring_dvfs_decrease_temp",
832 "delta": 30
833 },
834 {
835 "name": "set_net_decrease_target",
836 "groups": [
837 {
838 "name": "proc2 ioring temp",
839 "interface": "xyz.openbmc_project.Sensor.Value",
840 "property": { "name": "Value" }
841 }
842 ],
843 "state_parameter_name": "proc_2_ioring_dvfs_decrease_temp",
844 "delta": 30
845 },
846 {
847 "name": "set_net_decrease_target",
848 "groups": [
849 {
850 "name": "proc3 ioring temp",
851 "interface": "xyz.openbmc_project.Sensor.Value",
852 "property": { "name": "Value" }
853 }
854 ],
855 "state_parameter_name": "proc_3_ioring_dvfs_decrease_temp",
856 "delta": 30
857 },
858 {
859 "name": "set_net_decrease_target",
860 "groups": [
861 {
862 "name": "dram temps",
863 "interface": "xyz.openbmc_project.Sensor.Value",
864 "property": { "name": "Value" }
865 }
866 ],
867 "state": 63.0,
868 "delta": 40
869 },
870 {
871 "name": "set_net_decrease_target",
872 "groups": [
873 {
874 "name": "pmic temps",
875 "interface": "xyz.openbmc_project.Sensor.Value",
876 "property": { "name": "Value" }
877 }
878 ],
879 "state": 59.0,
880 "delta": 40
881 },
882 {
883 "name": "set_net_decrease_target",
884 "groups": [
885 {
886 "name": "internal memory buffer temps",
887 "interface": "xyz.openbmc_project.Sensor.Value",
888 "property": { "name": "Value" }
889 }
890 ],
891 "state": 69.0,
892 "delta": 40
893 },
894 {
895 "name": "set_net_decrease_target",
896 "groups": [
897 {
898 "name": "dram and external memory buffer temps",
899 "interface": "xyz.openbmc_project.Sensor.Value",
900 "property": { "name": "Value" }
901 }
902 ],
903 "state": 52.0,
904 "delta": 40
905 },
906 {
907 "name": "set_net_decrease_target",
908 "groups": [
909 {
910 "name": "external memory buffer temps",
911 "interface": "xyz.openbmc_project.Sensor.Value",
912 "property": { "name": "Value" }
913 }
914 ],
915 "state": 52.0,
916 "delta": 40
917 },
918 {
919 "name": "set_net_decrease_target",
920 "groups": [
921 {
922 "name": "vdd vrm temps",
923 "interface": "xyz.openbmc_project.Sensor.Value",
924 "property": { "name": "Value" }
925 }
926 ],
927 "state": 79.0,
928 "delta": 30
Matthew Barth6f63b2f2021-12-06 21:08:13 -0600929 }
Matthew Barthb6f10352021-12-02 17:42:49 -0600930 ]
Matt Spinler323694a2021-11-11 16:03:18 -0600931 }
Matthew Barthf0f213c2021-10-19 13:32:31 -0500932]