1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-09-13 06:31:51 +00:00

adl: code cleanup after last commit.

This commit is contained in:
Noel Maersk 2014-01-24 00:08:34 +02:00
parent a7bca56633
commit 6089dfbbac

32
adl.c
View File

@ -39,7 +39,6 @@
bool adl_active; bool adl_active;
bool opt_reorder = false; bool opt_reorder = false;
bool adl6 = false;
int opt_hysteresis = 3; int opt_hysteresis = 3;
const int opt_targettemp = 75; const int opt_targettemp = 75;
@ -64,7 +63,7 @@ static void * __stdcall ADL_Main_Memory_Alloc(int iSize)
// Optional Memory de-allocation function // Optional Memory de-allocation function
static void __stdcall ADL_Main_Memory_Free (void **lpBuffer) static void __stdcall ADL_Main_Memory_Free (void **lpBuffer)
{ {
if (NULL != *lpBuffer) { if (*lpBuffer != NULL) {
free (*lpBuffer); free (*lpBuffer);
*lpBuffer = NULL; *lpBuffer = NULL;
} }
@ -170,11 +169,9 @@ static bool init_overdrive5()
!ADL_Overdrive5_ODPerformanceLevels_Get || !ADL_Overdrive5_ODPerformanceLevels_Set || !ADL_Overdrive5_ODPerformanceLevels_Get || !ADL_Overdrive5_ODPerformanceLevels_Set ||
!ADL_Overdrive5_PowerControl_Get || !ADL_Overdrive5_PowerControl_Set || !ADL_Overdrive5_PowerControl_Get || !ADL_Overdrive5_PowerControl_Set ||
!ADL_Overdrive5_FanSpeedToDefault_Set) { !ADL_Overdrive5_FanSpeedToDefault_Set) {
applog(LOG_WARNING, "ATI ADL Overdrive5's API is missing"); applog(LOG_WARNING, "ATI ADL Overdrive5's API is missing or broken.");
return false; return false;
} } else {
else
{
applog(LOG_INFO, "ATI ADL Overdrive5 API found."); applog(LOG_INFO, "ATI ADL Overdrive5 API found.");
} }
@ -202,12 +199,9 @@ static bool init_overdrive6()
!ADL_Overdrive6_PowerControl_Caps || !ADL_Overdrive6_PowerControlInfo_Get || !ADL_Overdrive6_PowerControl_Caps || !ADL_Overdrive6_PowerControlInfo_Get ||
!ADL_Overdrive6_PowerControl_Get || !ADL_Overdrive6_FanSpeed_Set || !ADL_Overdrive6_PowerControl_Get || !ADL_Overdrive6_FanSpeed_Set ||
!ADL_Overdrive6_State_Set || !ADL_Overdrive6_PowerControl_Set) { !ADL_Overdrive6_State_Set || !ADL_Overdrive6_PowerControl_Set) {
applog(LOG_WARNING, "ATI ADL Overdrive6's API is missing"); applog(LOG_WARNING, "ATI ADL Overdrive6's API is missing or broken.");
return false; return false;
} } else {
else
{
adl6 = true;
applog(LOG_INFO, "ATI ADL Overdrive6 API found."); applog(LOG_INFO, "ATI ADL Overdrive6 API found.");
} }
@ -228,7 +222,7 @@ static bool prepare_adl(void)
hDLL = LoadLibrary("atiadlxy.dll"); hDLL = LoadLibrary("atiadlxy.dll");
#endif #endif
if (hDLL == NULL) { if (hDLL == NULL) {
applog(LOG_INFO, "Unable to load ati adl library"); applog(LOG_INFO, "Unable to load ATI ADL library.");
return false; return false;
} }
ADL_Main_Control_Create = (ADL_MAIN_CONTROL_CREATE) GetProcAddress(hDLL,"ADL_Main_Control_Create"); ADL_Main_Control_Create = (ADL_MAIN_CONTROL_CREATE) GetProcAddress(hDLL,"ADL_Main_Control_Create");
@ -248,26 +242,26 @@ static bool prepare_adl(void)
!ADL_Display_DisplayInfo_Get || !ADL_Display_DisplayInfo_Get ||
!ADL_Adapter_ID_Get || !ADL_Main_Control_Refresh || !ADL_Adapter_ID_Get || !ADL_Main_Control_Refresh ||
!ADL_Adapter_VideoBiosInfo_Get || !ADL_Overdrive_Caps) { !ADL_Adapter_VideoBiosInfo_Get || !ADL_Overdrive_Caps) {
applog(LOG_WARNING, "ATI ADL's API is missing"); applog(LOG_WARNING, "ATI ADL API is missing or broken.");
return false; return false;
} }
// Initialise ADL. The second parameter is 1, which means: // Initialise ADL. The second parameter is 1, which means:
// retrieve adapter information only for adapters that are physically present and enabled in the system // retrieve adapter information only for adapters that are physically present and enabled in the system
result = ADL_Main_Control_Create (ADL_Main_Memory_Alloc, 1); result = ADL_Main_Control_Create(ADL_Main_Memory_Alloc, 1);
if (result != ADL_OK) { if (result != ADL_OK) {
applog(LOG_INFO, "ADL Initialisation Error! Error %d!", result); applog(LOG_INFO, "ADL initialisation error: %d!", result);
return false; return false;
} }
result = ADL_Main_Control_Refresh(); result = ADL_Main_Control_Refresh();
if (result != ADL_OK) { if (result != ADL_OK) {
applog(LOG_INFO, "ADL Refresh Error! Error %d!", result); applog(LOG_INFO, "ADL refresh error: %d!", result);
return false; return false;
} }
init_overdrive5(); init_overdrive5();
init_overdrive6(); init_overdrive6(); // FIXME: don't if ADL6 is not present
return true; return true;
} }
@ -280,7 +274,7 @@ void init_adl(int nDevs)
ADLBiosInfo BiosInfo; ADLBiosInfo BiosInfo;
int iNumDisplays; int iNumDisplays;
applog(LOG_INFO, "Number of ADL devices %d", nDevs); applog(LOG_INFO, "Number of ADL devices: %d", nDevs);
if (unlikely(pthread_mutex_init(&adl_lock, NULL))) { if (unlikely(pthread_mutex_init(&adl_lock, NULL))) {
applog(LOG_ERR, "Failed to init adl_lock in init_adl"); applog(LOG_ERR, "Failed to init adl_lock in init_adl");
@ -334,7 +328,7 @@ void init_adl(int nDevs)
if (result != ADL_OK) { if (result != ADL_OK) {
applog(LOG_INFO, "Failed to ADL_Adapter_ID_Get. Error %d", result); applog(LOG_INFO, "Failed to ADL_Adapter_ID_Get. Error %d", result);
if (result == -10) if (result == -10)
applog(LOG_INFO, "This error says the device is not enabled"); applog(LOG_INFO, "(Device is not enabled.)");
continue; continue;
} }