]>
Commit | Line | Data |
---|---|---|
1 | /** @file\r | |
2 | \r | |
3 | Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>\r | |
4 | \r\r | |
5 | This program and the accompanying materials are licensed and made available under\r\r | |
6 | the terms and conditions of the BSD License that accompanies this distribution. \r\r | |
7 | The full text of the license may be found at \r\r | |
8 | http://opensource.org/licenses/bsd-license.php. \r\r | |
9 | \r\r | |
10 | THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r\r | |
11 | WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r\r | |
12 | \r\r | |
13 | \r | |
14 | Module Name:\r | |
15 | \r | |
16 | \r | |
17 | SensorVar.c\r | |
18 | \r | |
19 | Abstract:\r | |
20 | \r | |
21 | Initialization for the Sensor Info variable.\r | |
22 | \r | |
23 | Revision History\r | |
24 | \r | |
25 | --*/\r | |
26 | \r | |
27 | #include "PlatformDxe.h"\r | |
28 | #include "Guid/SensorInfoVariable.h"\r | |
29 | \r | |
30 | //\r | |
31 | // Sensor Information (board specific)\r | |
32 | //\r | |
33 | \r | |
34 | #define TEMPERATURE_SENSORS_COUNT 4\r | |
35 | #define VOLTAGE_SENSORS_COUNT 6\r | |
36 | #define FAN_SENSORS_COUNT 4\r | |
37 | #define FAN_CONTROLLERS_COUNT 3\r | |
38 | \r | |
39 | TYPEDEF_TEMP_SENSOR_SECTION(TEMPERATURE_SENSORS_COUNT);\r | |
40 | TYPEDEF_VOLT_SENSOR_SECTION(VOLTAGE_SENSORS_COUNT);\r | |
41 | TYPEDEF_FAN_SENSOR_SECTION(FAN_SENSORS_COUNT);\r | |
42 | TYPEDEF_FAN_CONTROLLER_SECTION(FAN_CONTROLLERS_COUNT);\r | |
43 | TYPEDEF_SENSOR_INFO_VAR;\r | |
44 | \r | |
45 | SENSOR_INFO_VAR mSensorInfoData =\r | |
46 | {\r | |
47 | //\r | |
48 | // Temperature Sensors\r | |
49 | //\r | |
50 | TEMPERATURE_SENSORS_COUNT,\r | |
51 | {\r | |
52 | { 0, 3, CPU_CORE_TEMPERATURE, TRUE },\r | |
53 | { 0, 1, MOTHERBOARD_AMBIENT_TEMPERATURE, FALSE },\r | |
54 | { 0, 2, VR_TEMPERATURE, FALSE },\r | |
55 | { 0, 0, IOH_TEMPERATURE, FALSE }\r | |
56 | },\r | |
57 | \r | |
58 | //\r | |
59 | // Voltage Sensors\r | |
60 | //\r | |
61 | VOLTAGE_SENSORS_COUNT,\r | |
62 | {\r | |
63 | { 0, 0, PLUS_12_VOLTS },\r | |
64 | { 0, 1, PLUS_5_VOLTS },\r | |
65 | { 0, 2, PLUS_3P3_VOLTS },\r | |
66 | { 0, 3, MCH_VCC_VOLTAGE },\r | |
67 | { 0, 4, CPU_1_VCCP_VOLTAGE },\r | |
68 | { 0, 5, CPU_VTT_VOLTAGE }\r | |
69 | },\r | |
70 | \r | |
71 | //\r | |
72 | // Fan Speed Sensors\r | |
73 | //\r | |
74 | FAN_SENSORS_COUNT,\r | |
75 | {\r | |
76 | { 0, 0, CPU_COOLING_FAN, FAN_4WIRE, 0 },\r | |
77 | { 0, 1, AUX_COOLING_FAN, FAN_4WIRE, 1 },\r | |
78 | { 0, 2, CHASSIS_INLET_FAN, FAN_3WIRE_VOLTAGE, 1 },\r | |
79 | { 0, 3, CHASSIS_OUTLET_FAN, FAN_3WIRE_VOLTAGE, 2 }\r | |
80 | },\r | |
81 | \r | |
82 | //\r | |
83 | // Fan Speed Controllers\r | |
84 | //\r | |
85 | FAN_CONTROLLERS_COUNT,\r | |
86 | {\r | |
87 | { 0, 0, CPU_COOLING_FAN, { 0, 0xff, 0xff, 0xff } },\r | |
88 | { 0, 1, CHASSIS_COOLING_FAN, { 1, 2, 0xff, 0xff } },\r | |
89 | { 0, 2, CHASSIS_COOLING_FAN, { 3, 0xff, 0xff, 0xff } }\r | |
90 | }\r | |
91 | };\r | |
92 | \r | |
93 | /**\r | |
94 | \r | |
95 | Write the Sensor Info variable if it does not already exist.\r | |
96 | \r | |
97 | **/\r | |
98 | VOID\r | |
99 | InitializeSensorInfoVariable (\r | |
100 | )\r | |
101 | {\r | |
102 | //\r | |
103 | // Set the Sensor Info variable. If it already exists and the data matches,\r | |
104 | // the variable driver will simply return without writing; otherwise, the\r | |
105 | // driver will write the variable.\r | |
106 | //\r | |
107 | gRT->SetVariable (\r | |
108 | gEfiSensorInfoVarNameWithPassword,\r | |
109 | &gEfiSensorInfoVarGuid,\r | |
110 | EFI_VARIABLE_NON_VOLATILE |\r | |
111 | EFI_VARIABLE_BOOTSERVICE_ACCESS |\r | |
112 | EFI_VARIABLE_RUNTIME_ACCESS,\r | |
113 | sizeof (SENSOR_INFO_VAR),\r | |
114 | &mSensorInfoData\r | |
115 | );\r | |
116 | }\r | |
117 | \r |