static int debug_int_stats(char *buf, int max) { int i = 0; int subsys; struct interrupt_stat *stats = interrupt_stats; const char *subsys_name; i += scnprintf(buf + i, max - i, " Subsystem | In | Out (Hardcoded) |" " Out (Configured) |\n"); for (subsys = 0; subsys < NUM_SMD_SUBSYSTEMS; ++subsys) { subsys_name = smd_pid_to_subsystem(subsys); if (subsys_name) { i += scnprintf(buf + i, max - i, "%-10s %4s | %9u | %9u | %9u |\n", smd_pid_to_subsystem(subsys), "smd", stats->smd_in_count, stats->smd_out_hardcode_count, stats->smd_out_config_count); i += scnprintf(buf + i, max - i, "%-10s %4s | %9u | %9u | %9u |\n", smd_pid_to_subsystem(subsys), "smsm", stats->smsm_in_count, stats->smsm_out_hardcode_count, stats->smsm_out_config_count); } ++stats; } return i; }
static void debug_int_stats(struct seq_file *s) { int subsys; struct interrupt_stat *stats = interrupt_stats; const char *subsys_name; seq_puts(s, " Subsystem | Interrupt ID | In | Out |\n"); for (subsys = 0; subsys < NUM_SMD_SUBSYSTEMS; ++subsys) { subsys_name = smd_pid_to_subsystem(subsys); if (!IS_ERR_OR_NULL(subsys_name)) { seq_printf(s, "%-10s %4s | %9d | %9u | %9u |\n", smd_pid_to_subsystem(subsys), "smd", stats->smd_interrupt_id, stats->smd_in_count, stats->smd_out_count); seq_printf(s, "%-10s %4s | %9d | %9u | %9u |\n", smd_pid_to_subsystem(subsys), "smsm", stats->smsm_interrupt_id, stats->smsm_in_count, stats->smsm_out_count); } ++stats; } }