*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; version 2 of
- * the License.
+ * published by the Free Software Foundation; version 2 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
- * MA 02110-1301 USA
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include <stdio.h>
printf("ectool v%s -- ", ECTOOL_VERSION);
printf("Copyright (C) 2008-2009 coresystems GmbH\n\n");
printf(
- "This program is free software: you can redistribute it and/or modify\n"
- "it under the terms of the GNU General Public License as published by\n"
- "the Free Software Foundation, version 2 of the License.\n\n"
- "This program is distributed in the hope that it will be useful,\n"
- "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
- "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n"
- "GNU General Public License for more details.\n\n"
- "You should have received a copy of the GNU General Public License\n"
- "along with this program. If not, see <http://www.gnu.org/licenses/>.\n\n");
+ "This program is free software: you can redistribute it and/or modify\n"
+ "it under the terms of the GNU General Public License as published by\n"
+ "the Free Software Foundation, version 2 of the License.\n\n"
+ "This program is distributed in the hope that it will be useful,\n"
+ "but WITHOUT ANY WARRANTY; without even the implied warranty of\n"
+ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n"
+ "GNU General Public License for more details.\n\n"
+ "You should have received a copy of the GNU General Public License\n"
+ "along with this program. If not, see <http://www.gnu.org/licenses/>.\n\n");
}
void print_usage(const char *name)
{
- printf("usage: %s [-vh?V]\n", name);
+ printf("usage: %s [-vh?Vi]\n", name);
printf("\n"
- " -v | --version: print the version\n"
- " -h | --help: print this help\n\n"
- " -V | --verbose: print debug information\n"
- "\n");
+ " -v | --version: print the version\n"
+ " -h | --help: print this help\n\n"
+ " -V | --verbose: print debug information\n"
+ " -i | --idx: print IDX RAM\n"
+ "\n");
exit(1);
}
-int verbose = 0;
+int verbose = 0, dump_idx = 0;
int main(int argc, char *argv[])
{
{"version", 0, 0, 'v'},
{"help", 0, 0, 'h'},
{"verbose", 0, 0, 'V'},
+ {"idx", 0, 0, 'i'},
{0, 0, 0, 0}
};
- while ((opt = getopt_long(argc, argv, "vh?V",
- long_options, &option_index)) != EOF) {
+ while ((opt = getopt_long(argc, argv, "vh?Vi",
+ long_options, &option_index)) != EOF) {
switch (opt) {
case 'v':
print_version();
case 'V':
verbose = 1;
break;
+ case 'i':
+ dump_idx = 1;
+ break;
case 'h':
case '?':
default:
}
printf("EC RAM:\n");
- for (i=0; i < 0x100; i++) {
- if ((i % 0x10) == 0)
- printf ("\n%02x: ", i);
+ for (i = 0; i < 0x100; i++) {
+ if ((i % 0x10) == 0)
+ printf("\n%02x: ", i);
printf("%02x ", ec_read(i));
}
printf("\n\n");
+
+ if (dump_idx) {
+ printf("EC IDX RAM:\n");
+ for (i = 0; i < 0x10000; i++) {
+ if ((i % 0x10) == 0)
+ printf("\n%04x: ", i);
+ printf("%02x ", ec_idx_read(i));
+ }
+ printf("\n\n");
+ } else {
+ printf("Not dumping EC IDX RAM.\n");
+ }
+
return 0;
}