Reduced number of syscalls

This commit is contained in:
2025-02-01 08:04:41 -08:00
parent afdddabc0c
commit 34bbcf7883
5 changed files with 82 additions and 99 deletions
+7 -9
View File
@@ -85,7 +85,7 @@ int main (int argc, char **argv)
}
gpu_count = find_evga_gpu_i2cs(gpus, MAX_GPUS);
if (gpu_count == -1) {
printf("Error scanning I2C devices\n");
return -1;
@@ -105,15 +105,13 @@ int main (int argc, char **argv)
for (int i = 0; i < gpu_count; i++){
for (int j = 0; j < ICX3_MAX_FANS; j++) {
if (fan_speed[j] != NULL)
set_fan(j, fan_speed[j], gpus[i].i2c_dev_path);
/* printf("gpu %d fan %d : %s\n", i, j, fan_speed[j]); */
set_fan(j, fan_speed[j], &gpus[i]);
}
}
} else if (gpu_num <= gpu_count - 1) {
for (int j = 0; j < ICX3_MAX_FANS; j++) {
if (fan_speed[j] != NULL)
set_fan(gpu_num, fan_speed[j], gpus[gpu_num].i2c_dev_path);
/* printf("gpu %d fan %d : %s\n", gpu_num, j, fan_speed[j]);*/
set_fan(gpu_num, fan_speed[j], &gpus[gpu_num]);
}
}
@@ -133,13 +131,13 @@ int main (int argc, char **argv)
void print_gpu_info(int gpu_num, struct card_info gpus[], int compact) {
if (compact) {
printf("#%d ", gpu_num);
print_icx3_fans_oneline(gpus[gpu_num].i2c_dev_path);
print_icx3_temps_oneline(gpus[gpu_num].i2c_dev_path);
print_icx3_fans_oneline(&gpus[gpu_num]);
print_icx3_temps_oneline(&gpus[gpu_num]);
printf("\n");
} else {
printf("#%d: %s (%s) @ %s\n", gpu_num, gpus[gpu_num].card_name, gpus[gpu_num].i2c_dev_path, gpus[gpu_num].pci_id);
print_icx3_fans(gpus[gpu_num].i2c_dev_path);
print_icx3_temps(gpus[gpu_num].i2c_dev_path);
print_icx3_fans(&gpus[gpu_num]);
print_icx3_temps(&gpus[gpu_num]);
printf("\n");
}