Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

xtensa: print hardware config ID on startup

Print hardware config ID on startup and config ID recorded in the
configuration if it doesn't match one read from the hardware.

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>

+9
+9
arch/xtensa/kernel/setup.c
··· 317 317 318 318 void __init setup_arch(char **cmdline_p) 319 319 { 320 + pr_info("config ID: %08x:%08x\n", 321 + get_sr(SREG_EPC), get_sr(SREG_EXCSAVE)); 322 + if (get_sr(SREG_EPC) != XCHAL_HW_CONFIGID0 || 323 + get_sr(SREG_EXCSAVE) != XCHAL_HW_CONFIGID1) 324 + pr_info("built for config ID: %08x:%08x\n", 325 + XCHAL_HW_CONFIGID0, XCHAL_HW_CONFIGID1); 326 + 320 327 *cmdline_p = command_line; 321 328 platform_setup(cmdline_p); 322 329 strlcpy(boot_command_line, *cmdline_p, COMMAND_LINE_SIZE); ··· 589 582 "model\t\t: Xtensa " XCHAL_HW_VERSION_NAME "\n" 590 583 "core ID\t\t: " XCHAL_CORE_ID "\n" 591 584 "build ID\t: 0x%x\n" 585 + "config ID\t: %08x:%08x\n" 592 586 "byte order\t: %s\n" 593 587 "cpu MHz\t\t: %lu.%02lu\n" 594 588 "bogomips\t: %lu.%02lu\n", 595 589 num_online_cpus(), 596 590 cpumask_pr_args(cpu_online_mask), 597 591 XCHAL_BUILD_UNIQUE_ID, 592 + get_sr(SREG_EPC), get_sr(SREG_EXCSAVE), 598 593 XCHAL_HAVE_BE ? "big" : "little", 599 594 ccount_freq/1000000, 600 595 (ccount_freq/10000) % 100,