commit d54afdf905e4bb6fa7002a279077801dca0a23d7
parent 04d668e48707dca46cda434946ce00dfda5468bc
Author: Dimitris Papastamos <dimitris.papastamos@arm.com>
Date: Thu, 8 Nov 2018 11:16:16 +0000
[debuglang] No need for a base parameter for set
The base is encoded in the value.
Change-Id: I248625542234881e5c723abaf8ecbd9dc670b2e2
Signed-off-by: Dimitris Papastamos <dimitris.papastamos@arm.com>
Diffstat:
1 file changed, 4 insertions(+), 13 deletions(-)
diff --git a/src/debuglang/debuglang.c b/src/debuglang/debuglang.c
@@ -139,24 +139,15 @@ do_set(struct args *args)
{
unsigned long long *reg = NULL;
unsigned long long setval = 0;
- unsigned int base;
+
+ if (args->argc != 3)
+ error("usage: set <reg> <value>");
reg = get_named_reg(args->argv[1]);
if (reg == NULL)
error("Register '%s' not found", args->argv[1]);
- base = 0;
- switch (args->argc) {
- case 4:
- base = estrtoull(args->argv[3], 10);
- /* fallthrough */
- case 3:
- setval = estrtoull(args->argv[2], base);
- break;
- default:
- error("Invalid number of parameters for set");
- }
- dbg("set: 0x%llx\n",setval);
+ setval = estrtoull(args->argv[2], 0);
*reg = setval;
return 0;
}