aboutsummaryrefslogtreecommitdiffstats
path: root/arch/mips
diff options
context:
space:
mode:
Diffstat (limited to 'arch/mips')
-rw-r--r--arch/mips/cavium-octeon/setup.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/arch/mips/cavium-octeon/setup.c b/arch/mips/cavium-octeon/setup.c
index dba7cf7656c7..38f4c32e2816 100644
--- a/arch/mips/cavium-octeon/setup.c
+++ b/arch/mips/cavium-octeon/setup.c
@@ -457,6 +457,18 @@ static void octeon_halt(void)
457 octeon_kill_core(NULL); 457 octeon_kill_core(NULL);
458} 458}
459 459
460static char __read_mostly octeon_system_type[80];
461
462static int __init init_octeon_system_type(void)
463{
464 snprintf(octeon_system_type, sizeof(octeon_system_type), "%s (%s)",
465 cvmx_board_type_to_string(octeon_bootinfo->board_type),
466 octeon_model_get_string(read_c0_prid()));
467
468 return 0;
469}
470early_initcall(init_octeon_system_type);
471
460/** 472/**
461 * Return a string representing the system type 473 * Return a string representing the system type
462 * 474 *
@@ -464,11 +476,7 @@ static void octeon_halt(void)
464 */ 476 */
465const char *octeon_board_type_string(void) 477const char *octeon_board_type_string(void)
466{ 478{
467 static char name[80]; 479 return octeon_system_type;
468 sprintf(name, "%s (%s)",
469 cvmx_board_type_to_string(octeon_bootinfo->board_type),
470 octeon_model_get_string(read_c0_prid()));
471 return name;
472} 480}
473 481
474const char *get_system_type(void) 482const char *get_system_type(void)