These options are pointless and not interesting. Removing them.
Signed-off-by: Daniel Lezcano <[email protected]>
---
idlestat.c | 72 ++++++++++--------------------------------------------------
idlestat.h | 2 --
topology.c | 12 +++++-----
topology.h | 5 ++---
4 files changed, 19 insertions(+), 72 deletions(-)
diff --git a/idlestat.c b/idlestat.c
index 8138e35..3e5b4bc 100644
--- a/idlestat.c
+++ b/idlestat.c
@@ -68,34 +68,8 @@ static inline void *ptrerror(const char *str)
return NULL;
}
-static int dump_states(struct cpuidle_cstates *cstates,
- struct cpufreq_pstates *pstates,
- int count, char *str)
-{
- int j, k, kmax;
- struct cpuidle_cstate *cstate;
-
- for (j = 0; j < cstates->cstate_max + 1; j++) {
- cstate = &cstates->cstate[j];
-
- kmax = count > 0 ? MIN(count, cstate->nrdata) : cstate->nrdata;
- for (k = 0; k < kmax; k++) {
- printf("%lf: enter %s\n", cstate->data[k].begin,
- cstate->name);
- printf("%lf: exit %s\n", cstate->data[k].end,
- cstate->name);
- }
-
- /* add a break */
- printf("\n");
- }
-
- return 0;
-}
-
static int display_states(struct cpuidle_cstates *cstates,
- struct cpufreq_pstates *pstates,
- int count, char *str)
+ struct cpufreq_pstates *pstates, char *str)
{
int j;
@@ -171,9 +145,9 @@ static int display_states(struct cpuidle_cstates *cstates,
return 0;
}
-int dump_all_data(struct cpuidle_datas *datas, int count,
- int (*dump)(struct cpuidle_cstates *,
- struct cpufreq_pstates *, int, char *))
+int dump_all_data(struct cpuidle_datas *datas,
+ int (*dump)(struct cpuidle_cstates *,
+ struct cpufreq_pstates *, char *))
{
int i = 0, nrcpus = datas->nrcpus;
struct cpuidle_cstates *cstates;
@@ -188,7 +162,7 @@ int dump_all_data(struct cpuidle_datas *datas, int count,
else
sprintf(buffer, "cpu%d", i);
- dump(cstates, pstates, count, buffer);
+ dump(cstates, pstates, buffer);
i++;
@@ -1041,12 +1015,10 @@ static void help(const char *cmd)
{
fprintf(stderr,
"\nUsage:\nTrace mode: %s --trace -f|--trace-file <filename>"
- " -t|--duration <seconds> "
- "[-z|--dump] [-i|--iterations <number>]\n",
+ " -t|--duration <seconds> ",
basename(cmd));
fprintf(stderr,
- "\nReporting mode: %s --import -f|--trace-file <filename>"
- "[-z|--dump] [-i|--iterations <number>]\n",
+ "\nReporting mode: %s --import -f|--trace-file <filename>",
basename(cmd));
fprintf(stderr,
"\nExample:\n%s --trace -f /tmp/myoutput -t 30\n",
basename(cmd));
@@ -1066,10 +1038,8 @@ int getoptions(int argc, char *argv[], struct
program_options *options)
{ "import", no_argument, &options->mode, IMPORT },
{ "trace-file", required_argument, NULL, 'f' },
{ "help", no_argument, NULL, 'h' },
- { "iterations", required_argument, NULL, 'i' },
{ "duration", required_argument, NULL, 't' },
{ "version", no_argument, NULL, 'V' },
- { "dump", no_argument, NULL, 'z' },
{ "verbose", no_argument, NULL, 'v' },
{ 0, 0, 0, 0 }
};
@@ -1083,7 +1053,7 @@ int getoptions(int argc, char *argv[], struct
program_options *options)
int optindex = 0;
- c = getopt_long(argc, argv, ":df:hi:t:Vvz",
+ c = getopt_long(argc, argv, ":df:ht:Vv",
long_options, &optindex);
if (c == -1)
break;
@@ -1096,9 +1066,6 @@ int getoptions(int argc, char *argv[], struct
program_options *options)
help(argv[0]);
exit(0);
break;
- case 'i':
- options->iterations = atoi(optarg);
- break;
case 't':
options->duration = atoi(optarg);
break;
@@ -1106,9 +1073,6 @@ int getoptions(int argc, char *argv[], struct
program_options *options)
version(argv[0]);
exit(0);
break;
- case 'z':
- options->dump = true;
- break;
case 'v':
options->verbose++;
break;
@@ -1127,9 +1091,6 @@ int getoptions(int argc, char *argv[], struct
program_options *options)
}
}
- if (options->iterations < 0)
- fprintf(stderr, "dump values must be a positive value\n");
-
if (options->mode < 0) {
fprintf(stderr, "select a mode: --trace or --import\n");
return -1;
@@ -1396,24 +1357,15 @@ int main(int argc, char *argv[], char *const envp[])
* the same cluster
*/
if (0 == establish_idledata_to_topo(datas)) {
- if (options.dump > 0)
- dump_cpu_topo_info(options.iterations, dump_states);
- else
- dump_cpu_topo_info(options.iterations, display_states);
+ dump_cpu_topo_info(display_states);
} else {
cluster = cluster_data(datas);
if (!cluster)
return 1;
- if (options.dump > 0) {
- dump_all_data(datas, options.iterations, dump_states);
- dump_all_data(cluster, options.iterations, dump_states);
- } else {
- dump_all_data(datas,
- options.iterations, display_states);
- dump_all_data(cluster,
- options.iterations, display_states);
- }
+ dump_all_data(datas, display_states);
+
+ dump_all_data(cluster, display_states);
free(cluster->cstates);
free(cluster);
diff --git a/idlestat.h b/idlestat.h
index f874bb8..31df587 100644
--- a/idlestat.h
+++ b/idlestat.h
@@ -127,8 +127,6 @@ enum formats {
};
struct program_options {
- bool dump;
- int iterations;
int mode;
int format;
unsigned int duration;
diff --git a/topology.c b/topology.c
index a088074..dc71b61 100644
--- a/topology.c
+++ b/topology.c
@@ -449,9 +449,8 @@ int establish_idledata_to_topo(struct cpuidle_datas *datas)
return 0;
}
-int dump_cpu_topo_info(int count,
- int (*dump)(struct cpuidle_cstates *, struct cpufreq_pstates *,
- int, char *))
+int dump_cpu_topo_info(int (*dump)(struct cpuidle_cstates *,
+ struct cpufreq_pstates *, char *))
{
struct cpu_physical *s_phy;
struct cpu_core *s_core;
@@ -462,12 +461,12 @@ int dump_cpu_topo_info(int count,
list_for_each_entry(s_phy, &g_cpu_topo_list.physical_head,
list_physical) {
sprintf(tmp, "cluster%c", s_phy->physical_id + 'A');
- dump(s_phy->cstates, NULL, count, tmp);
+ dump(s_phy->cstates, NULL, tmp);
list_for_each_entry(s_core, &s_phy->core_head, list_core) {
if (s_core->is_ht) {
sprintf(tmp, " core%d", s_core->core_id);
- dump(s_core->cstates, NULL, count, tmp);
+ dump(s_core->cstates, NULL, tmp);
tab = 1;
} else {
@@ -478,8 +477,7 @@ int dump_cpu_topo_info(int count,
list_cpu) {
sprintf(tmp, "%*ccpu%d", (tab + 1) * 2, 0x20,
s_cpu->cpu_id);
- dump(s_cpu->cstates, s_cpu->pstates,
- count, tmp);
+ dump(s_cpu->cstates, s_cpu->pstates, tmp);
}
}
}
diff --git a/topology.h b/topology.h
index 7c43e0f..9e8eff8 100644
--- a/topology.h
+++ b/topology.h
@@ -66,9 +66,8 @@ extern int release_cpu_topo_info(void);
extern int output_cpu_topo_info(FILE *f);
extern int establish_idledata_to_topo(struct cpuidle_datas *datas);
extern int release_cpu_topo_cstates(void);
-extern int dump_cpu_topo_info(int count,
- int (*dump)(struct cpuidle_cstates *, struct cpufreq_pstates *,
- int, char *));
+extern int dump_cpu_topo_info(int (*dump)(struct cpuidle_cstates *,
+ struct cpufreq_pstates *, char *));
extern struct cpuidle_cstates *core_cluster_data(struct cpu_core *s_core);
--
1.7.9.5
_______________________________________________
linaro-dev mailing list
[email protected]
http://lists.linaro.org/mailman/listinfo/linaro-dev