/openbmc/dbus-sensors/src/ |
H A D | IpmbSDRSensor.cpp | 3746c553 Mon Mar 21 04:15:52 CDT 2022 Jayashree Dhanapal <jayashree-d@hcl.com> Added support for IPMB based SDR detection dynamically
SDR is a data record that provides platform management sensor type, locations, event generation and access information.
A data records that contain information about the type and the number of sensors in the platform, sensor threshold support, event generation capabilities and information on what type of readings the sensor provides.
Here, SDR of Type 1 records are implemented based on IPMB to read the sensor information from each bus which can be configured using IPMB FRU from the EM file.
Sample Config : { "Bus": "$ipmbindex", "Class": "IpmbDevice", "Name": "$ipmbindex + 1 Twinlake Board", "PowerState": "Always", "Type": "IpmbDevice" }
This configuration is based on the "xyz.openbmc_project.Ipmb.FruDevice" service, which will read FRU information from each IPMB bus. "$bus" will give the bus index for each IPMB bus.
If IPMB FRU is detected, SDR info and record count of the sensor in each bus will be identified. After getting the record count, Reservation ID for each IPMB bus will be received.
IpmbSDRDevice will retrieve the full set of SDR Records starting with 0000h as the Record ID to get the first record. The Next Record ID is extracted from the response and this is then used as the Record ID in a Get SDR request to get the next record. This is repeated until the record count value is matched.
The full information of each sensor such as sensor name, sensor type, sensor unit, threshold values, sensor unique number will be received using IPMB.
Once all the sensor information is read, each data will be processed and stored in the structure. These data will be accessed in the below gerrit patch.
https://gerrit.openbmc-project.xyz/c/openbmc/dbus-sensors/+/52164
Tested : Tested on YosemiteV2 platform and verified all the IPMB based SDR Type 1 supported device data.
Signed-off-by: Jayashree Dhanapal <jayashree-d@hcl.com> Change-Id: I5f808b68c3052ec5bf78d3d5c5495bd1f448ade3
|
H A D | meson.build | 3746c553 Mon Mar 21 04:15:52 CDT 2022 Jayashree Dhanapal <jayashree-d@hcl.com> Added support for IPMB based SDR detection dynamically
SDR is a data record that provides platform management sensor type, locations, event generation and access information.
A data records that contain information about the type and the number of sensors in the platform, sensor threshold support, event generation capabilities and information on what type of readings the sensor provides.
Here, SDR of Type 1 records are implemented based on IPMB to read the sensor information from each bus which can be configured using IPMB FRU from the EM file.
Sample Config : { "Bus": "$ipmbindex", "Class": "IpmbDevice", "Name": "$ipmbindex + 1 Twinlake Board", "PowerState": "Always", "Type": "IpmbDevice" }
This configuration is based on the "xyz.openbmc_project.Ipmb.FruDevice" service, which will read FRU information from each IPMB bus. "$bus" will give the bus index for each IPMB bus.
If IPMB FRU is detected, SDR info and record count of the sensor in each bus will be identified. After getting the record count, Reservation ID for each IPMB bus will be received.
IpmbSDRDevice will retrieve the full set of SDR Records starting with 0000h as the Record ID to get the first record. The Next Record ID is extracted from the response and this is then used as the Record ID in a Get SDR request to get the next record. This is repeated until the record count value is matched.
The full information of each sensor such as sensor name, sensor type, sensor unit, threshold values, sensor unique number will be received using IPMB.
Once all the sensor information is read, each data will be processed and stored in the structure. These data will be accessed in the below gerrit patch.
https://gerrit.openbmc-project.xyz/c/openbmc/dbus-sensors/+/52164
Tested : Tested on YosemiteV2 platform and verified all the IPMB based SDR Type 1 supported device data.
Signed-off-by: Jayashree Dhanapal <jayashree-d@hcl.com> Change-Id: I5f808b68c3052ec5bf78d3d5c5495bd1f448ade3
|
H A D | IpmbSensor.cpp | 3746c553 Mon Mar 21 04:15:52 CDT 2022 Jayashree Dhanapal <jayashree-d@hcl.com> Added support for IPMB based SDR detection dynamically
SDR is a data record that provides platform management sensor type, locations, event generation and access information.
A data records that contain information about the type and the number of sensors in the platform, sensor threshold support, event generation capabilities and information on what type of readings the sensor provides.
Here, SDR of Type 1 records are implemented based on IPMB to read the sensor information from each bus which can be configured using IPMB FRU from the EM file.
Sample Config : { "Bus": "$ipmbindex", "Class": "IpmbDevice", "Name": "$ipmbindex + 1 Twinlake Board", "PowerState": "Always", "Type": "IpmbDevice" }
This configuration is based on the "xyz.openbmc_project.Ipmb.FruDevice" service, which will read FRU information from each IPMB bus. "$bus" will give the bus index for each IPMB bus.
If IPMB FRU is detected, SDR info and record count of the sensor in each bus will be identified. After getting the record count, Reservation ID for each IPMB bus will be received.
IpmbSDRDevice will retrieve the full set of SDR Records starting with 0000h as the Record ID to get the first record. The Next Record ID is extracted from the response and this is then used as the Record ID in a Get SDR request to get the next record. This is repeated until the record count value is matched.
The full information of each sensor such as sensor name, sensor type, sensor unit, threshold values, sensor unique number will be received using IPMB.
Once all the sensor information is read, each data will be processed and stored in the structure. These data will be accessed in the below gerrit patch.
https://gerrit.openbmc-project.xyz/c/openbmc/dbus-sensors/+/52164
Tested : Tested on YosemiteV2 platform and verified all the IPMB based SDR Type 1 supported device data.
Signed-off-by: Jayashree Dhanapal <jayashree-d@hcl.com> Change-Id: I5f808b68c3052ec5bf78d3d5c5495bd1f448ade3
|