2 * Copyright 2008-2009 Freescale Semiconductor, Inc.
4 * See file CREDITS for list of people who contributed to this
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License as
9 * published by the Free Software Foundation; either version 2 of
10 * the License, or (at your option) any later version.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
27 cpu_cmd(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
34 cpuid = simple_strtoul(argv[1], NULL, 10);
35 if (!is_core_valid(cpuid)) {
36 printf ("Core num: %lu is not valid\n", cpuid);
42 if (strncmp(argv[2], "reset", 5) == 0)
44 else if (strncmp(argv[2], "status", 6) == 0)
46 else if (strncmp(argv[2], "disable", 7) == 0)
47 return cpu_disable(cpuid);
54 /* 4 or greater, make sure its release */
55 if (strncmp(argv[2], "release", 7) != 0)
58 if (cpu_release(cpuid, argc - 3, argv + 3))
64 #ifdef CONFIG_SYS_LONGHELP
65 static char cpu_help_text[] =
66 "<num> reset - Reset cpu <num>\n"
67 "cpu <num> status - Status of cpu <num>\n"
68 "cpu <num> disable - Disable cpu <num>\n"
69 "cpu <num> release <addr> [args] - Release cpu <num> at <addr> with [args]"
72 " [args] : <pir> <r3> <r6>\n" \
73 " pir - processor id (if writeable)\n" \
74 " r3 - value for gpr 3\n" \
75 " r6 - value for gpr 6\n" \
77 " Use '-' for any arg if you want the default value.\n" \
78 " Default for r3 is <num> and r6 is 0\n" \
80 " When cpu <num> is released r4 and r5 = 0.\n" \
81 " r7 will contain the size of the initial mapped area"
87 cpu, CONFIG_SYS_MAXARGS, 1, cpu_cmd,
88 "Multiprocessor CPU boot manipulation and release", cpu_help_text