metal/mtce/src/hwmon/hwmonBmc.h
zhipengl 67d4ba105f Redfish support for Sensor Monitoring in hwmond
Add redfish hwmon thread function and related parse function
for Power and Thermal sensor data.
Removed some unused old functions.
Rename common function or variable with bmc prefix

Test done for this patch on simplex bare metal setup.
system host-sensor-list
system host-sensor-show
system host-sensorgroup-list
system host-sensorgroup-show
system host-sensorgroup-relearn

Story: 2005861
Task: 35815

Depends-on: https://review.opendev.org/#/c/671340
Change-Id: If8a35581d44df15749a049eda945f23d2323fd35
Signed-off-by: zhipengl <zhipengs.liu@intel.com>
2019-09-12 01:56:42 +08:00

50 lines
1.8 KiB
C

#ifndef __INCLUDE_HWMONBMC_H__
#define __INCLUDE_HWMONBMC_H__
/*
* Copyright (c) 2015-2017 Wind River Systems, Inc.
*
* SPDX-License-Identifier: Apache-2.0
*
*/
/**
* @file
* StarlingX Cloud's Hardware Monitor "BMC Sensor" Header
*/
#include "hwmon.h" /* for ... sensor_data_type */
#include "hwmonClass.h" /* for ... hwmonHostClass */
#define QUANTA_SENSOR_PROFILE_CHECKSUM (0xb35b) /* pre 13.58 loaded from database */
#define QUANTA_SENSOR_PROFILE_CHECKSUM_13_53 (0x5868) /* 13.53 loaded from database */
/*
* There is no real difference between the 13.50 and 13.53.
* 13.50 is considered having the Temp_HBA_LSI sensor while
* 13.53 doesn't
*/
#define QUANTA_SAMPLE_PROFILE_CHECKSUM_VER_13_53 (0x76b9) /* no LSI sensor */
#define QUANTA_SAMPLE_PROFILE_CHECKSUM_VER_13_53b (0xfb12) /* with LSI sensor */
#define QUANTA_SAMPLE_PROFILE_CHECKSUM_VER_13_50 (0x81a3)
#define QUANTA_SAMPLE_PROFILE_CHECKSUM_VER_13_47 (0xd92a)
#define QUANTA_SAMPLE_PROFILE_CHECKSUM_VER_13___ (0x5868)
#define QUANTA_SAMPLE_PROFILE_CHECKSUM_VER_13_42 (0xf6e4)
#define QUANTA_SAMPLE_PROFILE_CHECKSUM_VER__3_29 (0x4d31)
#define QUANTA_SAMPLE_PROFILE_SENSORS_VER_13_53 (54) /* no LSI sensor */
#define QUANTA_SAMPLE_PROFILE_SENSORS_VER_13_50 (55)
#define QUANTA_SAMPLE_PROFILE_SENSORS_VER_13_47 (57)
#define QUANTA_SAMPLE_PROFILE_SENSORS_VER_13_42 (57)
#define QUANTA_SAMPLE_PROFILE_SENSORS_VER__3_29 (58)
#define MAX_IPMITOOL_PARSE_ERRORS (20)
void sensor_data_init ( sensor_data_type & data );
void sensor_data_print ( const sensor_data_type & data );
void sensor_data_copy ( sensor_data_type & from, sensor_data_type & to );
int bmc_load_json_sensor ( sensor_data_type & sensor_data , string json_sensor_data );
#endif