static void init_tuning(void) { add_sysfs_tunable(_("Enable Audio codec power management"), "/sys/module/snd_hda_intel/parameters/power_save", "1"); add_sysfs_tunable(_("NMI watchdog should be turned off"), "/proc/sys/kernel/nmi_watchdog", "0"); add_sysfs_tunable(_("Power Aware CPU scheduler"), "/sys/devices/system/cpu/sched_mc_power_savings", "1"); add_sysfs_tunable(_("VM writeback timeout"), "/proc/sys/vm/dirty_writeback_centisecs", "1500"); add_sata_tunables(); add_usb_tunables(); add_runtime_tunables("pci"); add_ethernet_tunable(); add_bt_tunable(); add_wifi_tunables(); add_cpufreq_tunable(); sort_tunables(); }
void add_sata_tunables(void) { struct dirent *entry; DIR *dir; char filename[4096]; char msg[4096]; dir = opendir("/sys/class/scsi_host"); if (!dir) return; while (1) { entry = readdir(dir); if (!entry) break; if (strcmp(entry->d_name, ".") == 0) continue; if (strcmp(entry->d_name, "..") == 0) continue; sprintf(filename, "/sys/class/scsi_host/%s/link_power_management_policy", entry->d_name); sprintf(msg, _("Enable SATA link power Managmenet for %s"),entry->d_name); add_sysfs_tunable(msg, filename,"min_power"); } closedir(dir); }
static void add_sata_tunables_callback(const char *d_name) { char filename[4096]; char msg[4096]; sprintf(filename, "/sys/class/scsi_host/%s/link_power_management_policy", d_name); sprintf(msg, _("Enable SATA link power management for %s"), d_name); add_sysfs_tunable(msg, filename,"min_power"); }