59031d4a | 21-Jan-2022 |
Matthew Barth <msbarth@us.ibm.com> |
control:p10bmc:ibm,rainier-4u - Support setting fan floor
Add the supported list of PCIe hot adapter cards(PCIe cards without temperature sensors) that will be used in determining the fan floor alon
control:p10bmc:ibm,rainier-4u - Support setting fan floor
Add the supported list of PCIe hot adapter cards(PCIe cards without temperature sensors) that will be used in determining the fan floor along with the current ambient environment and power mode the system is in. In addition, include setting the `default_floor` to the floor that should be used when the ambient environment is above 43C.
This essentially enables full function fan control on the Rainier 4U system by determining what floor the fans are allowed to decrease down to.
Change-Id: I90bf5de1e79738621e1bd0777bb5921fbace0164 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
7c412cd9 | 14-Feb-2022 |
Matthew Barth <msbarth@us.ibm.com> |
control:p10bmc:rainier-4u/1s4u - Include OCC service on OCC groups
To provide some performance optimization ability, include the OCC service to all the groups that are provided by the OCC service on
control:p10bmc:rainier-4u/1s4u - Include OCC service on OCC groups
To provide some performance optimization ability, include the OCC service to all the groups that are provided by the OCC service on the BMC. This alleviates the need to lookup the service for all of the members of these groups, regardless of interface in this case, and correctly handle members that may not exist from the OCCs on a system.
Change-Id: I06b34a057b502662365d8c5011368c23c3882c1f Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
181b9c83 | 14-Feb-2022 |
Matthew Barth <msbarth@us.ibm.com> |
control:p10bmc:rainier-2u - Include OCC service on OCC groups
To provide some performance optimization ability, include the OCC service to all the groups that are provided by the OCC service on the
control:p10bmc:rainier-2u - Include OCC service on OCC groups
To provide some performance optimization ability, include the OCC service to all the groups that are provided by the OCC service on the BMC. This alleviates the need to lookup the service for all of the members of these groups, regardless of interface in this case, and correctly handle members that may not exist from the OCCs on a system.
Change-Id: I129741d4800dba7f3736047694c4630d56777eec Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
eff46602 | 11-Feb-2022 |
Matthew Barth <msbarth@us.ibm.com> |
control:p10bmc:rainier-2u - Updated config values from thermal
Received multiple updated fan control configuration values related to the thermal team's exercising of fan control.
Change-Id: I3cba18
control:p10bmc:rainier-2u - Updated config values from thermal
Received multiple updated fan control configuration values related to the thermal team's exercising of fan control.
Change-Id: I3cba182146a20b243ee958a1605d5cf9360b76ed Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
c02a826b | 05-Jan-2022 |
Matt Spinler <spinler@us.ibm.com> |
control:p10bmc:ibm,rainier-2u: Fan floor tables
Add the initial floor table using the mapped_floor action based on the ambient temperature, altitude, and PCIe floor index.
This also includes the pc
control:p10bmc:ibm,rainier-2u: Fan floor tables
Add the initial floor table using the mapped_floor action based on the ambient temperature, altitude, and PCIe floor index.
This also includes the pcie_cards.json file that contains the PCIe cards with their floor indexes.
Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: I3d90717e504060e34b4afdce8130b080eb7275c3
show more ...
|
40c89f11 | 10-Feb-2022 |
Matthew Barth <msbarth@us.ibm.com> |
control:p10bmc:rainier-4u/1s4u - Comment repurpose of memory temps
To have different t-control points for the 2U and 4U sized dimms, the external memory buffer/dram temp sensor type will be repurpos
control:p10bmc:rainier-4u/1s4u - Comment repurpose of memory temps
To have different t-control points for the 2U and 4U sized dimms, the external memory buffer/dram temp sensor type will be repurposed to report the dram temperatures of 4U DDIMMs. Additionally, the external memory buffer temp sensor type will be repurposed to report the pmic temperatures of 4U DDIMMs.
Change-Id: I5b05085acb51cfdf8d1809cc11e3b4498844de0b Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
527982a3 | 21-Jan-2022 |
Matthew Barth <msbarth@us.ibm.com> |
control:p10bmc:ibm,rainier-4u/1s4u - Add power mode group
Change-Id: I35cb6aa5506157c7c10ff6cf882a93b4fb8ef536 Signed-off-by: Matthew Barth <msbarth@us.ibm.com> |
73d49823 | 21-Jan-2022 |
Matthew Barth <msbarth@us.ibm.com> |
control:p10bmc:ibm,rainier-4u/1s4u - pcie slots & cards groups
Add the pcie slots and cards groups for upcoming support of determining the fan floor.
Change-Id: I1bb49b219aefc68c274d35699a6cbfe6401
control:p10bmc:ibm,rainier-4u/1s4u - pcie slots & cards groups
Add the pcie slots and cards groups for upcoming support of determining the fan floor.
Change-Id: I1bb49b219aefc68c274d35699a6cbfe6401cee8f Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
dfa8f11f | 13-Jan-2022 |
Matthew Barth <msbarth@us.ibm.com> |
control:p10bmc: Provide OCC service name to OCC object group
Providing the OCC service name for the OCC object group allows the "service(s) missing" event to set the owner state to false during the
control:p10bmc: Provide OCC service name to OCC object group
Providing the OCC service name for the OCC object group allows the "service(s) missing" event to set the owner state to false during the `init` trigger and successfully subscribe to the nameOwnerChanged signal. This is necessary since the OCC service has changed to starting after fan control has already loaded its configuration.
Change-Id: I5b7f51674a94a68bf9979aa8548e0a4a32edfc49 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
48b7480d | 14-Jan-2022 |
Matthew Barth <msbarth@us.ibm.com> |
control:p10bmc: Standardize PCIe cable card group name
Use the same group name of "pcie cable card temps" for the PCIe cable card temperature sensors across all p10bmc systems. This will help minimi
control:p10bmc: Standardize PCIe cable card group name
Use the same group name of "pcie cable card temps" for the PCIe cable card temperature sensors across all p10bmc systems. This will help minimize any copy/paste errors that could happen when adding events that may use this group across all the different system event.json files.
Change-Id: If93b52ccb91b57a87b0765d3a6159f2c05d1721d Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
86a484f3 | 14-Jan-2022 |
Matthew Barth <msbarth@us.ibm.com> |
control:p10bmc: Add more critical services to monitor
Include the services that host the nvme, planar, flett, bear lake, ambient, and altitude sensors. Note that currently the planar, flett, pcie ca
control:p10bmc: Add more critical services to monitor
Include the services that host the nvme, planar, flett, bear lake, ambient, and altitude sensors. Note that currently the planar, flett, pcie cable card, ambient, and altitude sensors are provided by the same service and were purposely all added here for completeness. This will have no affect on the handling of that single service that hosts all of these sensors.
The flett, pcie cable card, and nvme groups require the service name be provided since the lookup for that group's members' service name will fail until power is on.
Change-Id: Ib8baa266ee2d5aefe3c5a3eb4151ba2301189a25 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
8d6cf064 | 13-Jan-2022 |
Matthew Barth <msbarth@us.ibm.com> |
control:p10bmc: Raise floor for nonfunctional ambient or altitude
Rainier4U does not utilize the altitude sensor currently.
Include ambient and altitude sensors in raising the floor when they are m
control:p10bmc: Raise floor for nonfunctional ambient or altitude
Rainier4U does not utilize the altitude sensor currently.
Include ambient and altitude sensors in raising the floor when they are marked nonfunctional. If either of these do not require the fan floor to be raised to this target, they can be removed from this event and set to a different floor if necessary.
Change-Id: Ieddd616b54e392746bdff195ef4d45af6f6fe7b0 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
f2e3d74f | 13-Jan-2022 |
Matthew Barth <msbarth@us.ibm.com> |
control:p10bmc: Add ambient and altitude groups
Rainier4U does not utilize the altitude sensor currently.
Change-Id: Ibbe22501f099ff407d28cbb9c98e52edfb9da1c8 Signed-off-by: Matthew Barth <msbarth@
control:p10bmc: Add ambient and altitude groups
Rainier4U does not utilize the altitude sensor currently.
Change-Id: Ibbe22501f099ff407d28cbb9c98e52edfb9da1c8 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
4172d8d5 | 13-Jan-2022 |
Matthew Barth <msbarth@us.ibm.com> |
control:p10bmc: Raise floor for any nonfunctional temperature sensor
Initially, raise the fan floor when any temperature sensor is marked nonfunctional. If any of these temperature sensors do not re
control:p10bmc: Raise floor for any nonfunctional temperature sensor
Initially, raise the fan floor when any temperature sensor is marked nonfunctional. If any of these temperature sensors do not require the fan floor to be raised to this target, they can be removed from this event and set to a different floor if necessary.
Change-Id: I5490560c80a72c8128d02666fe3b0a1d1e6f33ea Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
39925fb7 | 12-Jan-2022 |
Matthew Barth <msbarth@us.ibm.com> |
control:p10bmc: Raise floor when any OCC sensor is nonfunctional
Initially, raise the fan floor when any OCC sensor is marked nonfunctional. If it is found that specific types of OCC sensors do not
control:p10bmc: Raise floor when any OCC sensor is nonfunctional
Initially, raise the fan floor when any OCC sensor is marked nonfunctional. If it is found that specific types of OCC sensors do not require the fan floor to be raised to this target, they can be removed from this event and set to a different floor when any number of that type goes nonfunctional.
Change-Id: I5787bc6b9c4335cb6786c217ca22d2c1b3edb0f1 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
9b7fc002 | 11-Jan-2022 |
Matt Spinler <spinler@us.ibm.com> |
control:p10bmc: Preload PCIe cable card temps
These are used in the 2sec temperature collection loop so need to be preloaded like the others.
Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change
control:p10bmc: Preload PCIe cable card temps
These are used in the 2sec temperature collection loop so need to be preloaded like the others.
Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: I5397c0c650e95d6d0ab8cf74aab3a51101ec8c6a
show more ...
|
23a7b2b3 | 11-Jan-2022 |
Matthew Barth <msbarth@us.ibm.com> |
control:p10bmc: Preload nvme and planar temps
When nvme and planar temps were added to the 2sec temperature collection loop, they were not included in the temp sensors that should be preloaded when
control:p10bmc: Preload nvme and planar temps
When nvme and planar temps were added to the 2sec temperature collection loop, they were not included in the temp sensors that should be preloaded when the event is enabled. Need these temps preloaded like the others so that an initial temperature value is in fan control's cache set.
Change-Id: I2c12bf143ba9afaecf27639c2d6c56a87db5b005 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
1006fe3c | 10-Jan-2022 |
Matt Spinler <spinler@us.ibm.com> |
control:p10bmc: Add inc/dec actions for PCIe temps
Add the net increase and decrease actions for IBM's PCIe cable card temperatures. These are provided by a TMP435 sitting on either: * Flett NVMe J
control:p10bmc: Add inc/dec actions for PCIe temps
Add the net increase and decrease actions for IBM's PCIe cable card temperatures. These are provided by a TMP435 sitting on either: * Flett NVMe JBOF card (Rainier only) * Bear River(Rainier-2U)/Bear Lake(Rainier 4U/Everest) PCIe cable card
Signed-off-by: Matt Spinler <spinler@us.ibm.com> Change-Id: I0ab4f3ddbf5b1f40b7337a1bb4d1c961b0c3c41f
show more ...
|
c219ae03 | 15-Dec-2021 |
Matthew Barth <msbarth@us.ibm.com> |
control:p10bmc:ibm,rainier-2u: Update for new fan hardware speeds
Update high speed targets within the configs from 11200rpm to 17250rpm. This will be the `poweron_target`, `default_floor`, and the
control:p10bmc:ibm,rainier-2u: Update for new fan hardware speeds
Update high speed targets within the configs from 11200rpm to 17250rpm. This will be the `poweron_target`, `default_floor`, and the target set for events that drive fans to full speed.
Change-Id: Ifcdde189b9a5b5fa34b0c3224418f37afe05525f Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
075fcd85 | 13-Dec-2021 |
Matthew Barth <msbarth@us.ibm.com> |
control:p10bmc: Increase/decrease actions for planar temps
Add the initial target increase and decrease actions for the planar temperature group.
Change-Id: If862c870994247932cd94d93bb90c8c6b4ba215
control:p10bmc: Increase/decrease actions for planar temps
Add the initial target increase and decrease actions for the planar temperature group.
Change-Id: If862c870994247932cd94d93bb90c8c6b4ba2151 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
e4733990 | 09-Dec-2021 |
Matthew Barth <msbarth@us.ibm.com> |
control:p10bmc:ibm,rainier-2u: Set `default_floor` = `poweron_target`
Set the `default_floor` equal to the `poweron_target` value so that all the configs including fan speed decreases can be merged
control:p10bmc:ibm,rainier-2u: Set `default_floor` = `poweron_target`
Set the `default_floor` equal to the `poweron_target` value so that all the configs including fan speed decreases can be merged without affect the current fan speeds until after the thermal team has verified the configs for active fan control is working as expected.
Change-Id: I860af01cb2d8d783a4ebe018df35fc82e869d434 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
cf34be20 | 08-Dec-2021 |
Matthew Barth <msbarth@us.ibm.com> |
control:p10bmc: Remove NVMe temps when removed from dbus
When a NVMe drive is removed, its associated dbus temperature object is removed from dbus using the interfacesRemoved signal. Subscribe to th
control:p10bmc: Remove NVMe temps when removed from dbus
When a NVMe drive is removed, its associated dbus temperature object is removed from dbus using the interfacesRemoved signal. Subscribe to this signal to remove any of the NVMe drive temperature objects from fan control's cache.
There's no need to call any actions when these are removed since the available NVMe drive temperatures on dbus will be collected and used within the fan control loop event. This event to remove them from the cache is to prevent removed NVMe drive temperatures from being included in the control loop.
Change-Id: I173a47de675a59d6fb41bfd83d6742862eb1c787 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
86b881ac | 08-Dec-2021 |
Matthew Barth <msbarth@us.ibm.com> |
control:p10bmc:ibm,everest: Add decrease action for NVMe temps
Add the initial target decrease action for the NVMe temperature group.
Change-Id: I26b4c6bfeb871e7b585971eeb847e91fc789cda6 Signed-off
control:p10bmc:ibm,everest: Add decrease action for NVMe temps
Add the initial target decrease action for the NVMe temperature group.
Change-Id: I26b4c6bfeb871e7b585971eeb847e91fc789cda6 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
cd8a80fe | 08-Dec-2021 |
Matthew Barth <msbarth@us.ibm.com> |
control:p10bmc:ibm,rainier-1s4u: Add decrease action for NVMe temps
Add the initial target decrease action for the NVMe temperature group.
Change-Id: I8e1cbd5a958156a54256684107f44e04e0d128bc Signe
control:p10bmc:ibm,rainier-1s4u: Add decrease action for NVMe temps
Add the initial target decrease action for the NVMe temperature group.
Change-Id: I8e1cbd5a958156a54256684107f44e04e0d128bc Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|
9f70c06d | 08-Dec-2021 |
Matthew Barth <msbarth@us.ibm.com> |
control:p10bmc:ibm,rainier-4u: Add decrease action for NVMe temps
Add the initial target decrease action for the NVMe temperature group.
Change-Id: I2cc12e2349a2497575a151614387773b85333d43 Signed-
control:p10bmc:ibm,rainier-4u: Add decrease action for NVMe temps
Add the initial target decrease action for the NVMe temperature group.
Change-Id: I2cc12e2349a2497575a151614387773b85333d43 Signed-off-by: Matthew Barth <msbarth@us.ibm.com>
show more ...
|