static int edp_debugfs_show(struct seq_file *s, void *data) { int i, th_idx; tegra_get_edp_limit(&th_idx); seq_printf(s, "-- VDD_CPU %sEDP table (%umA = %umA - %umA) --\n", edp_limits == edp_default_limits ? "**default** " : "", regulator_cur - edp_reg_override_mA, regulator_cur, edp_reg_override_mA); seq_printf(s, "%6s %10s %10s %10s %10s\n", " Temp.", "1-core", "2-cores", "3-cores", "4-cores"); for (i = 0; i < edp_limits_size; i++) { seq_printf(s, "%c%3dC: %10u %10u %10u %10u\n", i == th_idx ? '>' : ' ', edp_limits[i].temperature, edp_limits[i].freq_limits[0], edp_limits[i].freq_limits[1], edp_limits[i].freq_limits[2], edp_limits[i].freq_limits[3]); } seq_printf(s, "-- VDD_CPU %sPower EDP table --\n", power_edp_limits == power_edp_default_limits ? "**default** " : ""); seq_printf(s, "%6s %10s %10s %10s %10s\n", " Power", "1-core", "2-cores", "3-cores", "4-cores"); for (i = 0; i < power_edp_limits_size; i++) { seq_printf(s, "%5dmW: %10u %10u %10u %10u\n", power_edp_limits[i].power_limit_100mW * 100, power_edp_limits[i].freq_limits[0], power_edp_limits[i].freq_limits[1], power_edp_limits[i].freq_limits[2], power_edp_limits[i].freq_limits[3]); } if (system_edp_limits) { seq_printf(s, "\n-- System EDP table --\n"); seq_printf(s, "%10u %10u %10u %10u\n", system_edp_limits[0], system_edp_limits[1], system_edp_limits[2], system_edp_limits[3]); } return 0; }
static int edp_debugfs_show(struct seq_file *s, void *data) { unsigned int max_nr_cpus = num_possible_cpus(); int th_idx; if (max_nr_cpus != 2 && max_nr_cpus != 4) { seq_printf(s, "Unsupported number of CPUs\n"); return 0; } tegra_get_edp_limit(&th_idx); seq_printf(s, "-- VDD_CPU %sEDP table (%umA = %umA - %umA) --\n", edp_limits == edp_default_limits ? "**default** " : "", regulator_cur - edp_reg_override_mA, regulator_cur, edp_reg_override_mA); if (max_nr_cpus == 2) edp_show_2core_edp_table(s, th_idx); else if (max_nr_cpus == 4) edp_show_4core_edp_table(s, th_idx); seq_printf(s, "-- VDD_CPU %sPower EDP table --\n", power_edp_limits == power_edp_default_limits ? "**default** " : ""); if (max_nr_cpus == 2) edp_show_2core_power_table(s); else if (max_nr_cpus == 4) edp_show_4core_power_table(s); if (system_edp_limits) { seq_printf(s, "\n-- System EDP table --\n"); if (max_nr_cpus == 2) edp_show_2core_system_table(s); else if (max_nr_cpus == 4) edp_show_4core_system_table(s); } return 0; }
static int edp_limit_debugfs_show(struct seq_file *s, void *data) { seq_printf(s, "%u\n", tegra_get_edp_limit()); }