comparison target-utils/libcommon/abbcmd.c @ 499:44a1de4264d8

target-utils: added support for secret register page 2 of Iota ABB
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 25 May 2019 22:20:34 +0000
parents 4be951811791
children
comparison
equal deleted inserted replaced
498:ca98f800bbf3 499:44a1de4264d8
21 21
22 if (parse_args(argbulk, 2, 2, argv, 0) < 0) 22 if (parse_args(argbulk, 2, 2, argv, 0) < 0)
23 return; 23 return;
24 pg = strtoul(argv[0], 0, 0); 24 pg = strtoul(argv[0], 0, 0);
25 reg = strtoul(argv[1], 0, 0); 25 reg = strtoul(argv[1], 0, 0);
26 if (pg > 1 || reg > 31) { 26 if (pg > 2 || reg > 31) {
27 printf("ERROR: argument(s) out of range\n"); 27 printf("ERROR: argument(s) out of range\n");
28 return; 28 return;
29 } 29 }
30 abb_init(); 30 abb_init();
31 val = abb_reg_read(PAGE(pg) | reg); 31 val = abb_reg_read(PAGE(pg) | reg);
42 if (parse_args(argbulk, 3, 3, argv, 0) < 0) 42 if (parse_args(argbulk, 3, 3, argv, 0) < 0)
43 return; 43 return;
44 pg = strtoul(argv[0], 0, 0); 44 pg = strtoul(argv[0], 0, 0);
45 reg = strtoul(argv[1], 0, 0); 45 reg = strtoul(argv[1], 0, 0);
46 val = strtoul(argv[2], 0, 16); 46 val = strtoul(argv[2], 0, 16);
47 if (pg > 1 || reg > 31 || val > 0x3FF) { 47 if (pg > 2 || reg > 31 || val > 0x3FF) {
48 printf("ERROR: argument(s) out of range\n"); 48 printf("ERROR: argument(s) out of range\n");
49 return; 49 return;
50 } 50 }
51 abb_init(); 51 abb_init();
52 abb_reg_write(PAGE(pg) | reg, val); 52 abb_reg_write(PAGE(pg) | reg, val);