blob: 5a6346b38dea1f44663c37412701a2215e01a68c [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 Barth4172d8d2022-01-13 11:31:54 -0600165 // Set a raised fan floor when any temperature sensor is nonfunctional
166 "name": "Nonfunctional temperature sensors",
Matthew Barth39925fb2022-01-12 10:45:59 -0600167 "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" }
Matthew Barth4172d8d2022-01-13 11:31:54 -0600277 },
278 {
279 "name": "nvme temps",
280 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
281 "property": { "name": "Functional" }
282 },
283 {
284 "name": "planar temps",
285 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
286 "property": { "name": "Functional" }
287 },
288 {
289 "name": "bear lake temps",
290 "interface": "xyz.openbmc_project.State.Decorator.OperationalStatus",
291 "property": { "name": "Functional" }
Matthew Barth39925fb2022-01-12 10:45:59 -0600292 }
293 ],
294 "triggers": [
295 {
296 "class": "signal",
297 "signal": "properties_changed"
298 },
299 {
300 "class": "signal",
301 "signal": "interfaces_added"
302 },
303 {
304 "class": "init",
305 "method": "get_properties"
306 }
307 ],
308 "actions": [
309 {
310 "name": "count_state_floor",
311 "count": 1,
312 "state": false,
313 "floor": 10700
314 }
315 ]
316 },
317 {
Matt Spinler323694a2021-11-11 16:03:18 -0600318 "name": "Set Proc 0 Core DVFS parameter",
319 "groups": [
320 {
321 "name": "proc 0 core dvfs temp",
322 "interface": "xyz.openbmc_project.Sensor.Value",
323 "property": { "name": "Value" }
324 }
325 ],
326 "triggers": [
327 {
328 "class": "init",
329 "method": "get_properties"
330 },
331 {
332 "class": "signal",
333 "signal": "interfaces_added"
334 },
335 {
336 "class": "signal",
337 "signal": "properties_changed"
338 }
339 ],
340 "actions": [
341 {
342 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600343 "parameter_name": "proc_0_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600344 "modifier": {
345 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600346 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600347 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600348 },
349 {
350 "name": "set_parameter_from_group_max",
351 "parameter_name": "proc_0_core_dvfs_decrease_temp",
352 "modifier": {
353 "operator": "minus",
354 "value": 13
355 }
Matt Spinler323694a2021-11-11 16:03:18 -0600356 }
357 ]
358 },
359 {
360 "name": "Set Proc 1 Core DVFS parameter",
361 "groups": [
362 {
363 "name": "proc 1 core dvfs temp",
364 "interface": "xyz.openbmc_project.Sensor.Value",
365 "property": { "name": "Value" }
366 }
367 ],
368 "triggers": [
369 {
370 "class": "init",
371 "method": "get_properties"
372 },
373 {
374 "class": "signal",
375 "signal": "interfaces_added"
376 },
377 {
378 "class": "signal",
379 "signal": "properties_changed"
380 }
381 ],
382 "actions": [
383 {
384 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600385 "parameter_name": "proc_1_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600386 "modifier": {
387 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600388 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600389 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600390 },
391 {
392 "name": "set_parameter_from_group_max",
393 "parameter_name": "proc_1_core_dvfs_decrease_temp",
394 "modifier": {
395 "operator": "minus",
396 "value": 13
397 }
Matt Spinler323694a2021-11-11 16:03:18 -0600398 }
399 ]
400 },
401 {
402 "name": "Set Proc 2 Core DVFS parameter",
403 "groups": [
404 {
405 "name": "proc 2 core dvfs temp",
406 "interface": "xyz.openbmc_project.Sensor.Value",
407 "property": { "name": "Value" }
408 }
409 ],
410 "triggers": [
411 {
412 "class": "init",
413 "method": "get_properties"
414 },
415 {
416 "class": "signal",
417 "signal": "interfaces_added"
418 },
419 {
420 "class": "signal",
421 "signal": "properties_changed"
422 }
423 ],
424 "actions": [
425 {
426 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600427 "parameter_name": "proc_2_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600428 "modifier": {
429 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600430 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600431 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600432 },
433 {
434 "name": "set_parameter_from_group_max",
435 "parameter_name": "proc_2_core_dvfs_decrease_temp",
436 "modifier": {
437 "operator": "minus",
438 "value": 13
439 }
Matt Spinler323694a2021-11-11 16:03:18 -0600440 }
441 ]
442 },
443 {
444 "name": "Set Proc 3 Core DVFS parameter",
445 "groups": [
446 {
447 "name": "proc 3 core dvfs temp",
448 "interface": "xyz.openbmc_project.Sensor.Value",
449 "property": { "name": "Value" }
450 }
451 ],
452 "triggers": [
453 {
454 "class": "init",
455 "method": "get_properties"
456 },
457 {
458 "class": "signal",
459 "signal": "interfaces_added"
460 },
461 {
462 "class": "signal",
463 "signal": "properties_changed"
464 }
465 ],
466 "actions": [
467 {
468 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600469 "parameter_name": "proc_3_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600470 "modifier": {
471 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600472 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600473 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600474 },
475 {
476 "name": "set_parameter_from_group_max",
477 "parameter_name": "proc_3_core_dvfs_decrease_temp",
478 "modifier": {
479 "operator": "minus",
480 "value": 13
481 }
Matt Spinler323694a2021-11-11 16:03:18 -0600482 }
483 ]
484 },
485 {
486 "name": "Set Proc 4 Core DVFS parameter",
487 "groups": [
488 {
489 "name": "proc 4 core dvfs temp",
490 "interface": "xyz.openbmc_project.Sensor.Value",
491 "property": { "name": "Value" }
492 }
493 ],
494 "triggers": [
495 {
496 "class": "init",
497 "method": "get_properties"
498 },
499 {
500 "class": "signal",
501 "signal": "interfaces_added"
502 },
503 {
504 "class": "signal",
505 "signal": "properties_changed"
506 }
507 ],
508 "actions": [
509 {
510 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600511 "parameter_name": "proc_4_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600512 "modifier": {
513 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600514 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600515 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600516 },
517 {
518 "name": "set_parameter_from_group_max",
519 "parameter_name": "proc_4_core_dvfs_decrease_temp",
520 "modifier": {
521 "operator": "minus",
522 "value": 13
523 }
Matt Spinler323694a2021-11-11 16:03:18 -0600524 }
525 ]
526 },
527 {
528 "name": "Set Proc 5 Core DVFS parameter",
529 "groups": [
530 {
531 "name": "proc 5 core dvfs temp",
532 "interface": "xyz.openbmc_project.Sensor.Value",
533 "property": { "name": "Value" }
534 }
535 ],
536 "triggers": [
537 {
538 "class": "init",
539 "method": "get_properties"
540 },
541 {
542 "class": "signal",
543 "signal": "interfaces_added"
544 },
545 {
546 "class": "signal",
547 "signal": "properties_changed"
548 }
549 ],
550 "actions": [
551 {
552 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600553 "parameter_name": "proc_5_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600554 "modifier": {
555 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600556 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600557 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600558 },
559 {
560 "name": "set_parameter_from_group_max",
561 "parameter_name": "proc_5_core_dvfs_decrease_temp",
562 "modifier": {
563 "operator": "minus",
564 "value": 13
565 }
Matt Spinler323694a2021-11-11 16:03:18 -0600566 }
567 ]
568 },
569 {
570 "name": "Set Proc 6 Core DVFS parameter",
571 "groups": [
572 {
573 "name": "proc 6 core dvfs temp",
574 "interface": "xyz.openbmc_project.Sensor.Value",
575 "property": { "name": "Value" }
576 }
577 ],
578 "triggers": [
579 {
580 "class": "init",
581 "method": "get_properties"
582 },
583 {
584 "class": "signal",
585 "signal": "interfaces_added"
586 },
587 {
588 "class": "signal",
589 "signal": "properties_changed"
590 }
591 ],
592 "actions": [
593 {
594 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600595 "parameter_name": "proc_6_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600596 "modifier": {
597 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600598 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600599 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600600 },
601 {
602 "name": "set_parameter_from_group_max",
603 "parameter_name": "proc_6_core_dvfs_decrease_temp",
604 "modifier": {
605 "operator": "minus",
606 "value": 13
607 }
Matt Spinler323694a2021-11-11 16:03:18 -0600608 }
609 ]
610 },
611 {
612 "name": "Set Proc 7 Core DVFS parameter",
613 "groups": [
614 {
615 "name": "proc 7 core dvfs temp",
616 "interface": "xyz.openbmc_project.Sensor.Value",
617 "property": { "name": "Value" }
618 }
619 ],
620 "triggers": [
621 {
622 "class": "init",
623 "method": "get_properties"
624 },
625 {
626 "class": "signal",
627 "signal": "interfaces_added"
628 },
629 {
630 "class": "signal",
631 "signal": "properties_changed"
632 }
633 ],
634 "actions": [
635 {
636 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600637 "parameter_name": "proc_7_core_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600638 "modifier": {
639 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600640 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600641 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600642 },
643 {
644 "name": "set_parameter_from_group_max",
645 "parameter_name": "proc_7_core_dvfs_decrease_temp",
646 "modifier": {
647 "operator": "minus",
648 "value": 13
649 }
Matt Spinler323694a2021-11-11 16:03:18 -0600650 }
651 ]
652 },
653 {
654 "name": "Set Proc 0 IO Ring DVFS parameter",
655 "groups": [
656 {
657 "name": "proc 0 ioring dvfs temp",
658 "interface": "xyz.openbmc_project.Sensor.Value",
659 "property": { "name": "Value" }
660 }
661 ],
662 "triggers": [
663 {
664 "class": "init",
665 "method": "get_properties"
666 },
667 {
668 "class": "signal",
669 "signal": "interfaces_added"
670 },
671 {
672 "class": "signal",
673 "signal": "properties_changed"
674 }
675 ],
676 "actions": [
677 {
678 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600679 "parameter_name": "proc_0_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600680 "modifier": {
681 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600682 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600683 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600684 },
685 {
686 "name": "set_parameter_from_group_max",
687 "parameter_name": "proc_0_ioring_dvfs_decrease_temp",
688 "modifier": {
689 "operator": "minus",
690 "value": 13
691 }
Matt Spinler323694a2021-11-11 16:03:18 -0600692 }
693 ]
694 },
695 {
696 "name": "Set Proc 1 IO Ring DVFS parameter",
697 "groups": [
698 {
699 "name": "proc 1 ioring dvfs temp",
700 "interface": "xyz.openbmc_project.Sensor.Value",
701 "property": { "name": "Value" }
702 }
703 ],
704 "triggers": [
705 {
706 "class": "init",
707 "method": "get_properties"
708 },
709 {
710 "class": "signal",
711 "signal": "interfaces_added"
712 },
713 {
714 "class": "signal",
715 "signal": "properties_changed"
716 }
717 ],
718 "actions": [
719 {
720 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600721 "parameter_name": "proc_1_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600722 "modifier": {
723 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600724 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600725 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600726 },
727 {
728 "name": "set_parameter_from_group_max",
729 "parameter_name": "proc_1_ioring_dvfs_decrease_temp",
730 "modifier": {
731 "operator": "minus",
732 "value": 13
733 }
Matt Spinler323694a2021-11-11 16:03:18 -0600734 }
735 ]
736 },
737 {
738 "name": "Set Proc 2 IO Ring DVFS parameter",
739 "groups": [
740 {
741 "name": "proc 2 ioring dvfs temp",
742 "interface": "xyz.openbmc_project.Sensor.Value",
743 "property": { "name": "Value" }
744 }
745 ],
746 "triggers": [
747 {
748 "class": "init",
749 "method": "get_properties"
750 },
751 {
752 "class": "signal",
753 "signal": "interfaces_added"
754 },
755 {
756 "class": "signal",
757 "signal": "properties_changed"
758 }
759 ],
760 "actions": [
761 {
762 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600763 "parameter_name": "proc_2_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600764 "modifier": {
765 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600766 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600767 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600768 },
769 {
770 "name": "set_parameter_from_group_max",
771 "parameter_name": "proc_2_ioring_dvfs_decrease_temp",
772 "modifier": {
773 "operator": "minus",
774 "value": 13
775 }
Matt Spinler323694a2021-11-11 16:03:18 -0600776 }
777 ]
778 },
779 {
780 "name": "Set Proc 3 IO Ring DVFS parameter",
781 "groups": [
782 {
783 "name": "proc 3 ioring dvfs temp",
784 "interface": "xyz.openbmc_project.Sensor.Value",
785 "property": { "name": "Value" }
786 }
787 ],
788 "triggers": [
789 {
790 "class": "init",
791 "method": "get_properties"
792 },
793 {
794 "class": "signal",
795 "signal": "properties_changed"
796 },
797 {
798 "class": "signal",
799 "signal": "interfaces_added"
800 }
801 ],
802 "actions": [
803 {
804 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600805 "parameter_name": "proc_3_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600806 "modifier": {
807 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600808 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600809 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600810 },
811 {
812 "name": "set_parameter_from_group_max",
813 "parameter_name": "proc_3_ioring_dvfs_decrease_temp",
814 "modifier": {
815 "operator": "minus",
816 "value": 13
817 }
Matt Spinler323694a2021-11-11 16:03:18 -0600818 }
819 ]
820 },
821 {
822 "name": "Set Proc 4 IO Ring DVFS parameter",
823 "groups": [
824 {
825 "name": "proc 4 ioring dvfs temp",
826 "interface": "xyz.openbmc_project.Sensor.Value",
827 "property": { "name": "Value" }
828 }
829 ],
830 "triggers": [
831 {
832 "class": "init",
833 "method": "get_properties"
834 },
835 {
836 "class": "signal",
837 "signal": "interfaces_added"
838 },
839 {
840 "class": "signal",
841 "signal": "properties_changed"
842 }
843 ],
844 "actions": [
845 {
846 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600847 "parameter_name": "proc_4_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600848 "modifier": {
849 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600850 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600851 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600852 },
853 {
854 "name": "set_parameter_from_group_max",
855 "parameter_name": "proc_4_ioring_dvfs_decrease_temp",
856 "modifier": {
857 "operator": "minus",
858 "value": 13
859 }
Matt Spinler323694a2021-11-11 16:03:18 -0600860 }
861 ]
862 },
863 {
864 "name": "Set Proc 5 IO Ring DVFS parameter",
865 "groups": [
866 {
867 "name": "proc 5 ioring dvfs temp",
868 "interface": "xyz.openbmc_project.Sensor.Value",
869 "property": { "name": "Value" }
870 }
871 ],
872 "triggers": [
873 {
874 "class": "init",
875 "method": "get_properties"
876 },
877 {
878 "class": "signal",
879 "signal": "interfaces_added"
880 },
881 {
882 "class": "signal",
883 "signal": "properties_changed"
884 }
885 ],
886 "actions": [
887 {
888 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600889 "parameter_name": "proc_5_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600890 "modifier": {
891 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600892 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600893 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600894 },
895 {
896 "name": "set_parameter_from_group_max",
897 "parameter_name": "proc_5_ioring_dvfs_decrease_temp",
898 "modifier": {
899 "operator": "minus",
900 "value": 13
901 }
Matt Spinler323694a2021-11-11 16:03:18 -0600902 }
903 ]
904 },
905 {
906 "name": "Set Proc 6 IO Ring DVFS parameter",
907 "groups": [
908 {
909 "name": "proc 6 ioring dvfs temp",
910 "interface": "xyz.openbmc_project.Sensor.Value",
911 "property": { "name": "Value" }
912 }
913 ],
914 "triggers": [
915 {
916 "class": "init",
917 "method": "get_properties"
918 },
919 {
920 "class": "signal",
921 "signal": "interfaces_added"
922 },
923 {
924 "class": "signal",
925 "signal": "properties_changed"
926 }
927 ],
928 "actions": [
929 {
930 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600931 "parameter_name": "proc_6_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600932 "modifier": {
933 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600934 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600935 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600936 },
937 {
938 "name": "set_parameter_from_group_max",
939 "parameter_name": "proc_6_ioring_dvfs_decrease_temp",
940 "modifier": {
941 "operator": "minus",
942 "value": 13
943 }
Matt Spinler323694a2021-11-11 16:03:18 -0600944 }
945 ]
946 },
947 {
948 "name": "Set Proc 7 IO Ring DVFS parameter",
949 "groups": [
950 {
951 "name": "proc 7 ioring dvfs temp",
952 "interface": "xyz.openbmc_project.Sensor.Value",
953 "property": { "name": "Value" }
954 }
955 ],
956 "triggers": [
957 {
958 "class": "init",
959 "method": "get_properties"
960 },
961 {
962 "class": "signal",
963 "signal": "interfaces_added"
964 },
965 {
966 "class": "signal",
967 "signal": "properties_changed"
968 }
969 ],
970 "actions": [
971 {
972 "name": "set_parameter_from_group_max",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600973 "parameter_name": "proc_7_ioring_dvfs_increase_temp",
Matt Spinler323694a2021-11-11 16:03:18 -0600974 "modifier": {
975 "operator": "minus",
Matthew Bartha0a72b12021-12-01 21:18:13 -0600976 "value": 10
Matt Spinler323694a2021-11-11 16:03:18 -0600977 }
Matthew Barthdcf39732021-12-01 21:58:59 -0600978 },
979 {
980 "name": "set_parameter_from_group_max",
981 "parameter_name": "proc_7_ioring_dvfs_decrease_temp",
982 "modifier": {
983 "operator": "minus",
984 "value": 13
985 }
Matt Spinler323694a2021-11-11 16:03:18 -0600986 }
987 ]
Matthew Barthb6f10352021-12-02 17:42:49 -0600988 },
989 {
990 // Collect group temperatures each iteration the repeating timer expires
991 "name": "Fan control timer loop",
992 "groups": [
993 {
994 "name": "proc0 core temps",
995 "interface": "xyz.openbmc_project.Sensor.Value",
996 "property": { "name": "Value" }
997 },
998 {
999 "name": "proc1 core temps",
1000 "interface": "xyz.openbmc_project.Sensor.Value",
1001 "property": { "name": "Value" }
1002 },
1003 {
1004 "name": "proc2 core temps",
1005 "interface": "xyz.openbmc_project.Sensor.Value",
1006 "property": { "name": "Value" }
1007 },
1008 {
1009 "name": "proc3 core temps",
1010 "interface": "xyz.openbmc_project.Sensor.Value",
1011 "property": { "name": "Value" }
1012 },
1013 {
1014 "name": "proc4 core temps",
1015 "interface": "xyz.openbmc_project.Sensor.Value",
1016 "property": { "name": "Value" }
1017 },
1018 {
1019 "name": "proc5 core temps",
1020 "interface": "xyz.openbmc_project.Sensor.Value",
1021 "property": { "name": "Value" }
1022 },
1023 {
1024 "name": "proc6 core temps",
1025 "interface": "xyz.openbmc_project.Sensor.Value",
1026 "property": { "name": "Value" }
1027 },
1028 {
1029 "name": "proc7 core temps",
1030 "interface": "xyz.openbmc_project.Sensor.Value",
1031 "property": { "name": "Value" }
1032 },
1033 {
1034 "name": "proc0 ioring temp",
1035 "interface": "xyz.openbmc_project.Sensor.Value",
1036 "property": { "name": "Value" }
1037 },
1038 {
1039 "name": "proc1 ioring temp",
1040 "interface": "xyz.openbmc_project.Sensor.Value",
1041 "property": { "name": "Value" }
1042 },
1043 {
1044 "name": "proc2 ioring temp",
1045 "interface": "xyz.openbmc_project.Sensor.Value",
1046 "property": { "name": "Value" }
1047 },
1048 {
1049 "name": "proc3 ioring temp",
1050 "interface": "xyz.openbmc_project.Sensor.Value",
1051 "property": { "name": "Value" }
1052 },
1053 {
1054 "name": "proc4 ioring temp",
1055 "interface": "xyz.openbmc_project.Sensor.Value",
1056 "property": { "name": "Value" }
1057 },
1058 {
1059 "name": "proc5 ioring temp",
1060 "interface": "xyz.openbmc_project.Sensor.Value",
1061 "property": { "name": "Value" }
1062 },
1063 {
1064 "name": "proc6 ioring temp",
1065 "interface": "xyz.openbmc_project.Sensor.Value",
1066 "property": { "name": "Value" }
1067 },
1068 {
1069 "name": "proc7 ioring temp",
1070 "interface": "xyz.openbmc_project.Sensor.Value",
1071 "property": { "name": "Value" }
1072 },
1073 {
1074 "name": "dram temps",
1075 "interface": "xyz.openbmc_project.Sensor.Value",
1076 "property": { "name": "Value" }
1077 },
1078 {
1079 "name": "pmic temps",
1080 "interface": "xyz.openbmc_project.Sensor.Value",
1081 "property": { "name": "Value" }
1082 },
1083 {
1084 "name": "internal memory buffer temps",
1085 "interface": "xyz.openbmc_project.Sensor.Value",
1086 "property": { "name": "Value" }
1087 },
1088 {
1089 "name": "dram and external memory buffer temps",
1090 "interface": "xyz.openbmc_project.Sensor.Value",
1091 "property": { "name": "Value" }
1092 },
1093 {
1094 "name": "external memory buffer temps",
1095 "interface": "xyz.openbmc_project.Sensor.Value",
1096 "property": { "name": "Value" }
1097 },
1098 {
1099 "name": "vdd vrm temps",
1100 "interface": "xyz.openbmc_project.Sensor.Value",
1101 "property": { "name": "Value" }
Matthew Barth23a7b2b2022-01-11 15:22:55 -06001102 },
1103 {
1104 "name": "nvme temps",
1105 "interface": "xyz.openbmc_project.Sensor.Value",
1106 "property": { "name": "Value" }
1107 },
1108 {
1109 "name": "planar temps",
1110 "interface": "xyz.openbmc_project.Sensor.Value",
1111 "property": { "name": "Value" }
Matt Spinler9b7fc002022-01-11 15:35:29 -06001112 },
1113 {
1114 "name": "bear lake temps",
1115 "interface": "xyz.openbmc_project.Sensor.Value",
1116 "property": { "name": "Value" }
Matthew Barthb6f10352021-12-02 17:42:49 -06001117 }
1118 ],
1119 "triggers": [
1120 {
1121 "class": "timer",
1122 "type": "repeating",
1123 "interval": 2000000,
1124 "preload_groups": true
1125 }
Matthew Barthd251fef2021-12-07 20:34:52 -06001126 ],
1127 "actions": [
1128 {
1129 "name": "set_net_increase_target",
1130 "groups": [
1131 {
1132 "name": "proc0 core temps",
1133 "interface": "xyz.openbmc_project.Sensor.Value",
1134 "property": { "name": "Value" }
1135 }
1136 ],
1137 "state_parameter_name": "proc_0_core_dvfs_increase_temp",
1138 "delta": 255
1139 },
1140 {
1141 "name": "set_net_increase_target",
1142 "groups": [
1143 {
1144 "name": "proc1 core temps",
1145 "interface": "xyz.openbmc_project.Sensor.Value",
1146 "property": { "name": "Value" }
1147 }
1148 ],
1149 "state_parameter_name": "proc_1_core_dvfs_increase_temp",
1150 "delta": 255
1151 },
1152 {
1153 "name": "set_net_increase_target",
1154 "groups": [
1155 {
1156 "name": "proc2 core temps",
1157 "interface": "xyz.openbmc_project.Sensor.Value",
1158 "property": { "name": "Value" }
1159 }
1160 ],
1161 "state_parameter_name": "proc_2_core_dvfs_increase_temp",
1162 "delta": 255
1163 },
1164 {
1165 "name": "set_net_increase_target",
1166 "groups": [
1167 {
1168 "name": "proc3 core temps",
1169 "interface": "xyz.openbmc_project.Sensor.Value",
1170 "property": { "name": "Value" }
1171 }
1172 ],
1173 "state_parameter_name": "proc_3_core_dvfs_increase_temp",
1174 "delta": 255
1175 },
1176 {
1177 "name": "set_net_increase_target",
1178 "groups": [
1179 {
1180 "name": "proc4 core temps",
1181 "interface": "xyz.openbmc_project.Sensor.Value",
1182 "property": { "name": "Value" }
1183 }
1184 ],
1185 "state_parameter_name": "proc_4_core_dvfs_increase_temp",
1186 "delta": 255
1187 },
1188 {
1189 "name": "set_net_increase_target",
1190 "groups": [
1191 {
1192 "name": "proc5 core temps",
1193 "interface": "xyz.openbmc_project.Sensor.Value",
1194 "property": { "name": "Value" }
1195 }
1196 ],
1197 "state_parameter_name": "proc_5_core_dvfs_increase_temp",
1198 "delta": 255
1199 },
1200 {
1201 "name": "set_net_increase_target",
1202 "groups": [
1203 {
1204 "name": "proc6 core temps",
1205 "interface": "xyz.openbmc_project.Sensor.Value",
1206 "property": { "name": "Value" }
1207 }
1208 ],
1209 "state_parameter_name": "proc_6_core_dvfs_increase_temp",
1210 "delta": 255
1211 },
1212 {
1213 "name": "set_net_increase_target",
1214 "groups": [
1215 {
1216 "name": "proc7 core temps",
1217 "interface": "xyz.openbmc_project.Sensor.Value",
1218 "property": { "name": "Value" }
1219 }
1220 ],
1221 "state_parameter_name": "proc_7_core_dvfs_increase_temp",
1222 "delta": 255
1223 },
1224 {
1225 "name": "set_net_increase_target",
1226 "groups": [
1227 {
1228 "name": "proc0 ioring temp",
1229 "interface": "xyz.openbmc_project.Sensor.Value",
1230 "property": { "name": "Value" }
1231 }
1232 ],
1233 "state_parameter_name": "proc_0_ioring_dvfs_increase_temp",
1234 "delta": 255
1235 },
1236 {
1237 "name": "set_net_increase_target",
1238 "groups": [
1239 {
1240 "name": "proc1 ioring temp",
1241 "interface": "xyz.openbmc_project.Sensor.Value",
1242 "property": { "name": "Value" }
1243 }
1244 ],
1245 "state_parameter_name": "proc_1_ioring_dvfs_increase_temp",
1246 "delta": 255
1247 },
1248 {
1249 "name": "set_net_increase_target",
1250 "groups": [
1251 {
1252 "name": "proc2 ioring temp",
1253 "interface": "xyz.openbmc_project.Sensor.Value",
1254 "property": { "name": "Value" }
1255 }
1256 ],
1257 "state_parameter_name": "proc_2_ioring_dvfs_increase_temp",
1258 "delta": 255
1259 },
1260 {
1261 "name": "set_net_increase_target",
1262 "groups": [
1263 {
1264 "name": "proc3 ioring temp",
1265 "interface": "xyz.openbmc_project.Sensor.Value",
1266 "property": { "name": "Value" }
1267 }
1268 ],
1269 "state_parameter_name": "proc_3_ioring_dvfs_increase_temp",
1270 "delta": 255
1271 },
1272 {
1273 "name": "set_net_increase_target",
1274 "groups": [
1275 {
1276 "name": "proc4 ioring temp",
1277 "interface": "xyz.openbmc_project.Sensor.Value",
1278 "property": { "name": "Value" }
1279 }
1280 ],
1281 "state_parameter_name": "proc_4_ioring_dvfs_increase_temp",
1282 "delta": 255
1283 },
1284 {
1285 "name": "set_net_increase_target",
1286 "groups": [
1287 {
1288 "name": "proc5 ioring temp",
1289 "interface": "xyz.openbmc_project.Sensor.Value",
1290 "property": { "name": "Value" }
1291 }
1292 ],
1293 "state_parameter_name": "proc_5_ioring_dvfs_increase_temp",
1294 "delta": 255
1295 },
1296 {
1297 "name": "set_net_increase_target",
1298 "groups": [
1299 {
1300 "name": "proc6 ioring temp",
1301 "interface": "xyz.openbmc_project.Sensor.Value",
1302 "property": { "name": "Value" }
1303 }
1304 ],
1305 "state_parameter_name": "proc_6_ioring_dvfs_increase_temp",
1306 "delta": 255
1307 },
1308 {
1309 "name": "set_net_increase_target",
1310 "groups": [
1311 {
1312 "name": "proc7 ioring temp",
1313 "interface": "xyz.openbmc_project.Sensor.Value",
1314 "property": { "name": "Value" }
1315 }
1316 ],
1317 "state_parameter_name": "proc_7_ioring_dvfs_increase_temp",
1318 "delta": 255
1319 },
1320 {
1321 "name": "set_net_increase_target",
1322 "groups": [
1323 {
1324 "name": "dram temps",
1325 "interface": "xyz.openbmc_project.Sensor.Value",
1326 "property": { "name": "Value" }
1327 }
1328 ],
1329 "state": 66.0,
1330 "delta": 175
1331 },
1332 {
1333 "name": "set_net_increase_target",
1334 "groups": [
1335 {
1336 "name": "pmic temps",
1337 "interface": "xyz.openbmc_project.Sensor.Value",
1338 "property": { "name": "Value" }
1339 }
1340 ],
1341 "state": 52.0,
1342 "delta": 200
1343 },
1344 {
1345 "name": "set_net_increase_target",
1346 "groups": [
1347 {
1348 "name": "internal memory buffer temps",
1349 "interface": "xyz.openbmc_project.Sensor.Value",
1350 "property": { "name": "Value" }
1351 }
1352 ],
1353 "state": 72.0,
1354 "delta": 150
1355 },
1356 {
1357 "name": "set_net_increase_target",
1358 "groups": [
1359 {
1360 "name": "dram and external memory buffer temps",
1361 "interface": "xyz.openbmc_project.Sensor.Value",
1362 "property": { "name": "Value" }
1363 }
1364 ],
1365 "state": 55.0,
1366 "delta": 200
1367 },
1368 {
1369 "name": "set_net_increase_target",
1370 "groups": [
1371 {
1372 "name": "external memory buffer temps",
1373 "interface": "xyz.openbmc_project.Sensor.Value",
1374 "property": { "name": "Value" }
1375 }
1376 ],
1377 "state": 55.0,
1378 "delta": 200
1379 },
1380 {
1381 "name": "set_net_increase_target",
1382 "groups": [
1383 {
1384 "name": "vdd vrm temps",
1385 "interface": "xyz.openbmc_project.Sensor.Value",
1386 "property": { "name": "Value" }
1387 }
1388 ],
1389 "state": 85.0,
1390 "delta": 255
Matthew Barthd8b08ed2021-12-07 20:41:27 -06001391 },
1392 {
Matthew Barth87eba632021-12-08 22:04:29 -06001393 "name": "set_net_increase_target",
1394 "groups": [
1395 {
1396 "name": "nvme temps",
1397 "interface": "xyz.openbmc_project.Sensor.Value",
1398 "property": { "name": "Value" }
1399 }
1400 ],
1401 "state": 58.0,
1402 "delta": 200
1403 },
1404 {
Matthew Barth075fcd82021-12-13 20:56:49 -06001405 "name": "set_net_increase_target",
1406 "groups": [
1407 {
1408 "name": "planar temps",
1409 "interface": "xyz.openbmc_project.Sensor.Value",
1410 "property": { "name": "Value" }
1411 }
1412 ],
1413 "state": 65.0,
1414 "delta": 255
1415 },
1416 {
Matt Spinler1006fe32022-01-10 14:06:22 -06001417 "name": "set_net_increase_target",
1418 "groups": [
1419 {
1420 "name": "bear lake temps",
1421 "interface": "xyz.openbmc_project.Sensor.Value",
1422 "property": { "name": "Value" }
1423 }
1424 ],
1425 "state": 70.0,
1426 "delta": 255
1427 },
1428 {
Matthew Barthd8b08ed2021-12-07 20:41:27 -06001429 "name": "set_net_decrease_target",
1430 "groups": [
1431 {
1432 "name": "proc0 core temps",
1433 "interface": "xyz.openbmc_project.Sensor.Value",
1434 "property": { "name": "Value" }
1435 }
1436 ],
1437 "state_parameter_name": "proc_0_core_dvfs_decrease_temp",
1438 "delta": 50
1439 },
1440 {
1441 "name": "set_net_decrease_target",
1442 "groups": [
1443 {
1444 "name": "proc1 core temps",
1445 "interface": "xyz.openbmc_project.Sensor.Value",
1446 "property": { "name": "Value" }
1447 }
1448 ],
1449 "state_parameter_name": "proc_1_core_dvfs_decrease_temp",
1450 "delta": 50
1451 },
1452 {
1453 "name": "set_net_decrease_target",
1454 "groups": [
1455 {
1456 "name": "proc2 core temps",
1457 "interface": "xyz.openbmc_project.Sensor.Value",
1458 "property": { "name": "Value" }
1459 }
1460 ],
1461 "state_parameter_name": "proc_2_core_dvfs_decrease_temp",
1462 "delta": 50
1463 },
1464 {
1465 "name": "set_net_decrease_target",
1466 "groups": [
1467 {
1468 "name": "proc3 core temps",
1469 "interface": "xyz.openbmc_project.Sensor.Value",
1470 "property": { "name": "Value" }
1471 }
1472 ],
1473 "state_parameter_name": "proc_3_core_dvfs_decrease_temp",
1474 "delta": 50
1475 },
1476 {
1477 "name": "set_net_decrease_target",
1478 "groups": [
1479 {
1480 "name": "proc4 core temps",
1481 "interface": "xyz.openbmc_project.Sensor.Value",
1482 "property": { "name": "Value" }
1483 }
1484 ],
1485 "state_parameter_name": "proc_4_core_dvfs_decrease_temp",
1486 "delta": 50
1487 },
1488 {
1489 "name": "set_net_decrease_target",
1490 "groups": [
1491 {
1492 "name": "proc5 core temps",
1493 "interface": "xyz.openbmc_project.Sensor.Value",
1494 "property": { "name": "Value" }
1495 }
1496 ],
1497 "state_parameter_name": "proc_5_core_dvfs_decrease_temp",
1498 "delta": 50
1499 },
1500 {
1501 "name": "set_net_decrease_target",
1502 "groups": [
1503 {
1504 "name": "proc6 core temps",
1505 "interface": "xyz.openbmc_project.Sensor.Value",
1506 "property": { "name": "Value" }
1507 }
1508 ],
1509 "state_parameter_name": "proc_6_core_dvfs_decrease_temp",
1510 "delta": 50
1511 },
1512 {
1513 "name": "set_net_decrease_target",
1514 "groups": [
1515 {
1516 "name": "proc7 core temps",
1517 "interface": "xyz.openbmc_project.Sensor.Value",
1518 "property": { "name": "Value" }
1519 }
1520 ],
1521 "state_parameter_name": "proc_7_core_dvfs_decrease_temp",
1522 "delta": 50
1523 },
1524 {
1525 "name": "set_net_decrease_target",
1526 "groups": [
1527 {
1528 "name": "proc0 ioring temp",
1529 "interface": "xyz.openbmc_project.Sensor.Value",
1530 "property": { "name": "Value" }
1531 }
1532 ],
1533 "state_parameter_name": "proc_0_ioring_dvfs_decrease_temp",
1534 "delta": 50
1535 },
1536 {
1537 "name": "set_net_decrease_target",
1538 "groups": [
1539 {
1540 "name": "proc1 ioring temp",
1541 "interface": "xyz.openbmc_project.Sensor.Value",
1542 "property": { "name": "Value" }
1543 }
1544 ],
1545 "state_parameter_name": "proc_1_ioring_dvfs_decrease_temp",
1546 "delta": 50
1547 },
1548 {
1549 "name": "set_net_decrease_target",
1550 "groups": [
1551 {
1552 "name": "proc2 ioring temp",
1553 "interface": "xyz.openbmc_project.Sensor.Value",
1554 "property": { "name": "Value" }
1555 }
1556 ],
1557 "state_parameter_name": "proc_2_ioring_dvfs_decrease_temp",
1558 "delta": 50
1559 },
1560 {
1561 "name": "set_net_decrease_target",
1562 "groups": [
1563 {
1564 "name": "proc3 ioring temp",
1565 "interface": "xyz.openbmc_project.Sensor.Value",
1566 "property": { "name": "Value" }
1567 }
1568 ],
1569 "state_parameter_name": "proc_3_ioring_dvfs_decrease_temp",
1570 "delta": 50
1571 },
1572 {
1573 "name": "set_net_decrease_target",
1574 "groups": [
1575 {
1576 "name": "proc4 ioring temp",
1577 "interface": "xyz.openbmc_project.Sensor.Value",
1578 "property": { "name": "Value" }
1579 }
1580 ],
1581 "state_parameter_name": "proc_4_ioring_dvfs_decrease_temp",
1582 "delta": 50
1583 },
1584 {
1585 "name": "set_net_decrease_target",
1586 "groups": [
1587 {
1588 "name": "proc5 ioring temp",
1589 "interface": "xyz.openbmc_project.Sensor.Value",
1590 "property": { "name": "Value" }
1591 }
1592 ],
1593 "state_parameter_name": "proc_5_ioring_dvfs_decrease_temp",
1594 "delta": 50
1595 },
1596 {
1597 "name": "set_net_decrease_target",
1598 "groups": [
1599 {
1600 "name": "proc6 ioring temp",
1601 "interface": "xyz.openbmc_project.Sensor.Value",
1602 "property": { "name": "Value" }
1603 }
1604 ],
1605 "state_parameter_name": "proc_6_ioring_dvfs_decrease_temp",
1606 "delta": 50
1607 },
1608 {
1609 "name": "set_net_decrease_target",
1610 "groups": [
1611 {
1612 "name": "proc7 ioring temp",
1613 "interface": "xyz.openbmc_project.Sensor.Value",
1614 "property": { "name": "Value" }
1615 }
1616 ],
1617 "state_parameter_name": "proc_7_ioring_dvfs_decrease_temp",
1618 "delta": 50
1619 },
1620 {
1621 "name": "set_net_decrease_target",
1622 "groups": [
1623 {
1624 "name": "dram temps",
1625 "interface": "xyz.openbmc_project.Sensor.Value",
1626 "property": { "name": "Value" }
1627 }
1628 ],
1629 "state": 63.0,
1630 "delta": 40
1631 },
1632 {
1633 "name": "set_net_decrease_target",
1634 "groups": [
1635 {
1636 "name": "pmic temps",
1637 "interface": "xyz.openbmc_project.Sensor.Value",
1638 "property": { "name": "Value" }
1639 }
1640 ],
1641 "state": 49.0,
1642 "delta": 40
1643 },
1644 {
1645 "name": "set_net_decrease_target",
1646 "groups": [
1647 {
1648 "name": "internal memory buffer temps",
1649 "interface": "xyz.openbmc_project.Sensor.Value",
1650 "property": { "name": "Value" }
1651 }
1652 ],
1653 "state": 69.0,
1654 "delta": 40
1655 },
1656 {
1657 "name": "set_net_decrease_target",
1658 "groups": [
1659 {
1660 "name": "dram and external memory buffer temps",
1661 "interface": "xyz.openbmc_project.Sensor.Value",
1662 "property": { "name": "Value" }
1663 }
1664 ],
1665 "state": 52.0,
1666 "delta": 40
1667 },
1668 {
1669 "name": "set_net_decrease_target",
1670 "groups": [
1671 {
1672 "name": "external memory buffer temps",
1673 "interface": "xyz.openbmc_project.Sensor.Value",
1674 "property": { "name": "Value" }
1675 }
1676 ],
1677 "state": 52.0,
1678 "delta": 40
1679 },
1680 {
1681 "name": "set_net_decrease_target",
1682 "groups": [
1683 {
1684 "name": "vdd vrm temps",
1685 "interface": "xyz.openbmc_project.Sensor.Value",
1686 "property": { "name": "Value" }
1687 }
1688 ],
1689 "state": 80.0,
1690 "delta": 30
Matthew Barth86b881a2021-12-08 22:29:05 -06001691 },
1692 {
1693 "name": "set_net_decrease_target",
1694 "groups": [
1695 {
1696 "name": "nvme temps",
1697 "interface": "xyz.openbmc_project.Sensor.Value",
1698 "property": { "name": "Value" }
1699 }
1700 ],
1701 "state": 55.0,
1702 "delta": 40
Matthew Barth075fcd82021-12-13 20:56:49 -06001703 },
1704 {
1705 "name": "set_net_decrease_target",
1706 "groups": [
1707 {
1708 "name": "planar temps",
1709 "interface": "xyz.openbmc_project.Sensor.Value",
1710 "property": { "name": "Value" }
1711 }
1712 ],
1713 "state": 63.0,
1714 "delta": 80
Matt Spinler1006fe32022-01-10 14:06:22 -06001715 },
1716 {
1717 "name": "set_net_decrease_target",
1718 "groups": [
1719 {
1720 "name": "bear lake temps",
1721 "interface": "xyz.openbmc_project.Sensor.Value",
1722 "property": { "name": "Value" }
1723 }
1724 ],
1725 "state": 65.0,
1726 "delta": 80
Matthew Barthd251fef2021-12-07 20:34:52 -06001727 }
Matthew Barthb6f10352021-12-02 17:42:49 -06001728 ]
Matthew Barthcf34be22021-12-08 22:53:48 -06001729 },
1730 {
1731 // Remove NVMe temperature objects from cache when they are removed from
1732 // dbus. There's no need to react to their removal.
1733 "name": "remove nvme objects",
1734 "groups": [
1735 {
1736 "name": "nvme temps",
1737 "interface": "xyz.openbmc_project.Sensor.Value",
1738 "property": { "name": "Value" }
1739 }
1740 ],
1741 "triggers": [
1742 {
1743 "class": "signal",
1744 "signal": "interfaces_removed"
1745 }
1746 ]
Matt Spinler323694a2021-11-11 16:03:18 -06001747 }
Matthew Barthb123bf62021-10-19 14:48:27 -05001748]