+++ /dev/null
-/** @file\r
-\r
- Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>\r
- \r\r
- SPDX-License-Identifier: BSD-2-Clause-Patent\r
-\r
- \r\r
-\r
-Module Name:\r
-\r
-\r
- SensorVar.c\r
-\r
-Abstract:\r
-\r
- Initialization for the Sensor Info variable.\r
-\r
-Revision History\r
-\r
---*/\r
-\r
-#include "PlatformDxe.h"\r
-#include "Guid/SensorInfoVariable.h"\r
-\r
-//\r
-// Sensor Information (board specific)\r
-//\r
-\r
-#define TEMPERATURE_SENSORS_COUNT 4\r
-#define VOLTAGE_SENSORS_COUNT 6\r
-#define FAN_SENSORS_COUNT 4\r
-#define FAN_CONTROLLERS_COUNT 3\r
-\r
-TYPEDEF_TEMP_SENSOR_SECTION(TEMPERATURE_SENSORS_COUNT);\r
-TYPEDEF_VOLT_SENSOR_SECTION(VOLTAGE_SENSORS_COUNT);\r
-TYPEDEF_FAN_SENSOR_SECTION(FAN_SENSORS_COUNT);\r
-TYPEDEF_FAN_CONTROLLER_SECTION(FAN_CONTROLLERS_COUNT);\r
-TYPEDEF_SENSOR_INFO_VAR;\r
-\r
-SENSOR_INFO_VAR mSensorInfoData =\r
-{\r
- //\r
- // Temperature Sensors\r
- //\r
- TEMPERATURE_SENSORS_COUNT,\r
- {\r
- { 0, 3, CPU_CORE_TEMPERATURE, TRUE },\r
- { 0, 1, MOTHERBOARD_AMBIENT_TEMPERATURE, FALSE },\r
- { 0, 2, VR_TEMPERATURE, FALSE },\r
- { 0, 0, IOH_TEMPERATURE, FALSE }\r
- },\r
-\r
- //\r
- // Voltage Sensors\r
- //\r
- VOLTAGE_SENSORS_COUNT,\r
- {\r
- { 0, 0, PLUS_12_VOLTS },\r
- { 0, 1, PLUS_5_VOLTS },\r
- { 0, 2, PLUS_3P3_VOLTS },\r
- { 0, 3, MCH_VCC_VOLTAGE },\r
- { 0, 4, CPU_1_VCCP_VOLTAGE },\r
- { 0, 5, CPU_VTT_VOLTAGE }\r
- },\r
-\r
- //\r
- // Fan Speed Sensors\r
- //\r
- FAN_SENSORS_COUNT,\r
- {\r
- { 0, 0, CPU_COOLING_FAN, FAN_4WIRE, 0 },\r
- { 0, 1, AUX_COOLING_FAN, FAN_4WIRE, 1 },\r
- { 0, 2, CHASSIS_INLET_FAN, FAN_3WIRE_VOLTAGE, 1 },\r
- { 0, 3, CHASSIS_OUTLET_FAN, FAN_3WIRE_VOLTAGE, 2 }\r
- },\r
-\r
- //\r
- // Fan Speed Controllers\r
- //\r
- FAN_CONTROLLERS_COUNT,\r
- {\r
- { 0, 0, CPU_COOLING_FAN, { 0, 0xff, 0xff, 0xff } },\r
- { 0, 1, CHASSIS_COOLING_FAN, { 1, 2, 0xff, 0xff } },\r
- { 0, 2, CHASSIS_COOLING_FAN, { 3, 0xff, 0xff, 0xff } }\r
- }\r
-};\r
-\r
-/**\r
-\r
- Write the Sensor Info variable if it does not already exist.\r
-\r
-**/\r
-VOID\r
-InitializeSensorInfoVariable (\r
- )\r
-{\r
- //\r
- // Set the Sensor Info variable. If it already exists and the data matches,\r
- // the variable driver will simply return without writing; otherwise, the\r
- // driver will write the variable.\r
- //\r
- gRT->SetVariable (\r
- gEfiSensorInfoVarNameWithPassword,\r
- &gEfiSensorInfoVarGuid,\r
- EFI_VARIABLE_NON_VOLATILE |\r
- EFI_VARIABLE_BOOTSERVICE_ACCESS |\r
- EFI_VARIABLE_RUNTIME_ACCESS,\r
- sizeof (SENSOR_INFO_VAR),\r
- &mSensorInfoData\r
- );\r
-}\r
-\r