blob: 61309783997f30ba23a699f362f9ea7f8c81e219 [file] [log] [blame]
Matthew Barthb123bf62021-10-19 14:48:27 -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": 10700
28 }
29 ]
Matthew Barth284505d2021-10-19 14:49:02 -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 "triggers": [
57 {
58 "class": "init",
59 "method": "get_properties"
60 },
61 {
62 "class": "signal",
63 "signal": "properties_changed"
64 }
65 ],
66 "actions": [
67 {
68 "name": "count_state_before_target",
69 "count": 1,
70 "state": false,
71 "target": 10700
72 }
73 ]
Matthew Barth09b09e52021-10-28 15:29:13 -050074 },
75 {
76 // Hold fans at the given target when any critical service
77 // is not running for 5 seconds.
78 "name": "service(s) missing",
79 "groups": [
80 {
Matthew Barthf3a6d452021-11-23 14:41:43 -060081 "name": "fan inventory",
82 "interface": "xyz.openbmc_project.Inventory.Item",
83 "property": { "name": "Present" }
84 },
85 {
Matthew Barth09b09e52021-10-28 15:29:13 -050086 "name": "occ objects",
87 "interface": "org.open_power.OCC.Status",
88 "property": { "name": "OccActive" }
89 }
90 ],
91 "triggers": [
92 {
93 "class": "init",
94 "method": "name_has_owner"
95 },
96 {
97 "class": "signal",
98 "signal": "name_owner_changed"
99 }
100 ],
101 "actions": [
102 {
103 "name": "call_actions_based_on_timer",
104 "timer": {
105 "interval": 5000000,
106 "type": "oneshot"
107 },
108 "actions": [
109 {
110 "name": "set_target_on_missing_owner",
111 "groups": [
112 {
113 "name": "fan inventory",
114 "interface": "xyz.openbmc_project.Inventory.Item",
115 "property": { "name": "Present" }
116 },
117 {
118 "name": "occ objects",
119 "interface": "org.open_power.OCC.Status",
120 "property": { "name": "OccActive" }
121 }
122 ],
123 "target": 10700
124 }
125 ]
126 }
127 ]
Matt Spinler5934f092021-11-03 14:30:28 -0500128 },
129 {
130 // Set a fan floor if an OCC isn't active
131 "name": "Non-active OCC(s)",
132 "groups": [
133 {
134 "name": "occ objects",
135 "interface": "org.open_power.OCC.Status",
136 "property": {
137 "name": "OccActive"
138 }
139 }
140 ],
141 "triggers": [
142 {
143 "class": "signal",
144 "signal": "properties_changed"
145 },
146 {
147 "class": "signal",
148 "signal": "interfaces_added"
149 },
150 {
151 "class": "init",
152 "method": "get_properties"
153 }
154 ],
155 "actions": [
156 {
157 "name": "count_state_floor",
158 "count": 1,
159 "state": false,
160 "floor": 10700
161 }
162 ]
Matt Spinler323694a2021-11-11 16:03:18 -0600163 },
164 {
Matthew Barth39925fb2022-01-12 10:45:59 -0600165 // Set a raised fan floor when any OCC sensor is nonfunctional
166 "name": "Nonfunctional OCC sensors",
167 "groups": [
168 {
169 "name": "proc0 core temps",
170 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
171 "property": { "name": "Functional" }
172 },
173 {
174 "name": "proc1 core temps",
175 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
176 "property": { "name": "Functional" }
177 },
178 {
179 "name": "proc2 core temps",
180 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
181 "property": { "name": "Functional" }
182 },
183 {
184 "name": "proc3 core temps",
185 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
186 "property": { "name": "Functional" }
187 },
188 {
189 "name": "proc4 core temps",
190 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
191 "property": { "name": "Functional" }
192 },
193 {
194 "name": "proc5 core temps",
195 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
196 "property": { "name": "Functional" }
197 },
198 {
199 "name": "proc6 core temps",
200 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
201 "property": { "name": "Functional" }
202 },
203 {
204 "name": "proc7 core temps",
205 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
206 "property": { "name": "Functional" }
207 },
208 {
209 "name": "proc0 ioring temp",
210 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
211 "property": { "name": "Functional" }
212 },
213 {
214 "name": "proc1 ioring temp",
215 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
216 "property": { "name": "Functional" }
217 },
218 {
219 "name": "proc2 ioring temp",
220 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
221 "property": { "name": "Functional" }
222 },
223 {
224 "name": "proc3 ioring temp",
225 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
226 "property": { "name": "Functional" }
227 },
228 {
229 "name": "proc4 ioring temp",
230 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
231 "property": { "name": "Functional" }
232 },
233 {
234 "name": "proc5 ioring temp",
235 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
236 "property": { "name": "Functional" }
237 },
238 {
239 "name": "proc6 ioring temp",
240 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
241 "property": { "name": "Functional" }
242 },
243 {
244 "name": "proc7 ioring temp",
245 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
246 "property": { "name": "Functional" }
247 },
248 {
249 "name": "dram temps",
250 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
251 "property": { "name": "Functional" }
252 },
253 {
254 "name": "pmic temps",
255 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
256 "property": { "name": "Functional" }
257 },
258 {
259 "name": "internal memory buffer temps",
260 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
261 "property": { "name": "Functional" }
262 },
263 {
264 "name": "dram and external memory buffer temps",
265 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
266 "property": { "name": "Functional" }
267 },
268 {
269 "name": "external memory buffer temps",
270 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
271 "property": { "name": "Functional" }
272 },
273 {
274 "name": "vdd vrm temps",
275 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
276 "property": { "name": "Functional" }
277 }
278 ],
279 "triggers": [
280 {
281 "class": "signal",
282 "signal": "properties_changed"
283 },
284 {
285 "class": "signal",
286 "signal": "interfaces_added"
287 },
288 {
289 "class": "init",
290 "method": "get_properties"
291 }
292 ],
293 "actions": [
294 {
295 "name": "count_state_floor",
296 "count": 1,
297 "state": false,
298 "floor": 10700
299 }
300 ]
301 },
302 {
Matt Spinler323694a2021-11-11 16:03:18 -0600303 "name": "Set Proc 0 Core DVFS parameter",
304 "groups": [
305 {
306 "name": "proc 0 core dvfs temp",
307 "interface": "xyz.openbmc_project.Sensor.Value",
308 "property": { "name": "Value" }
309 }
310 ],
311 "triggers": [
312 {
313 "class": "init",
314 "method": "get_properties"
315 },
316 {
317 "class": "signal",
318 "signal": "interfaces_added"
319 },
320 {
321 "class": "signal",
322 "signal": "properties_changed"
323 }
324 ],
325 "actions": [
326 {
327 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600328 "parameter_name": "proc_0_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600329 "modifier": {
330 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600331 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600332 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600333 },
334 {
335 "name": "set_parameter_from_group_max",
336 "parameter_name": "proc_0_core_dvfs_decrease_temp",
337 "modifier": {
338 "operator": "minus",
339 "value": 13
340 }
Matt Spinler323694a2021-11-11 16:03:18 -0600341 }
342 ]
343 },
344 {
345 "name": "Set Proc 1 Core DVFS parameter",
346 "groups": [
347 {
348 "name": "proc 1 core dvfs temp",
349 "interface": "xyz.openbmc_project.Sensor.Value",
350 "property": { "name": "Value" }
351 }
352 ],
353 "triggers": [
354 {
355 "class": "init",
356 "method": "get_properties"
357 },
358 {
359 "class": "signal",
360 "signal": "interfaces_added"
361 },
362 {
363 "class": "signal",
364 "signal": "properties_changed"
365 }
366 ],
367 "actions": [
368 {
369 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600370 "parameter_name": "proc_1_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600371 "modifier": {
372 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600373 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600374 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600375 },
376 {
377 "name": "set_parameter_from_group_max",
378 "parameter_name": "proc_1_core_dvfs_decrease_temp",
379 "modifier": {
380 "operator": "minus",
381 "value": 13
382 }
Matt Spinler323694a2021-11-11 16:03:18 -0600383 }
384 ]
385 },
386 {
387 "name": "Set Proc 2 Core DVFS parameter",
388 "groups": [
389 {
390 "name": "proc 2 core dvfs temp",
391 "interface": "xyz.openbmc_project.Sensor.Value",
392 "property": { "name": "Value" }
393 }
394 ],
395 "triggers": [
396 {
397 "class": "init",
398 "method": "get_properties"
399 },
400 {
401 "class": "signal",
402 "signal": "interfaces_added"
403 },
404 {
405 "class": "signal",
406 "signal": "properties_changed"
407 }
408 ],
409 "actions": [
410 {
411 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600412 "parameter_name": "proc_2_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600413 "modifier": {
414 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600415 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600416 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600417 },
418 {
419 "name": "set_parameter_from_group_max",
420 "parameter_name": "proc_2_core_dvfs_decrease_temp",
421 "modifier": {
422 "operator": "minus",
423 "value": 13
424 }
Matt Spinler323694a2021-11-11 16:03:18 -0600425 }
426 ]
427 },
428 {
429 "name": "Set Proc 3 Core DVFS parameter",
430 "groups": [
431 {
432 "name": "proc 3 core dvfs temp",
433 "interface": "xyz.openbmc_project.Sensor.Value",
434 "property": { "name": "Value" }
435 }
436 ],
437 "triggers": [
438 {
439 "class": "init",
440 "method": "get_properties"
441 },
442 {
443 "class": "signal",
444 "signal": "interfaces_added"
445 },
446 {
447 "class": "signal",
448 "signal": "properties_changed"
449 }
450 ],
451 "actions": [
452 {
453 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600454 "parameter_name": "proc_3_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600455 "modifier": {
456 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600457 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600458 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600459 },
460 {
461 "name": "set_parameter_from_group_max",
462 "parameter_name": "proc_3_core_dvfs_decrease_temp",
463 "modifier": {
464 "operator": "minus",
465 "value": 13
466 }
Matt Spinler323694a2021-11-11 16:03:18 -0600467 }
468 ]
469 },
470 {
471 "name": "Set Proc 4 Core DVFS parameter",
472 "groups": [
473 {
474 "name": "proc 4 core dvfs temp",
475 "interface": "xyz.openbmc_project.Sensor.Value",
476 "property": { "name": "Value" }
477 }
478 ],
479 "triggers": [
480 {
481 "class": "init",
482 "method": "get_properties"
483 },
484 {
485 "class": "signal",
486 "signal": "interfaces_added"
487 },
488 {
489 "class": "signal",
490 "signal": "properties_changed"
491 }
492 ],
493 "actions": [
494 {
495 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600496 "parameter_name": "proc_4_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600497 "modifier": {
498 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600499 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600500 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600501 },
502 {
503 "name": "set_parameter_from_group_max",
504 "parameter_name": "proc_4_core_dvfs_decrease_temp",
505 "modifier": {
506 "operator": "minus",
507 "value": 13
508 }
Matt Spinler323694a2021-11-11 16:03:18 -0600509 }
510 ]
511 },
512 {
513 "name": "Set Proc 5 Core DVFS parameter",
514 "groups": [
515 {
516 "name": "proc 5 core dvfs temp",
517 "interface": "xyz.openbmc_project.Sensor.Value",
518 "property": { "name": "Value" }
519 }
520 ],
521 "triggers": [
522 {
523 "class": "init",
524 "method": "get_properties"
525 },
526 {
527 "class": "signal",
528 "signal": "interfaces_added"
529 },
530 {
531 "class": "signal",
532 "signal": "properties_changed"
533 }
534 ],
535 "actions": [
536 {
537 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600538 "parameter_name": "proc_5_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600539 "modifier": {
540 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600541 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600542 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600543 },
544 {
545 "name": "set_parameter_from_group_max",
546 "parameter_name": "proc_5_core_dvfs_decrease_temp",
547 "modifier": {
548 "operator": "minus",
549 "value": 13
550 }
Matt Spinler323694a2021-11-11 16:03:18 -0600551 }
552 ]
553 },
554 {
555 "name": "Set Proc 6 Core DVFS parameter",
556 "groups": [
557 {
558 "name": "proc 6 core dvfs temp",
559 "interface": "xyz.openbmc_project.Sensor.Value",
560 "property": { "name": "Value" }
561 }
562 ],
563 "triggers": [
564 {
565 "class": "init",
566 "method": "get_properties"
567 },
568 {
569 "class": "signal",
570 "signal": "interfaces_added"
571 },
572 {
573 "class": "signal",
574 "signal": "properties_changed"
575 }
576 ],
577 "actions": [
578 {
579 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600580 "parameter_name": "proc_6_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600581 "modifier": {
582 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600583 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600584 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600585 },
586 {
587 "name": "set_parameter_from_group_max",
588 "parameter_name": "proc_6_core_dvfs_decrease_temp",
589 "modifier": {
590 "operator": "minus",
591 "value": 13
592 }
Matt Spinler323694a2021-11-11 16:03:18 -0600593 }
594 ]
595 },
596 {
597 "name": "Set Proc 7 Core DVFS parameter",
598 "groups": [
599 {
600 "name": "proc 7 core dvfs temp",
601 "interface": "xyz.openbmc_project.Sensor.Value",
602 "property": { "name": "Value" }
603 }
604 ],
605 "triggers": [
606 {
607 "class": "init",
608 "method": "get_properties"
609 },
610 {
611 "class": "signal",
612 "signal": "interfaces_added"
613 },
614 {
615 "class": "signal",
616 "signal": "properties_changed"
617 }
618 ],
619 "actions": [
620 {
621 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600622 "parameter_name": "proc_7_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600623 "modifier": {
624 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600625 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600626 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600627 },
628 {
629 "name": "set_parameter_from_group_max",
630 "parameter_name": "proc_7_core_dvfs_decrease_temp",
631 "modifier": {
632 "operator": "minus",
633 "value": 13
634 }
Matt Spinler323694a2021-11-11 16:03:18 -0600635 }
636 ]
637 },
638 {
639 "name": "Set Proc 0 IO Ring DVFS parameter",
640 "groups": [
641 {
642 "name": "proc 0 ioring dvfs temp",
643 "interface": "xyz.openbmc_project.Sensor.Value",
644 "property": { "name": "Value" }
645 }
646 ],
647 "triggers": [
648 {
649 "class": "init",
650 "method": "get_properties"
651 },
652 {
653 "class": "signal",
654 "signal": "interfaces_added"
655 },
656 {
657 "class": "signal",
658 "signal": "properties_changed"
659 }
660 ],
661 "actions": [
662 {
663 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600664 "parameter_name": "proc_0_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600665 "modifier": {
666 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600667 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600668 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600669 },
670 {
671 "name": "set_parameter_from_group_max",
672 "parameter_name": "proc_0_ioring_dvfs_decrease_temp",
673 "modifier": {
674 "operator": "minus",
675 "value": 13
676 }
Matt Spinler323694a2021-11-11 16:03:18 -0600677 }
678 ]
679 },
680 {
681 "name": "Set Proc 1 IO Ring DVFS parameter",
682 "groups": [
683 {
684 "name": "proc 1 ioring dvfs temp",
685 "interface": "xyz.openbmc_project.Sensor.Value",
686 "property": { "name": "Value" }
687 }
688 ],
689 "triggers": [
690 {
691 "class": "init",
692 "method": "get_properties"
693 },
694 {
695 "class": "signal",
696 "signal": "interfaces_added"
697 },
698 {
699 "class": "signal",
700 "signal": "properties_changed"
701 }
702 ],
703 "actions": [
704 {
705 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600706 "parameter_name": "proc_1_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600707 "modifier": {
708 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600709 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600710 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600711 },
712 {
713 "name": "set_parameter_from_group_max",
714 "parameter_name": "proc_1_ioring_dvfs_decrease_temp",
715 "modifier": {
716 "operator": "minus",
717 "value": 13
718 }
Matt Spinler323694a2021-11-11 16:03:18 -0600719 }
720 ]
721 },
722 {
723 "name": "Set Proc 2 IO Ring DVFS parameter",
724 "groups": [
725 {
726 "name": "proc 2 ioring dvfs temp",
727 "interface": "xyz.openbmc_project.Sensor.Value",
728 "property": { "name": "Value" }
729 }
730 ],
731 "triggers": [
732 {
733 "class": "init",
734 "method": "get_properties"
735 },
736 {
737 "class": "signal",
738 "signal": "interfaces_added"
739 },
740 {
741 "class": "signal",
742 "signal": "properties_changed"
743 }
744 ],
745 "actions": [
746 {
747 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600748 "parameter_name": "proc_2_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600749 "modifier": {
750 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600751 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600752 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600753 },
754 {
755 "name": "set_parameter_from_group_max",
756 "parameter_name": "proc_2_ioring_dvfs_decrease_temp",
757 "modifier": {
758 "operator": "minus",
759 "value": 13
760 }
Matt Spinler323694a2021-11-11 16:03:18 -0600761 }
762 ]
763 },
764 {
765 "name": "Set Proc 3 IO Ring DVFS parameter",
766 "groups": [
767 {
768 "name": "proc 3 ioring dvfs temp",
769 "interface": "xyz.openbmc_project.Sensor.Value",
770 "property": { "name": "Value" }
771 }
772 ],
773 "triggers": [
774 {
775 "class": "init",
776 "method": "get_properties"
777 },
778 {
779 "class": "signal",
780 "signal": "properties_changed"
781 },
782 {
783 "class": "signal",
784 "signal": "interfaces_added"
785 }
786 ],
787 "actions": [
788 {
789 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600790 "parameter_name": "proc_3_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600791 "modifier": {
792 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600793 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600794 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600795 },
796 {
797 "name": "set_parameter_from_group_max",
798 "parameter_name": "proc_3_ioring_dvfs_decrease_temp",
799 "modifier": {
800 "operator": "minus",
801 "value": 13
802 }
Matt Spinler323694a2021-11-11 16:03:18 -0600803 }
804 ]
805 },
806 {
807 "name": "Set Proc 4 IO Ring DVFS parameter",
808 "groups": [
809 {
810 "name": "proc 4 ioring dvfs temp",
811 "interface": "xyz.openbmc_project.Sensor.Value",
812 "property": { "name": "Value" }
813 }
814 ],
815 "triggers": [
816 {
817 "class": "init",
818 "method": "get_properties"
819 },
820 {
821 "class": "signal",
822 "signal": "interfaces_added"
823 },
824 {
825 "class": "signal",
826 "signal": "properties_changed"
827 }
828 ],
829 "actions": [
830 {
831 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600832 "parameter_name": "proc_4_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600833 "modifier": {
834 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600835 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600836 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600837 },
838 {
839 "name": "set_parameter_from_group_max",
840 "parameter_name": "proc_4_ioring_dvfs_decrease_temp",
841 "modifier": {
842 "operator": "minus",
843 "value": 13
844 }
Matt Spinler323694a2021-11-11 16:03:18 -0600845 }
846 ]
847 },
848 {
849 "name": "Set Proc 5 IO Ring DVFS parameter",
850 "groups": [
851 {
852 "name": "proc 5 ioring dvfs temp",
853 "interface": "xyz.openbmc_project.Sensor.Value",
854 "property": { "name": "Value" }
855 }
856 ],
857 "triggers": [
858 {
859 "class": "init",
860 "method": "get_properties"
861 },
862 {
863 "class": "signal",
864 "signal": "interfaces_added"
865 },
866 {
867 "class": "signal",
868 "signal": "properties_changed"
869 }
870 ],
871 "actions": [
872 {
873 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600874 "parameter_name": "proc_5_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600875 "modifier": {
876 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600877 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600878 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600879 },
880 {
881 "name": "set_parameter_from_group_max",
882 "parameter_name": "proc_5_ioring_dvfs_decrease_temp",
883 "modifier": {
884 "operator": "minus",
885 "value": 13
886 }
Matt Spinler323694a2021-11-11 16:03:18 -0600887 }
888 ]
889 },
890 {
891 "name": "Set Proc 6 IO Ring DVFS parameter",
892 "groups": [
893 {
894 "name": "proc 6 ioring dvfs temp",
895 "interface": "xyz.openbmc_project.Sensor.Value",
896 "property": { "name": "Value" }
897 }
898 ],
899 "triggers": [
900 {
901 "class": "init",
902 "method": "get_properties"
903 },
904 {
905 "class": "signal",
906 "signal": "interfaces_added"
907 },
908 {
909 "class": "signal",
910 "signal": "properties_changed"
911 }
912 ],
913 "actions": [
914 {
915 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600916 "parameter_name": "proc_6_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600917 "modifier": {
918 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600919 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600920 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600921 },
922 {
923 "name": "set_parameter_from_group_max",
924 "parameter_name": "proc_6_ioring_dvfs_decrease_temp",
925 "modifier": {
926 "operator": "minus",
927 "value": 13
928 }
Matt Spinler323694a2021-11-11 16:03:18 -0600929 }
930 ]
931 },
932 {
933 "name": "Set Proc 7 IO Ring DVFS parameter",
934 "groups": [
935 {
936 "name": "proc 7 ioring dvfs temp",
937 "interface": "xyz.openbmc_project.Sensor.Value",
938 "property": { "name": "Value" }
939 }
940 ],
941 "triggers": [
942 {
943 "class": "init",
944 "method": "get_properties"
945 },
946 {
947 "class": "signal",
948 "signal": "interfaces_added"
949 },
950 {
951 "class": "signal",
952 "signal": "properties_changed"
953 }
954 ],
955 "actions": [
956 {
957 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600958 "parameter_name": "proc_7_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600959 "modifier": {
960 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600961 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600962 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600963 },
964 {
965 "name": "set_parameter_from_group_max",
966 "parameter_name": "proc_7_ioring_dvfs_decrease_temp",
967 "modifier": {
968 "operator": "minus",
969 "value": 13
970 }
Matt Spinler323694a2021-11-11 16:03:18 -0600971 }
972 ]
Matthew Barthb6f10352021-12-02 17:42:49 -0600973 },
974 {
975 // Collect group temperatures each iteration the repeating timer expires
976 "name": "Fan control timer loop",
977 "groups": [
978 {
979 "name": "proc0 core temps",
980 "interface": "xyz.openbmc_project.Sensor.Value",
981 "property": { "name": "Value" }
982 },
983 {
984 "name": "proc1 core temps",
985 "interface": "xyz.openbmc_project.Sensor.Value",
986 "property": { "name": "Value" }
987 },
988 {
989 "name": "proc2 core temps",
990 "interface": "xyz.openbmc_project.Sensor.Value",
991 "property": { "name": "Value" }
992 },
993 {
994 "name": "proc3 core temps",
995 "interface": "xyz.openbmc_project.Sensor.Value",
996 "property": { "name": "Value" }
997 },
998 {
999 "name": "proc4 core temps",
1000 "interface": "xyz.openbmc_project.Sensor.Value",
1001 "property": { "name": "Value" }
1002 },
1003 {
1004 "name": "proc5 core temps",
1005 "interface": "xyz.openbmc_project.Sensor.Value",
1006 "property": { "name": "Value" }
1007 },
1008 {
1009 "name": "proc6 core temps",
1010 "interface": "xyz.openbmc_project.Sensor.Value",
1011 "property": { "name": "Value" }
1012 },
1013 {
1014 "name": "proc7 core temps",
1015 "interface": "xyz.openbmc_project.Sensor.Value",
1016 "property": { "name": "Value" }
1017 },
1018 {
1019 "name": "proc0 ioring temp",
1020 "interface": "xyz.openbmc_project.Sensor.Value",
1021 "property": { "name": "Value" }
1022 },
1023 {
1024 "name": "proc1 ioring temp",
1025 "interface": "xyz.openbmc_project.Sensor.Value",
1026 "property": { "name": "Value" }
1027 },
1028 {
1029 "name": "proc2 ioring temp",
1030 "interface": "xyz.openbmc_project.Sensor.Value",
1031 "property": { "name": "Value" }
1032 },
1033 {
1034 "name": "proc3 ioring temp",
1035 "interface": "xyz.openbmc_project.Sensor.Value",
1036 "property": { "name": "Value" }
1037 },
1038 {
1039 "name": "proc4 ioring temp",
1040 "interface": "xyz.openbmc_project.Sensor.Value",
1041 "property": { "name": "Value" }
1042 },
1043 {
1044 "name": "proc5 ioring temp",
1045 "interface": "xyz.openbmc_project.Sensor.Value",
1046 "property": { "name": "Value" }
1047 },
1048 {
1049 "name": "proc6 ioring temp",
1050 "interface": "xyz.openbmc_project.Sensor.Value",
1051 "property": { "name": "Value" }
1052 },
1053 {
1054 "name": "proc7 ioring temp",
1055 "interface": "xyz.openbmc_project.Sensor.Value",
1056 "property": { "name": "Value" }
1057 },
1058 {
1059 "name": "dram temps",
1060 "interface": "xyz.openbmc_project.Sensor.Value",
1061 "property": { "name": "Value" }
1062 },
1063 {
1064 "name": "pmic temps",
1065 "interface": "xyz.openbmc_project.Sensor.Value",
1066 "property": { "name": "Value" }
1067 },
1068 {
1069 "name": "internal memory buffer temps",
1070 "interface": "xyz.openbmc_project.Sensor.Value",
1071 "property": { "name": "Value" }
1072 },
1073 {
1074 "name": "dram and external memory buffer temps",
1075 "interface": "xyz.openbmc_project.Sensor.Value",
1076 "property": { "name": "Value" }
1077 },
1078 {
1079 "name": "external memory buffer temps",
1080 "interface": "xyz.openbmc_project.Sensor.Value",
1081 "property": { "name": "Value" }
1082 },
1083 {
1084 "name": "vdd vrm temps",
1085 "interface": "xyz.openbmc_project.Sensor.Value",
1086 "property": { "name": "Value" }
Matthew Barth23a7b2b2022-01-11 15:22:55 -06001087 },
1088 {
1089 "name": "nvme temps",
1090 "interface": "xyz.openbmc_project.Sensor.Value",
1091 "property": { "name": "Value" }
1092 },
1093 {
1094 "name": "planar temps",
1095 "interface": "xyz.openbmc_project.Sensor.Value",
1096 "property": { "name": "Value" }
Matt Spinler9b7fc002022-01-11 15:35:29 -06001097 },
1098 {
1099 "name": "bear lake temps",
1100 "interface": "xyz.openbmc_project.Sensor.Value",
1101 "property": { "name": "Value" }
Matthew Barthb6f10352021-12-02 17:42:49 -06001102 }
1103 ],
1104 "triggers": [
1105 {
1106 "class": "timer",
1107 "type": "repeating",
1108 "interval": 2000000,
1109 "preload_groups": true
1110 }
Matthew Barthd251fef2021-12-07 20:34:52 -06001111 ],
1112 "actions": [
1113 {
1114 "name": "set_net_increase_target",
1115 "groups": [
1116 {
1117 "name": "proc0 core temps",
1118 "interface": "xyz.openbmc_project.Sensor.Value",
1119 "property": { "name": "Value" }
1120 }
1121 ],
1122 "state_parameter_name": "proc_0_core_dvfs_increase_temp",
1123 "delta": 255
1124 },
1125 {
1126 "name": "set_net_increase_target",
1127 "groups": [
1128 {
1129 "name": "proc1 core temps",
1130 "interface": "xyz.openbmc_project.Sensor.Value",
1131 "property": { "name": "Value" }
1132 }
1133 ],
1134 "state_parameter_name": "proc_1_core_dvfs_increase_temp",
1135 "delta": 255
1136 },
1137 {
1138 "name": "set_net_increase_target",
1139 "groups": [
1140 {
1141 "name": "proc2 core temps",
1142 "interface": "xyz.openbmc_project.Sensor.Value",
1143 "property": { "name": "Value" }
1144 }
1145 ],
1146 "state_parameter_name": "proc_2_core_dvfs_increase_temp",
1147 "delta": 255
1148 },
1149 {
1150 "name": "set_net_increase_target",
1151 "groups": [
1152 {
1153 "name": "proc3 core temps",
1154 "interface": "xyz.openbmc_project.Sensor.Value",
1155 "property": { "name": "Value" }
1156 }
1157 ],
1158 "state_parameter_name": "proc_3_core_dvfs_increase_temp",
1159 "delta": 255
1160 },
1161 {
1162 "name": "set_net_increase_target",
1163 "groups": [
1164 {
1165 "name": "proc4 core temps",
1166 "interface": "xyz.openbmc_project.Sensor.Value",
1167 "property": { "name": "Value" }
1168 }
1169 ],
1170 "state_parameter_name": "proc_4_core_dvfs_increase_temp",
1171 "delta": 255
1172 },
1173 {
1174 "name": "set_net_increase_target",
1175 "groups": [
1176 {
1177 "name": "proc5 core temps",
1178 "interface": "xyz.openbmc_project.Sensor.Value",
1179 "property": { "name": "Value" }
1180 }
1181 ],
1182 "state_parameter_name": "proc_5_core_dvfs_increase_temp",
1183 "delta": 255
1184 },
1185 {
1186 "name": "set_net_increase_target",
1187 "groups": [
1188 {
1189 "name": "proc6 core temps",
1190 "interface": "xyz.openbmc_project.Sensor.Value",
1191 "property": { "name": "Value" }
1192 }
1193 ],
1194 "state_parameter_name": "proc_6_core_dvfs_increase_temp",
1195 "delta": 255
1196 },
1197 {
1198 "name": "set_net_increase_target",
1199 "groups": [
1200 {
1201 "name": "proc7 core temps",
1202 "interface": "xyz.openbmc_project.Sensor.Value",
1203 "property": { "name": "Value" }
1204 }
1205 ],
1206 "state_parameter_name": "proc_7_core_dvfs_increase_temp",
1207 "delta": 255
1208 },
1209 {
1210 "name": "set_net_increase_target",
1211 "groups": [
1212 {
1213 "name": "proc0 ioring temp",
1214 "interface": "xyz.openbmc_project.Sensor.Value",
1215 "property": { "name": "Value" }
1216 }
1217 ],
1218 "state_parameter_name": "proc_0_ioring_dvfs_increase_temp",
1219 "delta": 255
1220 },
1221 {
1222 "name": "set_net_increase_target",
1223 "groups": [
1224 {
1225 "name": "proc1 ioring temp",
1226 "interface": "xyz.openbmc_project.Sensor.Value",
1227 "property": { "name": "Value" }
1228 }
1229 ],
1230 "state_parameter_name": "proc_1_ioring_dvfs_increase_temp",
1231 "delta": 255
1232 },
1233 {
1234 "name": "set_net_increase_target",
1235 "groups": [
1236 {
1237 "name": "proc2 ioring temp",
1238 "interface": "xyz.openbmc_project.Sensor.Value",
1239 "property": { "name": "Value" }
1240 }
1241 ],
1242 "state_parameter_name": "proc_2_ioring_dvfs_increase_temp",
1243 "delta": 255
1244 },
1245 {
1246 "name": "set_net_increase_target",
1247 "groups": [
1248 {
1249 "name": "proc3 ioring temp",
1250 "interface": "xyz.openbmc_project.Sensor.Value",
1251 "property": { "name": "Value" }
1252 }
1253 ],
1254 "state_parameter_name": "proc_3_ioring_dvfs_increase_temp",
1255 "delta": 255
1256 },
1257 {
1258 "name": "set_net_increase_target",
1259 "groups": [
1260 {
1261 "name": "proc4 ioring temp",
1262 "interface": "xyz.openbmc_project.Sensor.Value",
1263 "property": { "name": "Value" }
1264 }
1265 ],
1266 "state_parameter_name": "proc_4_ioring_dvfs_increase_temp",
1267 "delta": 255
1268 },
1269 {
1270 "name": "set_net_increase_target",
1271 "groups": [
1272 {
1273 "name": "proc5 ioring temp",
1274 "interface": "xyz.openbmc_project.Sensor.Value",
1275 "property": { "name": "Value" }
1276 }
1277 ],
1278 "state_parameter_name": "proc_5_ioring_dvfs_increase_temp",
1279 "delta": 255
1280 },
1281 {
1282 "name": "set_net_increase_target",
1283 "groups": [
1284 {
1285 "name": "proc6 ioring temp",
1286 "interface": "xyz.openbmc_project.Sensor.Value",
1287 "property": { "name": "Value" }
1288 }
1289 ],
1290 "state_parameter_name": "proc_6_ioring_dvfs_increase_temp",
1291 "delta": 255
1292 },
1293 {
1294 "name": "set_net_increase_target",
1295 "groups": [
1296 {
1297 "name": "proc7 ioring temp",
1298 "interface": "xyz.openbmc_project.Sensor.Value",
1299 "property": { "name": "Value" }
1300 }
1301 ],
1302 "state_parameter_name": "proc_7_ioring_dvfs_increase_temp",
1303 "delta": 255
1304 },
1305 {
1306 "name": "set_net_increase_target",
1307 "groups": [
1308 {
1309 "name": "dram temps",
1310 "interface": "xyz.openbmc_project.Sensor.Value",
1311 "property": { "name": "Value" }
1312 }
1313 ],
1314 "state": 66.0,
1315 "delta": 175
1316 },
1317 {
1318 "name": "set_net_increase_target",
1319 "groups": [
1320 {
1321 "name": "pmic temps",
1322 "interface": "xyz.openbmc_project.Sensor.Value",
1323 "property": { "name": "Value" }
1324 }
1325 ],
1326 "state": 52.0,
1327 "delta": 200
1328 },
1329 {
1330 "name": "set_net_increase_target",
1331 "groups": [
1332 {
1333 "name": "internal memory buffer temps",
1334 "interface": "xyz.openbmc_project.Sensor.Value",
1335 "property": { "name": "Value" }
1336 }
1337 ],
1338 "state": 72.0,
1339 "delta": 150
1340 },
1341 {
1342 "name": "set_net_increase_target",
1343 "groups": [
1344 {
1345 "name": "dram and external memory buffer temps",
1346 "interface": "xyz.openbmc_project.Sensor.Value",
1347 "property": { "name": "Value" }
1348 }
1349 ],
1350 "state": 55.0,
1351 "delta": 200
1352 },
1353 {
1354 "name": "set_net_increase_target",
1355 "groups": [
1356 {
1357 "name": "external memory buffer temps",
1358 "interface": "xyz.openbmc_project.Sensor.Value",
1359 "property": { "name": "Value" }
1360 }
1361 ],
1362 "state": 55.0,
1363 "delta": 200
1364 },
1365 {
1366 "name": "set_net_increase_target",
1367 "groups": [
1368 {
1369 "name": "vdd vrm temps",
1370 "interface": "xyz.openbmc_project.Sensor.Value",
1371 "property": { "name": "Value" }
1372 }
1373 ],
1374 "state": 85.0,
1375 "delta": 255
Matthew Barthd8b08ed2021-12-07 20:41:27 -06001376 },
1377 {
Matthew Barth87eba632021-12-08 22:04:29 -06001378 "name": "set_net_increase_target",
1379 "groups": [
1380 {
1381 "name": "nvme temps",
1382 "interface": "xyz.openbmc_project.Sensor.Value",
1383 "property": { "name": "Value" }
1384 }
1385 ],
1386 "state": 58.0,
1387 "delta": 200
1388 },
1389 {
Matthew Barth075fcd82021-12-13 20:56:49 -06001390 "name": "set_net_increase_target",
1391 "groups": [
1392 {
1393 "name": "planar temps",
1394 "interface": "xyz.openbmc_project.Sensor.Value",
1395 "property": { "name": "Value" }
1396 }
1397 ],
1398 "state": 65.0,
1399 "delta": 255
1400 },
1401 {
Matt Spinler1006fe32022-01-10 14:06:22 -06001402 "name": "set_net_increase_target",
1403 "groups": [
1404 {
1405 "name": "bear lake temps",
1406 "interface": "xyz.openbmc_project.Sensor.Value",
1407 "property": { "name": "Value" }
1408 }
1409 ],
1410 "state": 70.0,
1411 "delta": 255
1412 },
1413 {
Matthew Barthd8b08ed2021-12-07 20:41:27 -06001414 "name": "set_net_decrease_target",
1415 "groups": [
1416 {
1417 "name": "proc0 core temps",
1418 "interface": "xyz.openbmc_project.Sensor.Value",
1419 "property": { "name": "Value" }
1420 }
1421 ],
1422 "state_parameter_name": "proc_0_core_dvfs_decrease_temp",
1423 "delta": 50
1424 },
1425 {
1426 "name": "set_net_decrease_target",
1427 "groups": [
1428 {
1429 "name": "proc1 core temps",
1430 "interface": "xyz.openbmc_project.Sensor.Value",
1431 "property": { "name": "Value" }
1432 }
1433 ],
1434 "state_parameter_name": "proc_1_core_dvfs_decrease_temp",
1435 "delta": 50
1436 },
1437 {
1438 "name": "set_net_decrease_target",
1439 "groups": [
1440 {
1441 "name": "proc2 core temps",
1442 "interface": "xyz.openbmc_project.Sensor.Value",
1443 "property": { "name": "Value" }
1444 }
1445 ],
1446 "state_parameter_name": "proc_2_core_dvfs_decrease_temp",
1447 "delta": 50
1448 },
1449 {
1450 "name": "set_net_decrease_target",
1451 "groups": [
1452 {
1453 "name": "proc3 core temps",
1454 "interface": "xyz.openbmc_project.Sensor.Value",
1455 "property": { "name": "Value" }
1456 }
1457 ],
1458 "state_parameter_name": "proc_3_core_dvfs_decrease_temp",
1459 "delta": 50
1460 },
1461 {
1462 "name": "set_net_decrease_target",
1463 "groups": [
1464 {
1465 "name": "proc4 core temps",
1466 "interface": "xyz.openbmc_project.Sensor.Value",
1467 "property": { "name": "Value" }
1468 }
1469 ],
1470 "state_parameter_name": "proc_4_core_dvfs_decrease_temp",
1471 "delta": 50
1472 },
1473 {
1474 "name": "set_net_decrease_target",
1475 "groups": [
1476 {
1477 "name": "proc5 core temps",
1478 "interface": "xyz.openbmc_project.Sensor.Value",
1479 "property": { "name": "Value" }
1480 }
1481 ],
1482 "state_parameter_name": "proc_5_core_dvfs_decrease_temp",
1483 "delta": 50
1484 },
1485 {
1486 "name": "set_net_decrease_target",
1487 "groups": [
1488 {
1489 "name": "proc6 core temps",
1490 "interface": "xyz.openbmc_project.Sensor.Value",
1491 "property": { "name": "Value" }
1492 }
1493 ],
1494 "state_parameter_name": "proc_6_core_dvfs_decrease_temp",
1495 "delta": 50
1496 },
1497 {
1498 "name": "set_net_decrease_target",
1499 "groups": [
1500 {
1501 "name": "proc7 core temps",
1502 "interface": "xyz.openbmc_project.Sensor.Value",
1503 "property": { "name": "Value" }
1504 }
1505 ],
1506 "state_parameter_name": "proc_7_core_dvfs_decrease_temp",
1507 "delta": 50
1508 },
1509 {
1510 "name": "set_net_decrease_target",
1511 "groups": [
1512 {
1513 "name": "proc0 ioring temp",
1514 "interface": "xyz.openbmc_project.Sensor.Value",
1515 "property": { "name": "Value" }
1516 }
1517 ],
1518 "state_parameter_name": "proc_0_ioring_dvfs_decrease_temp",
1519 "delta": 50
1520 },
1521 {
1522 "name": "set_net_decrease_target",
1523 "groups": [
1524 {
1525 "name": "proc1 ioring temp",
1526 "interface": "xyz.openbmc_project.Sensor.Value",
1527 "property": { "name": "Value" }
1528 }
1529 ],
1530 "state_parameter_name": "proc_1_ioring_dvfs_decrease_temp",
1531 "delta": 50
1532 },
1533 {
1534 "name": "set_net_decrease_target",
1535 "groups": [
1536 {
1537 "name": "proc2 ioring temp",
1538 "interface": "xyz.openbmc_project.Sensor.Value",
1539 "property": { "name": "Value" }
1540 }
1541 ],
1542 "state_parameter_name": "proc_2_ioring_dvfs_decrease_temp",
1543 "delta": 50
1544 },
1545 {
1546 "name": "set_net_decrease_target",
1547 "groups": [
1548 {
1549 "name": "proc3 ioring temp",
1550 "interface": "xyz.openbmc_project.Sensor.Value",
1551 "property": { "name": "Value" }
1552 }
1553 ],
1554 "state_parameter_name": "proc_3_ioring_dvfs_decrease_temp",
1555 "delta": 50
1556 },
1557 {
1558 "name": "set_net_decrease_target",
1559 "groups": [
1560 {
1561 "name": "proc4 ioring temp",
1562 "interface": "xyz.openbmc_project.Sensor.Value",
1563 "property": { "name": "Value" }
1564 }
1565 ],
1566 "state_parameter_name": "proc_4_ioring_dvfs_decrease_temp",
1567 "delta": 50
1568 },
1569 {
1570 "name": "set_net_decrease_target",
1571 "groups": [
1572 {
1573 "name": "proc5 ioring temp",
1574 "interface": "xyz.openbmc_project.Sensor.Value",
1575 "property": { "name": "Value" }
1576 }
1577 ],
1578 "state_parameter_name": "proc_5_ioring_dvfs_decrease_temp",
1579 "delta": 50
1580 },
1581 {
1582 "name": "set_net_decrease_target",
1583 "groups": [
1584 {
1585 "name": "proc6 ioring temp",
1586 "interface": "xyz.openbmc_project.Sensor.Value",
1587 "property": { "name": "Value" }
1588 }
1589 ],
1590 "state_parameter_name": "proc_6_ioring_dvfs_decrease_temp",
1591 "delta": 50
1592 },
1593 {
1594 "name": "set_net_decrease_target",
1595 "groups": [
1596 {
1597 "name": "proc7 ioring temp",
1598 "interface": "xyz.openbmc_project.Sensor.Value",
1599 "property": { "name": "Value" }
1600 }
1601 ],
1602 "state_parameter_name": "proc_7_ioring_dvfs_decrease_temp",
1603 "delta": 50
1604 },
1605 {
1606 "name": "set_net_decrease_target",
1607 "groups": [
1608 {
1609 "name": "dram temps",
1610 "interface": "xyz.openbmc_project.Sensor.Value",
1611 "property": { "name": "Value" }
1612 }
1613 ],
1614 "state": 63.0,
1615 "delta": 40
1616 },
1617 {
1618 "name": "set_net_decrease_target",
1619 "groups": [
1620 {
1621 "name": "pmic temps",
1622 "interface": "xyz.openbmc_project.Sensor.Value",
1623 "property": { "name": "Value" }
1624 }
1625 ],
1626 "state": 49.0,
1627 "delta": 40
1628 },
1629 {
1630 "name": "set_net_decrease_target",
1631 "groups": [
1632 {
1633 "name": "internal memory buffer temps",
1634 "interface": "xyz.openbmc_project.Sensor.Value",
1635 "property": { "name": "Value" }
1636 }
1637 ],
1638 "state": 69.0,
1639 "delta": 40
1640 },
1641 {
1642 "name": "set_net_decrease_target",
1643 "groups": [
1644 {
1645 "name": "dram and external memory buffer temps",
1646 "interface": "xyz.openbmc_project.Sensor.Value",
1647 "property": { "name": "Value" }
1648 }
1649 ],
1650 "state": 52.0,
1651 "delta": 40
1652 },
1653 {
1654 "name": "set_net_decrease_target",
1655 "groups": [
1656 {
1657 "name": "external memory buffer temps",
1658 "interface": "xyz.openbmc_project.Sensor.Value",
1659 "property": { "name": "Value" }
1660 }
1661 ],
1662 "state": 52.0,
1663 "delta": 40
1664 },
1665 {
1666 "name": "set_net_decrease_target",
1667 "groups": [
1668 {
1669 "name": "vdd vrm temps",
1670 "interface": "xyz.openbmc_project.Sensor.Value",
1671 "property": { "name": "Value" }
1672 }
1673 ],
1674 "state": 80.0,
1675 "delta": 30
Matthew Barth86b881a2021-12-08 22:29:05 -06001676 },
1677 {
1678 "name": "set_net_decrease_target",
1679 "groups": [
1680 {
1681 "name": "nvme temps",
1682 "interface": "xyz.openbmc_project.Sensor.Value",
1683 "property": { "name": "Value" }
1684 }
1685 ],
1686 "state": 55.0,
1687 "delta": 40
Matthew Barth075fcd82021-12-13 20:56:49 -06001688 },
1689 {
1690 "name": "set_net_decrease_target",
1691 "groups": [
1692 {
1693 "name": "planar temps",
1694 "interface": "xyz.openbmc_project.Sensor.Value",
1695 "property": { "name": "Value" }
1696 }
1697 ],
1698 "state": 63.0,
1699 "delta": 80
Matt Spinler1006fe32022-01-10 14:06:22 -06001700 },
1701 {
1702 "name": "set_net_decrease_target",
1703 "groups": [
1704 {
1705 "name": "bear lake temps",
1706 "interface": "xyz.openbmc_project.Sensor.Value",
1707 "property": { "name": "Value" }
1708 }
1709 ],
1710 "state": 65.0,
1711 "delta": 80
Matthew Barthd251fef2021-12-07 20:34:52 -06001712 }
Matthew Barthb6f10352021-12-02 17:42:49 -06001713 ]
Matthew Barthcf34be22021-12-08 22:53:48 -06001714 },
1715 {
1716 // Remove NVMe temperature objects from cache when they are removed from
1717 // dbus. There's no need to react to their removal.
1718 "name": "remove nvme objects",
1719 "groups": [
1720 {
1721 "name": "nvme temps",
1722 "interface": "xyz.openbmc_project.Sensor.Value",
1723 "property": { "name": "Value" }
1724 }
1725 ],
1726 "triggers": [
1727 {
1728 "class": "signal",
1729 "signal": "interfaces_removed"
1730 }
1731 ]
Matt Spinler323694a2021-11-11 16:03:18 -06001732 }
Matthew Barthb123bf62021-10-19 14:48:27 -05001733]