
This series corrects an overflow of the timer which happens on QEMU on newer hardware. It also adds commands to read/write CPU ID registers and machine-status registers (MSRs).
Simon Glass (6): x86: Show the CPU vendor in bdinfo x86: Ensure the CPU identity exists for timer init x86: Avoid timer-clock overflow x86: Sync up tsc_timer with Linux x86: Add a cpuid command x86: Add msr command
arch/x86/cpu/i386/cpu.c | 99 +++++++++++++++++++------------ arch/x86/cpu/x86_64/cpu.c | 6 ++ arch/x86/include/asm/u-boot-x86.h | 17 ++++++ arch/x86/lib/bdinfo.c | 7 ++- cmd/x86/Makefile | 2 +- cmd/x86/cpuid.c | 37 ++++++++++++ cmd/x86/msr.c | 52 ++++++++++++++++ doc/usage/cmd/cpuid.rst | 68 +++++++++++++++++++++ doc/usage/cmd/msr.rst | 61 +++++++++++++++++++ doc/usage/index.rst | 2 + drivers/timer/tsc_timer.c | 18 +++++- test/cmd/Makefile | 1 + test/cmd/cpuid.c | 22 +++++++ test/cmd/msr.c | 38 ++++++++++++ 14 files changed, 387 insertions(+), 43 deletions(-) create mode 100644 cmd/x86/cpuid.c create mode 100644 cmd/x86/msr.c create mode 100644 doc/usage/cmd/cpuid.rst create mode 100644 doc/usage/cmd/msr.rst create mode 100644 test/cmd/cpuid.c create mode 100644 test/cmd/msr.c