2 * Author......: Jens Steube <jens.steube@gmail.com>
8 int adl_init (ADL_PTR
*adl
)
12 memset (adl
, 0, sizeof (ADL_PTR
));
15 adl
->lib
= hc_dlopen ("atiadlxx.dll");
19 adl
->lib
= hc_dlopen ("atiadlxy.dll");
22 adl
->lib
= hc_dlopen ("libatiadlxx.so", RTLD_NOW
);
27 //if (data.quiet == 0)
28 // log_info ("WARNING: load ADL library failed, proceed without ADL HWMon enabled.");
33 HC_LOAD_FUNC(adl
, ADL_Main_Control_Destroy
, ADL_MAIN_CONTROL_DESTROY
, ADL
, 0)
34 HC_LOAD_FUNC(adl
, ADL_Main_Control_Create
, ADL_MAIN_CONTROL_CREATE
, ADL
, 0)
35 HC_LOAD_FUNC(adl
, ADL_Adapter_NumberOfAdapters_Get
, ADL_ADAPTER_NUMBEROFADAPTERS_GET
, ADL
, 0)
36 HC_LOAD_FUNC(adl
, ADL_Adapter_AdapterInfo_Get
, ADL_ADAPTER_ADAPTERINFO_GET
, ADL
, 0)
37 HC_LOAD_FUNC(adl
, ADL_Display_DisplayInfo_Get
, ADL_DISPLAY_DISPLAYINFO_GET
, ADL
, 0)
38 HC_LOAD_FUNC(adl
, ADL_Adapter_ID_Get
, ADL_ADAPTER_ID_GET
, ADL
, 0)
39 HC_LOAD_FUNC(adl
, ADL_Adapter_VideoBiosInfo_Get
, ADL_ADAPTER_VIDEOBIOSINFO_GET
, ADL
, 0)
40 HC_LOAD_FUNC(adl
, ADL_Overdrive5_ThermalDevices_Enum
, ADL_OVERDRIVE5_THERMALDEVICES_ENUM
, ADL
, 0)
41 HC_LOAD_FUNC(adl
, ADL_Overdrive5_Temperature_Get
, ADL_OVERDRIVE5_TEMPERATURE_GET
, ADL
, 0)
42 HC_LOAD_FUNC(adl
, ADL_Overdrive6_Temperature_Get
, ADL_OVERDRIVE6_TEMPERATURE_GET
, ADL
, 0)
43 HC_LOAD_FUNC(adl
, ADL_Overdrive5_CurrentActivity_Get
, ADL_OVERDRIVE5_CURRENTACTIVITY_GET
, ADL
, 0)
44 HC_LOAD_FUNC(adl
, ADL_Overdrive5_FanSpeedInfo_Get
, ADL_OVERDRIVE5_FANSPEEDINFO_GET
, ADL
, 0)
45 HC_LOAD_FUNC(adl
, ADL_Overdrive5_FanSpeed_Get
, ADL_OVERDRIVE5_FANSPEED_GET
, ADL
, 0)
46 HC_LOAD_FUNC(adl
, ADL_Overdrive6_FanSpeed_Get
, ADL_OVERDRIVE6_FANSPEED_GET
, ADL
, 0)
47 HC_LOAD_FUNC(adl
, ADL_Overdrive5_FanSpeed_Set
, ADL_OVERDRIVE5_FANSPEED_SET
, ADL
, 0)
48 HC_LOAD_FUNC(adl
, ADL_Overdrive6_FanSpeed_Set
, ADL_OVERDRIVE6_FANSPEED_SET
, ADL
, 0)
49 HC_LOAD_FUNC(adl
, ADL_Overdrive5_FanSpeedToDefault_Set
, ADL_OVERDRIVE5_FANSPEEDTODEFAULT_SET
, ADL
, 0)
50 HC_LOAD_FUNC(adl
, ADL_Overdrive5_ODParameters_Get
, ADL_OVERDRIVE5_ODPARAMETERS_GET
, ADL
, 0)
51 HC_LOAD_FUNC(adl
, ADL_Overdrive5_ODPerformanceLevels_Get
, ADL_OVERDRIVE5_ODPERFORMANCELEVELS_GET
, ADL
, 0)
52 HC_LOAD_FUNC(adl
, ADL_Overdrive5_ODPerformanceLevels_Set
, ADL_OVERDRIVE5_ODPERFORMANCELEVELS_SET
, ADL
, 0)
53 HC_LOAD_FUNC(adl
, ADL_Overdrive6_PowerControlInfo_Get
, ADL_OVERDRIVE6_POWERCONTROLINFO_GET
, ADL
, 0)
54 HC_LOAD_FUNC(adl
, ADL_Overdrive6_PowerControl_Get
, ADL_OVERDRIVE6_POWERCONTROL_GET
, ADL
, 0)
55 HC_LOAD_FUNC(adl
, ADL_Overdrive6_PowerControl_Set
, ADL_OVERDRIVE6_POWERCONTROL_SET
, ADL
, 0)
56 HC_LOAD_FUNC(adl
, ADL_Adapter_Active_Get
, ADL_ADAPTER_ACTIVE_GET
, ADL
, 0)
57 //HC_LOAD_FUNC(adl, ADL_DisplayEnable_Set, ADL_DISPLAYENABLE_SET, ADL, 0)
58 HC_LOAD_FUNC(adl
, ADL_Overdrive_Caps
, ADL_OVERDRIVE_CAPS
, ADL
, 0)
59 HC_LOAD_FUNC(adl
, ADL_Overdrive6_PowerControl_Caps
, ADL_OVERDRIVE6_POWERCONTROL_CAPS
, ADL
, 0)
60 HC_LOAD_FUNC(adl
, ADL_Overdrive6_Capabilities_Get
, ADL_OVERDRIVE6_CAPABILITIES_GET
, ADL
, 0)
61 HC_LOAD_FUNC(adl
, ADL_Overdrive6_StateInfo_Get
, ADL_OVERDRIVE6_STATEINFO_GET
, ADL
, 0)
62 HC_LOAD_FUNC(adl
, ADL_Overdrive6_CurrentStatus_Get
, ADL_OVERDRIVE6_CURRENTSTATUS_GET
, ADL
, 0)
63 HC_LOAD_FUNC(adl
, ADL_Overdrive6_State_Set
, ADL_OVERDRIVE6_STATE_SET
, ADL
, 0)
64 HC_LOAD_FUNC(adl
, ADL_Overdrive6_TargetTemperatureData_Get
, ADL_OVERDRIVE6_TARGETTEMPERATUREDATA_GET
, ADL
, 0)
65 HC_LOAD_FUNC(adl
, ADL_Overdrive6_TargetTemperatureRangeInfo_Get
, ADL_OVERDRIVE6_TARGETTEMPERATURERANGEINFO_GET
, ADL
, 0)
66 HC_LOAD_FUNC(adl
, ADL_Overdrive6_FanSpeed_Reset
, ADL_OVERDRIVE6_FANSPEED_RESET
, ADL
, 0)
71 void adl_close (ADL_PTR
*adl
)
76 hc_dlclose (adl
->lib
);
82 int hm_ADL_Main_Control_Destroy (ADL_PTR
*adl
)
86 int ADL_rc
= adl
->ADL_Main_Control_Destroy ();
90 log_info ("WARN: %s: %d\n", "ADL_Main_Control_Destroy()", ADL_rc
);
96 int hm_ADL_Main_Control_Create (ADL_PTR
*adl
, ADL_MAIN_MALLOC_CALLBACK callback
, int iEnumConnectedAdapters
)
100 int ADL_rc
= adl
->ADL_Main_Control_Create (callback
, iEnumConnectedAdapters
);
102 if (ADL_rc
!= ADL_OK
)
104 log_info ("WARN: %s: %d\n", "ADL_Main_Control_Create()", ADL_rc
);
110 int hm_ADL_Adapter_NumberOfAdapters_Get (ADL_PTR
*adl
, int *lpNumAdapters
)
114 int ADL_rc
= adl
->ADL_Adapter_NumberOfAdapters_Get (lpNumAdapters
);
116 if (ADL_rc
!= ADL_OK
)
118 log_info ("WARN: %s: %d\n", "ADL_Adapter_NumberOfAdapters_Get()", ADL_rc
);
124 int hm_ADL_Adapter_AdapterInfo_Get (ADL_PTR
*adl
, LPAdapterInfo lpInfo
, int iInputSize
)
128 int ADL_rc
= adl
->ADL_Adapter_AdapterInfo_Get (lpInfo
, iInputSize
);
130 if (ADL_rc
!= ADL_OK
)
132 log_info ("WARN: %s: %d\n", "ADL_Adapter_AdapterInfo_Get()", ADL_rc
);
138 int hm_ADL_Display_DisplayInfo_Get (ADL_PTR
*adl
, int iAdapterIndex
, int *iNumDisplays
, ADLDisplayInfo
**lppInfo
, int iForceDetect
)
142 int ADL_rc
= adl
->ADL_Display_DisplayInfo_Get (iAdapterIndex
, iNumDisplays
, lppInfo
, iForceDetect
);
144 if (ADL_rc
!= ADL_OK
)
146 log_info ("WARN: %s: %d\n", "ADL_Display_DisplayInfo_Get()", ADL_rc
);
152 int hm_ADL_Adapter_ID_Get (ADL_PTR
*adl
, int iAdapterIndex
, int *lpAdapterID
)
156 int ADL_rc
= adl
->ADL_Adapter_ID_Get (iAdapterIndex
, lpAdapterID
);
158 if (ADL_rc
!= ADL_OK
)
160 log_info ("WARN: %s: %d\n", "ADL_Adapter_ID_Get()", ADL_rc
);
166 int hm_ADL_Adapter_VideoBiosInfo_Get (ADL_PTR
*adl
, int iAdapterIndex
, ADLBiosInfo
*lpBiosInfo
)
170 int ADL_rc
= adl
->ADL_Adapter_VideoBiosInfo_Get (iAdapterIndex
, lpBiosInfo
);
172 if (ADL_rc
!= ADL_OK
)
174 log_info ("WARN: %s: %d\n", "ADL_Adapter_VideoBiosInfo_Get()", ADL_rc
);
180 int hm_ADL_Overdrive_ThermalDevices_Enum (ADL_PTR
*adl
, int iAdapterIndex
, int iThermalControllerIndex
, ADLThermalControllerInfo
*lpThermalControllerInfo
)
184 int ADL_rc
= adl
->ADL_Overdrive5_ThermalDevices_Enum (iAdapterIndex
, iThermalControllerIndex
, lpThermalControllerInfo
);
186 if (ADL_rc
!= ADL_OK
)
188 log_info ("WARN: %s: %d\n", "ADL_Overdrive5_ThermalDevices_Enum()", ADL_rc
);
194 int hm_ADL_Overdrive5_Temperature_Get (ADL_PTR
*adl
, int iAdapterIndex
, int iThermalControllerIndex
, ADLTemperature
*lpTemperature
)
198 int ADL_rc
= adl
->ADL_Overdrive5_Temperature_Get (iAdapterIndex
, iThermalControllerIndex
, lpTemperature
);
200 if (ADL_rc
!= ADL_OK
)
202 log_info ("WARN: %s: %d\n", "ADL_Overdrive5_Temperature_Get()", ADL_rc
);
208 int hm_ADL_Overdrive6_Temperature_Get (ADL_PTR
*adl
, int iAdapterIndex
, int *iTemperature
)
212 int ADL_rc
= adl
->ADL_Overdrive6_Temperature_Get (iAdapterIndex
, iTemperature
);
214 if (ADL_rc
!= ADL_OK
)
216 log_info ("WARN: %s: %d\n", "ADL_Overdrive6_Temperature_Get()", ADL_rc
);
222 int hm_ADL_Overdrive_CurrentActivity_Get (ADL_PTR
*adl
, int iAdapterIndex
, ADLPMActivity
*lpActivity
)
226 int ADL_rc
= adl
->ADL_Overdrive5_CurrentActivity_Get (iAdapterIndex
, lpActivity
);
228 if (ADL_rc
!= ADL_OK
)
230 log_info ("WARN: %s: %d\n", "ADL_Overdrive5_CurrentActivity_Get()", ADL_rc
);
236 int hm_ADL_Overdrive5_FanSpeedInfo_Get (ADL_PTR
*adl
, int iAdapterIndex
, int iThermalControllerIndex
, ADLFanSpeedInfo
*lpFanSpeedInfo
)
240 int ADL_rc
= adl
->ADL_Overdrive5_FanSpeedInfo_Get (iAdapterIndex
, iThermalControllerIndex
, lpFanSpeedInfo
);
242 if (ADL_rc
!= ADL_OK
)
244 log_info ("WARN: %s: %d\n", "ADL_Overdrive5_FanSpeedInfo_Get()", ADL_rc
);
250 int hm_ADL_Overdrive5_FanSpeed_Get (ADL_PTR
*adl
, int iAdapterIndex
, int iThermalControllerIndex
, ADLFanSpeedValue
*lpFanSpeedValue
)
254 int ADL_rc
= adl
->ADL_Overdrive5_FanSpeed_Get (iAdapterIndex
, iThermalControllerIndex
, lpFanSpeedValue
);
256 if ((ADL_rc
!= ADL_OK
) && (ADL_rc
!= ADL_ERR_NOT_SUPPORTED
)) // exception allowed only here
258 log_info ("WARN: %s: %d\n", "ADL_Overdrive5_FanSpeed_Get()", ADL_rc
);
264 int hm_ADL_Overdrive6_FanSpeed_Get (ADL_PTR
*adl
, int iAdapterIndex
, ADLOD6FanSpeedInfo
*lpFanSpeedInfo
)
268 int ADL_rc
= adl
->ADL_Overdrive6_FanSpeed_Get (iAdapterIndex
, lpFanSpeedInfo
);
270 if ((ADL_rc
!= ADL_OK
) && (ADL_rc
!= ADL_ERR_NOT_SUPPORTED
)) // exception allowed only here
272 log_info ("WARN: %s: %d\n", "ADL_Overdrive6_FanSpeed_Get()", ADL_rc
);
278 int hm_ADL_Overdrive5_FanSpeed_Set (ADL_PTR
*adl
, int iAdapterIndex
, int iThermalControllerIndex
, ADLFanSpeedValue
*lpFanSpeedValue
)
282 int ADL_rc
= adl
->ADL_Overdrive5_FanSpeed_Set (iAdapterIndex
, iThermalControllerIndex
, lpFanSpeedValue
);
284 if ((ADL_rc
!= ADL_OK
) && (ADL_rc
!= ADL_ERR_NOT_SUPPORTED
)) // exception allowed only here
286 log_info ("WARN: %s: %d\n", "ADL_Overdrive5_FanSpeed_Set()", ADL_rc
);
292 int hm_ADL_Overdrive6_FanSpeed_Set (ADL_PTR
*adl
, int iAdapterIndex
, ADLOD6FanSpeedValue
*lpFanSpeedValue
)
296 int ADL_rc
= adl
->ADL_Overdrive6_FanSpeed_Set (iAdapterIndex
, lpFanSpeedValue
);
298 if ((ADL_rc
!= ADL_OK
) && (ADL_rc
!= ADL_ERR_NOT_SUPPORTED
)) // exception allowed only here
300 log_info ("WARN: %s: %d\n", "ADL_Overdrive6_FanSpeed_Set()", ADL_rc
);
306 int hm_ADL_Overdrive5_FanSpeedToDefault_Set (ADL_PTR
*adl
, int iAdapterIndex
, int iThermalControllerIndex
)
310 int ADL_rc
= adl
->ADL_Overdrive5_FanSpeedToDefault_Set (iAdapterIndex
, iThermalControllerIndex
);
312 if ((ADL_rc
!= ADL_OK
) && (ADL_rc
!= ADL_ERR_NOT_SUPPORTED
)) // exception allowed only here
314 log_info ("WARN: %s: %d\n", "ADL_Overdrive5_FanSpeedToDefault_Set()", ADL_rc
);
320 int hm_ADL_Overdrive_ODParameters_Get (ADL_PTR
*adl
, int iAdapterIndex
, ADLODParameters
*lpOdParameters
)
324 int ADL_rc
= adl
->ADL_Overdrive5_ODParameters_Get (iAdapterIndex
, lpOdParameters
);
326 if (ADL_rc
!= ADL_OK
)
328 log_info ("WARN: %s: %d\n", "ADL_Overdrive5_ODParameters_Get()", ADL_rc
);
334 int hm_ADL_Overdrive_ODPerformanceLevels_Get (ADL_PTR
*adl
, int iAdapterIndex
, int iDefault
, ADLODPerformanceLevels
*lpOdPerformanceLevels
)
338 int ADL_rc
= adl
->ADL_Overdrive5_ODPerformanceLevels_Get (iAdapterIndex
, iDefault
, lpOdPerformanceLevels
);
340 if (ADL_rc
!= ADL_OK
)
342 log_info ("WARN: %s: %d\n", "ADL_Overdrive5_ODPerformanceLevels_Get()", ADL_rc
);
348 int hm_ADL_Overdrive_ODPerformanceLevels_Set (ADL_PTR
*adl
, int iAdapterIndex
, ADLODPerformanceLevels
*lpOdPerformanceLevels
)
352 int ADL_rc
= adl
->ADL_Overdrive5_ODPerformanceLevels_Set (iAdapterIndex
, lpOdPerformanceLevels
);
354 if (ADL_rc
!= ADL_OK
)
356 log_info ("WARN: %s: %d\n", "ADL_Overdrive5_ODPerformanceLevels_Set()", ADL_rc
);
362 int hm_ADL_Overdrive_PowerControlInfo_Get (ADL_PTR
*adl
, int iAdapterIndex
, ADLOD6PowerControlInfo
*powertune
)
366 int ADL_rc
= adl
->ADL_Overdrive6_PowerControlInfo_Get (iAdapterIndex
, powertune
);
371 int hm_ADL_Overdrive_PowerControl_Get (ADL_PTR
*adl
, int iAdapterIndex
, int *iCurrentValue
)
375 int default_value
= 0;
377 int ADL_rc
= adl
->ADL_Overdrive6_PowerControl_Get (iAdapterIndex
, iCurrentValue
, &default_value
);
382 int hm_ADL_Overdrive_PowerControl_Set (ADL_PTR
*adl
, int iAdapterIndex
, int level
)
386 int ADL_rc
= ADL_ERR
;
388 ADLOD6PowerControlInfo powertune
= {0, 0, 0, 0, 0};
390 if ((ADL_rc
= hm_ADL_Overdrive_PowerControlInfo_Get (adl
, iAdapterIndex
, &powertune
)) != ADL_OK
)
392 log_info ("WARN: %s\n", "ADL_Overdrive6_PowerControl_Get", ADL_rc
);
396 int min
= powertune
.iMinValue
;
397 int max
= powertune
.iMaxValue
;
398 int step
= powertune
.iStepValue
;
400 if (level
< min
|| level
> max
)
402 log_info ("WARN: ADL PowerControl level invalid");
406 if (level
% step
!= 0)
408 log_info ("WARN: ADL PowerControl step invalid");
413 ADL_rc
= adl
->ADL_Overdrive6_PowerControl_Set (iAdapterIndex
, level
);
419 int hm_ADL_Adapter_Active_Get (ADL_PTR
*adl
, int iAdapterIndex
, int *lpStatus
)
423 int ADL_rc
= adl
->ADL_Adapter_Active_Get (iAdapterIndex
, lpStatus
);
425 if (ADL_rc
!= ADL_OK
)
427 log_info ("WARN: %s: %d\n", "ADL_Adapter_Active_Get()", ADL_rc
);
434 int hm_ADL_DisplayEnable_Set (ADL_PTR *adl, int iAdapterIndex, int *lpDisplayIndexList, int iDisplayListSize, int bPersistOnly)
438 int ADL_rc = adl->ADL_DisplayEnable_Set (iAdapterIndex, lpDisplayIndexList, iDisplayListSize, bPersistOnly);
440 if (ADL_rc != ADL_OK)
442 log_info ("WARN: %s: %d\n", "ADL_DisplayEnable_Set()", ADL_rc);
449 int hm_ADL_Overdrive_Caps (ADL_PTR
*adl
, int iAdapterIndex
, int *od_supported
, int *od_enabled
, int *od_version
)
453 int ADL_rc
= adl
->ADL_Overdrive_Caps (iAdapterIndex
, od_supported
, od_enabled
, od_version
);
458 int hm_ADL_Overdrive6_PowerControl_Caps (ADL_PTR
*adl
, int iAdapterIndex
, int *lpSupported
)
462 int ADL_rc
= adl
->ADL_Overdrive6_PowerControl_Caps (iAdapterIndex
, lpSupported
);
467 int hm_ADL_Overdrive_Capabilities_Get (ADL_PTR
*adl
, int iAdapterIndex
, ADLOD6Capabilities
*caps
)
471 int ADL_rc
= adl
->ADL_Overdrive6_Capabilities_Get (iAdapterIndex
, caps
);
476 int hm_ADL_Overdrive_StateInfo_Get (ADL_PTR
*adl
, int iAdapterIndex
, int type
, ADLOD6MemClockState
*state
)
480 int ADL_rc
= adl
->ADL_Overdrive6_StateInfo_Get (iAdapterIndex
, type
, state
);
482 if (ADL_rc
== ADL_OK
)
484 // check if clocks are okay with step sizes
485 // if not run a little hack: adjust the clocks to nearest clock size (clock down just a little bit)
487 ADLOD6Capabilities caps
;
489 if ((hm_ADL_Overdrive_Capabilities_Get (adl
, iAdapterIndex
, &caps
)) != ADL_OK
)
491 log_info ("ERROR: failed to get ADL device capabilities");
496 if (state
->state
.aLevels
[0].iEngineClock
% caps
.sEngineClockRange
.iStep
!= 0)
498 log_info ("WARN: ADL engine step size invalid for performance level 1");
499 state
->state
.aLevels
[0].iEngineClock
-= state
->state
.aLevels
[0].iEngineClock
% caps
.sEngineClockRange
.iStep
;
502 if (state
->state
.aLevels
[1].iEngineClock
% caps
.sEngineClockRange
.iStep
!= 0)
504 log_info ("WARN: ADL engine step size invalid for performance level 2");
505 state
->state
.aLevels
[1].iEngineClock
-= state
->state
.aLevels
[1].iEngineClock
% caps
.sEngineClockRange
.iStep
;
508 if (state
->state
.aLevels
[0].iMemoryClock
% caps
.sMemoryClockRange
.iStep
!= 0)
510 log_info ("WARN: ADL memory step size invalid for performance level 1");
511 state
->state
.aLevels
[0].iMemoryClock
-= state
->state
.aLevels
[0].iMemoryClock
% caps
.sMemoryClockRange
.iStep
;
514 if (state
->state
.aLevels
[1].iMemoryClock
% caps
.sMemoryClockRange
.iStep
!= 0)
516 log_info ("WARN: ADL memory step size invalid for performance level 2");
517 state
->state
.aLevels
[1].iMemoryClock
-= state
->state
.aLevels
[1].iMemoryClock
% caps
.sMemoryClockRange
.iStep
;
524 int hm_ADL_Overdrive_CurrentStatus_Get (ADL_PTR
*adl
, int iAdapterIndex
, ADLOD6CurrentStatus
*status
)
528 int ADL_rc
= adl
->ADL_Overdrive6_CurrentStatus_Get (iAdapterIndex
, status
);
533 int hm_ADL_Overdrive_State_Set (ADL_PTR
*adl
, int iAdapterIndex
, int type
, ADLOD6StateInfo
*state
)
539 ADLOD6Capabilities caps
;
541 if ((hm_ADL_Overdrive_Capabilities_Get (adl
, iAdapterIndex
, &caps
)) != ADL_OK
)
543 log_info ("ERROR: failed to get ADL device capabilities");
548 if (state
->aLevels
[0].iEngineClock
< caps
.sEngineClockRange
.iMin
|| state
->aLevels
[1].iEngineClock
> caps
.sEngineClockRange
.iMax
)
550 log_info ("WARN: ADL engine clock outside valid range");
555 if (state
->aLevels
[1].iEngineClock
% caps
.sEngineClockRange
.iStep
!= 0)
557 log_info ("WARN: ADL engine step size invalid");
562 if (state
->aLevels
[0].iMemoryClock
< caps
.sMemoryClockRange
.iMin
|| state
->aLevels
[1].iMemoryClock
> caps
.sMemoryClockRange
.iMax
)
564 log_info ("WARN: ADL memory clock outside valid range");
569 if (state
->aLevels
[1].iMemoryClock
% caps
.sMemoryClockRange
.iStep
!= 0)
571 log_info ("WARN: ADL memory step size invalid");
576 int ADL_rc
= adl
->ADL_Overdrive6_State_Set (iAdapterIndex
, type
, state
);
581 int hm_ADL_Overdrive6_TargetTemperatureData_Get (ADL_PTR
*adl
, int iAdapterIndex
, int *cur_temp
, int *default_temp
)
585 int ADL_rc
= adl
->ADL_Overdrive6_TargetTemperatureData_Get (iAdapterIndex
, cur_temp
, default_temp
);
590 int hm_ADL_Overdrive6_TargetTemperatureRangeInfo_Get (ADL_PTR
*adl
, int iAdapterIndex
, ADLOD6ParameterRange
*lpTargetTemperatureInfo
)
594 int ADL_rc
= adl
->ADL_Overdrive6_TargetTemperatureRangeInfo_Get (iAdapterIndex
, lpTargetTemperatureInfo
);
599 int hm_ADL_Overdrive6_FanSpeed_Reset (ADL_PTR
*adl
, int iAdapterIndex
)
603 int ADL_rc
= adl
->ADL_Overdrive6_FanSpeed_Reset (iAdapterIndex
);