coreboot-kgpe-d16/util/msrtool
Martin Roth 0ad5fbd48d util: Update all shebangs to use /usr/bin/env
Instead of hardcoding paths to the executables, use the version in the
path.  This allows the scripts to work on more systems, and allows the
binary version to be changed more easily if needed.

Signed-off-by: Martin Roth <martin@coreboot.org>
Change-Id: Ifcc56aa21092cd3866eacb6a02d198110ec6051d
Reviewed-on: https://review.coreboot.org/c/coreboot/+/48904
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
2021-01-25 08:57:40 +00:00
..
.gitignore .gitignore: Ignore .test/.dependencies globally 2020-10-31 18:21:36 +00:00
COPYING
Makefile.in treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
README
TODO
configure util: Update all shebangs to use /usr/bin/env 2021-01-25 08:57:40 +00:00
cs5536.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
darwin.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
description.md
freebsd.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
geodegx2.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
geodelx.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
intel_atom.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
intel_core1.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
intel_core2_early.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
intel_core2_later.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
intel_nehalem.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
intel_pentium3.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
intel_pentium3_early.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
intel_pentium4_early.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
intel_pentium4_later.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
intel_pentium_d.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
k8.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
linux.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
msrtool.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
msrtool.h msrtool: fix build with gcc 10. 2021-01-21 11:02:01 +00:00
msrutils.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
sys.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00
via_c7.c treewide: Remove "this file is part of" lines 2020-05-11 17:11:40 +00:00

README

You need to be ROOT or use SUDO to execute MSRTOOL.

Note that you need /dev/cpu/*/msr available to run msrtool in Linux.


syntax: msrtool [-hvqrkl] [-c cpu] [-m system] [-t target ...]
         [-i addr=hi[:]lo] | [-s file] | [-d [:]file] | addr...
  -h     show this help text
  -v     be verbose
  -q     be quiet (overrides -v)
  -r     include [Reserved] values
  -k     list all known systems and targets
  -l     list MSRs and bit fields for current target(s) (-kl for ALL targets!)
  -c     access MSRs on the specified CPU, default=0
  -m     force a system, e.g: -m linux
  -t     force a target, can be used multiple times, e.g: -t geodelx -t cs5536
  -i     immediate mode
         decode hex addr=hi:lo for the target without reading hw value
         e.g: -i 4c00000f=f2f100ff56960004
  -s     stream mode
         read one MSR address per line and append current hw value to the line
         use the filename - for stdin/stdout
         using -l -s ignores input and will output all MSRs with values
  -d     diff mode
         read one address and value per line and compare with current hw value,
         printing differences to stdout. use the filename - to read from stdin
         use :file or :- to reverse diff, normally hw values are considered new
  addr.. direct mode, read and decode values for the given MSR address(es)


Examples:

msrtool 0x20000018

./msrtool 0x200000{18,19,1a,1b,1c,1d} 0x4c0000{0f,14}