control:p10bmc: Add decrease parameter to DVFS temp events

Add an action to the DVFS temp events to also set a decrease parameter
with an initial delta of -13 degrees from the DVFS temp. This decrease
parameter will be used as the point at which fan target decrease will be
requested for each corresponding temperature sensor type (cores or io).

Change-Id: Ia18c9717405590c07fbe03f83bb08721ab8bae61
Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
diff --git a/control/config_files/p10bmc/ibm,everest/events.json b/control/config_files/p10bmc/ibm,everest/events.json
index d6ae516..b272800 100644
--- a/control/config_files/p10bmc/ibm,everest/events.json
+++ b/control/config_files/p10bmc/ibm,everest/events.json
@@ -192,6 +192,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_0_core_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -226,6 +234,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_1_core_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -260,6 +276,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_2_core_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -294,6 +318,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_3_core_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -328,6 +360,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_4_core_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -362,6 +402,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_5_core_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -396,6 +444,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_6_core_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -430,6 +486,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_7_core_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -464,6 +528,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_0_ioring_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -498,6 +570,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_1_ioring_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -532,6 +612,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_2_ioring_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -566,6 +654,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_3_ioring_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -600,6 +696,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_4_ioring_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -634,6 +738,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_5_ioring_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -668,6 +780,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_6_ioring_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -702,6 +822,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_7_ioring_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    }
diff --git a/control/config_files/p10bmc/ibm,rainier-1s4u/events.json b/control/config_files/p10bmc/ibm,rainier-1s4u/events.json
index 2f596c4..5e60712 100644
--- a/control/config_files/p10bmc/ibm,rainier-1s4u/events.json
+++ b/control/config_files/p10bmc/ibm,rainier-1s4u/events.json
@@ -192,6 +192,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_0_core_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -226,6 +234,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_1_core_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -260,6 +276,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_0_ioring_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -294,6 +318,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_1_ioring_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    }
diff --git a/control/config_files/p10bmc/ibm,rainier-2u/events.json b/control/config_files/p10bmc/ibm,rainier-2u/events.json
index eda3afd..f4fded6 100644
--- a/control/config_files/p10bmc/ibm,rainier-2u/events.json
+++ b/control/config_files/p10bmc/ibm,rainier-2u/events.json
@@ -202,6 +202,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_0_core_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -236,6 +244,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_1_core_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -270,6 +286,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_2_core_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -304,6 +328,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_3_core_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -338,6 +370,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_0_ioring_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -372,6 +412,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_1_ioring_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -406,6 +454,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_2_ioring_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -440,6 +496,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_3_ioring_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    }
diff --git a/control/config_files/p10bmc/ibm,rainier-4u/events.json b/control/config_files/p10bmc/ibm,rainier-4u/events.json
index 04cca15..9f2e5ae 100644
--- a/control/config_files/p10bmc/ibm,rainier-4u/events.json
+++ b/control/config_files/p10bmc/ibm,rainier-4u/events.json
@@ -202,6 +202,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_0_core_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -236,6 +244,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_1_core_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -270,6 +286,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_2_core_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -304,6 +328,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_3_core_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -338,6 +370,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_0_ioring_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -373,6 +413,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_1_ioring_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -407,6 +455,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_2_ioring_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    },
@@ -441,6 +497,14 @@
              "operator": "minus",
              "value": 10
          }
+       },
+       {
+         "name": "set_parameter_from_group_max",
+         "parameter_name": "proc_3_ioring_dvfs_decrease_temp",
+         "modifier": {
+             "operator": "minus",
+             "value": 13
+         }
        }
      ]
    }