x86: mtrr: Update 'mtrr' to allow setting MTRRs on any CPU
Add a -c option to mtrr to allow any CPU to be updated with this command. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Wolfgang Wallner <wolfgang.wallner@br-automation.com> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
This commit is contained in:
parent
b2a76b3fe7
commit
f91f5ab6f0
@ -104,6 +104,17 @@ static int do_mtrr(struct cmd_tbl *cmdtp, int flag, int argc,
|
||||
int ret;
|
||||
|
||||
cpu_select = MP_SELECT_BSP;
|
||||
if (argc >= 3 && !strcmp("-c", argv[1])) {
|
||||
const char *cpustr;
|
||||
|
||||
cpustr = argv[2];
|
||||
if (*cpustr == 'a')
|
||||
cpu_select = MP_SELECT_ALL;
|
||||
else
|
||||
cpu_select = simple_strtol(cpustr, NULL, 16);
|
||||
argc -= 2;
|
||||
argv += 2;
|
||||
}
|
||||
argc--;
|
||||
argv++;
|
||||
cmd = argv[0] ? *argv[0] : 0;
|
||||
@ -145,11 +156,14 @@ static int do_mtrr(struct cmd_tbl *cmdtp, int flag, int argc,
|
||||
}
|
||||
|
||||
U_BOOT_CMD(
|
||||
mtrr, 6, 1, do_mtrr,
|
||||
mtrr, 8, 1, do_mtrr,
|
||||
"Use x86 memory type range registers (32-bit only)",
|
||||
"[list] - list current registers\n"
|
||||
"set <reg> <type> <start> <size> - set a register\n"
|
||||
"\t<type> is Uncacheable, Combine, Through, Protect, Back\n"
|
||||
"disable <reg> - disable a register\n"
|
||||
"enable <reg> - enable a register"
|
||||
"enable <reg> - enable a register\n"
|
||||
"\n"
|
||||
"Precede command with '-c <n>|all' to access a particular hex CPU, e.g.\n"
|
||||
" mtrr -c all list; mtrr -c 2e list"
|
||||
);
|
||||
|
Loading…
Reference in New Issue
Block a user