summaryrefslogtreecommitdiff
path: root/util/msrtool
diff options
context:
space:
mode:
authorNils Jacobs <njacobs8@hetnet.nl>2011-01-19 06:56:33 +0000
committerStefan Reinauer <stepan@openbios.org>2011-01-19 06:56:33 +0000
commitfb2b584ac4ccb2030ab9e111ee44de196270b27a (patch)
treeafbee14c2aa7a2c27131449e200853edb1f726fb /util/msrtool
parent7b0500c24ca103e8f8d802b476517afc2ac8eef5 (diff)
Add Geode GX2 memmory descriptors.
Add a simple README file. Signed-off-by: Nils Jacobs <njacobs8@hetnet.nl> Acked-by: Stefan Reinauer <stepan@coreboot.org> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6274 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'util/msrtool')
-rw-r--r--util/msrtool/README36
-rw-r--r--util/msrtool/geodegx2.c1188
2 files changed, 1224 insertions, 0 deletions
diff --git a/util/msrtool/README b/util/msrtool/README
new file mode 100644
index 0000000000..d2a076c48c
--- /dev/null
+++ b/util/msrtool/README
@@ -0,0 +1,36 @@
+
+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}
diff --git a/util/msrtool/geodegx2.c b/util/msrtool/geodegx2.c
index 8ec06c2172..ae5d887c2d 100644
--- a/util/msrtool/geodegx2.c
+++ b/util/msrtool/geodegx2.c
@@ -26,6 +26,592 @@ int geodegx2_probe(const struct targetdef *target) {
}
const struct msrdef geodegx2_msrs[] = {
+ { 0x10000020, MSRTYPE_RDWR, MSR2(0x000000FF, 0xFFF00000), "GLIU0_P2D_BM0", "GLIU0 P2D Base Mask Descriptor 0", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "PBASE", "Physical Memory Address Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMASK", "Physical Memory Address Mask", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x10000021, MSRTYPE_RDWR, MSR2(0x000000FF, 0xFFF00000), "GLIU0_P2D_BM1", "GLIU0 P2D Base Mask Descriptor 1", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "PBASE", "Physical Memory Address Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMASK", "Physical Memory Address Mask", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x10000022, MSRTYPE_RDWR, MSR2(0x000000FF, 0xFFF00000), "GLIU0_P2D_BM2", "GLIU0 P2D Base Mask Descriptor 2", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "PBASE", "Physical Memory Address Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMASK", "Physical Memory Address Mask", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x10000023, MSRTYPE_RDWR, MSR2(0x000000FF, 0xFFF00000), "GLIU0_P2D_BM3", "GLIU0 P2D Base Mask Descriptor 3", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "PBASE", "Physical Memory Address Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMASK", "Physical Memory Address Mask", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x10000024, MSRTYPE_RDWR, MSR2(0x000000FF, 0xFFF00000), "GLIU0_P2D_BM4", "GLIU0 P2D Base Mask Descriptor 4", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "PBASE", "Physical Memory Address Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMASK", "Physical Memory Address Mask", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x10000025, MSRTYPE_RDWR, MSR2(0x000000FF, 0xFFF00000), "GLIU0_P2D_BM5", "GLIU0 P2D Base Mask Descriptor 5", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "PBASE", "Physical Memory Address Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMASK", "Physical Memory Address Mask", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x10000026, MSRTYPE_RDWR, MSR2(0x00000FF0, 0xFFF00000), "GLIU0_P2D_BMO0", "GLIU0 P2D Base Mask Offset Descriptor 0", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, "POFFSET", "Physical Memory Address 2s Comp Offset", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 39, 20, "PBASE", "Physical Memory Address Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMASK", "Physical Memory Address Mask", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x10000027, MSRTYPE_RDWR, MSR2(0x00000FF0, 0xFFF00000), "GLIU0_P2D_BMO1", "GLIU0 P2D Base Mask Offset Descriptor 1", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, "POFFSET", "Physical Memory Address 2s Comp Offset", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 39, 20, "PBASE", "Physical Memory Address Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMASK", "Physical Memory Address Mask", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x10000028, MSRTYPE_RDWR, MSR2(0x00000000, 0x000FFFFF), "GLIU0_P2D_R0", "GLIU0 P2D Range Descriptor 0", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "PMAX", "Physical Memory Address Max.", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMIN", "Physical Memory Address Min.", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x10000029, MSRTYPE_RDWR, MSR2(0x00000000, 0x000FFFFF), "GLIU0_P2D_RO0", "GLIU0 P2D Range Offset Descriptor 0", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, "POFFSET", "Physical Memory Address 2s Comp Offset", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 39, 20, "PMAX", "Physical Memory Address Max.", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMIN", "Physical Memory Address Min.", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x1000002A, MSRTYPE_RDWR, MSR2(0x00000000, 0x000FFFFF), "GLIU0_P2D_RO1", "GLIU0 P2D Range Offset Descriptor 1", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, "POFFSET", "Physical Memory Address 2s Comp Offset", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 39, 20, "PMAX", "Physical Memory Address Max.", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMIN", "Physical Memory Address Min.", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x1000002B, MSRTYPE_RDWR, MSR2(0x00000000, 0x000FFFFF), "GLIU0_P2D_RO2", "GLIU0 P2D Range Offset Descriptor 2", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, "POFFSET", "Physical Memory Address 2s Comp Offset", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 39, 20, "PMAX", "Physical Memory Address Max.", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMIN", "Physical Memory Address Min.", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x1000002C, MSRTYPE_RDWR, MSR2(0x00000000, 0x00000000), "GLIU0_P2D_SC0", "GLIU0 P2D Swiss Cheese Descriptor 0", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 12, RESERVED },
+ { 47, 16, "WEN", "Enable hits to the base for the ith 16K page for writes", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 31, 16, "REN", "Enable hits to the base for the ith 16K page for ", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 15, 2, RESERVED },
+ { 13, 14, "PSCBASE", "Physical Memory Address Base for hit", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x100000E0, MSRTYPE_RDWR, MSR2(0x000000FF, 0xFFF00000), "GLIU0_IOD_BM0", "GLIU0 IOD Base Mask Descriptor 0", {
+ { 63, 3, "IDID", "IO Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "IBASE", "Physical IO Address Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "IMASK", "Physical IO Address Mask", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x100000E1, MSRTYPE_RDWR, MSR2(0x000000FF, 0xFFF00000), "GLIU0_IOD_BM1", "GLIU0 IOD Base Mask Descriptor 1", {
+ { 63, 3, "IDID", "IO Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "IBASE", "Physical IO Address Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "IMASK", "Physical IO Address Mask", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x100000E2, MSRTYPE_RDWR, MSR2(0x000000FF, 0xFFF00000), "GLIU0_IOD_BM2", "GLIU0 IOD Base Mask Descriptor 2", {
+ { 63, 3, "IDID", "IO Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "IBASE", "Physical IO Address Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "IMASK", "Physical IO Address Mask", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x100000E3, MSRTYPE_RDWR, MSR2(0x00000000, 0x00000000), "GLIU0_IOD_SC0", "GLIU0 IOD Swiss Cheese Descriptor 0", {
+ { 63, 3, "IDID1", "Descriptor Destination ID 1", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 28, RESERVED },
+ { 31, 8, "EN", "Enable for hits to IDID1 or else SUBP", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 23, 2, RESERVED },
+ { 21, 1, "WEN", "Descriptor hits IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 20, 1, "WEN", "Descriptor hit IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 19, 17, "IBASE", "IO Memory Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 2, 3, RESERVED },
+ { BITS_EOT }
+ }},
+ { 0x100000E4, MSRTYPE_RDWR, MSR2(0x00000000, 0x00000000), "GLIU0_IOD_SC1", "GLIU0 IOD Swiss Cheese Descriptor 1", {
+ { 63, 3, "IDID1", "Descriptor Destination ID 1", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 28, RESERVED },
+ { 31, 8, "EN", "Enable for hits to IDID1 or else SUBP", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 23, 2, RESERVED },
+ { 21, 1, "WEN", "Descriptor hits IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 20, 1, "WEN", "Descriptor hit IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 19, 17, "IBASE", "IO Memory Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 2, 3, RESERVED },
+ { BITS_EOT }
+ }},
+ { 0x100000E5, MSRTYPE_RDWR, MSR2(0x00000000, 0x00000000), "GLIU0_IOD_SC2", "GLIU0 IOD Swiss Cheese Descriptor 2", {
+ { 63, 3, "IDID1", "Descriptor Destination ID 1", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 28, RESERVED },
+ { 31, 8, "EN", "Enable for hits to IDID1 or else SUBP", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 23, 2, RESERVED },
+ { 21, 1, "WEN", "Descriptor hits IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 20, 1, "WEN", "Descriptor hit IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 19, 17, "IBASE", "IO Memory Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 2, 3, RESERVED },
+ { BITS_EOT }
+ }},
+ { 0x100000E6, MSRTYPE_RDWR, MSR2(0x00000000, 0x00000000), "GLIU0_IOD_SC3", "GLIU0 IOD Swiss Cheese Descriptor 3", {
+ { 63, 3, "IDID1", "Descriptor Destination ID 1", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 28, RESERVED },
+ { 31, 8, "EN", "Enable for hits to IDID1 or else SUBP", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 23, 2, RESERVED },
+ { 21, 1, "WEN", "Descriptor hits IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 20, 1, "WEN", "Descriptor hit IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 19, 17, "IBASE", "IO Memory Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 2, 3, RESERVED },
+ { BITS_EOT }
+ }},
+ { 0x100000E7, MSRTYPE_RDWR, MSR2(0x00000000, 0x00000000), "GLIU0_IOD_SC4", "GLIU0 IOD Swiss Cheese Descriptor 4", {
+ { 63, 3, "IDID1", "Descriptor Destination ID 1", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 28, RESERVED },
+ { 31, 8, "EN", "Enable for hits to IDID1 or else SUBP", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 23, 2, RESERVED },
+ { 21, 1, "WEN", "Descriptor hits IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 20, 1, "WEN", "Descriptor hit IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 19, 17, "IBASE", "IO Memory Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 2, 3, RESERVED },
+ { BITS_EOT }
+ }},
+ { 0x100000E8, MSRTYPE_RDWR, MSR2(0x00000000, 0x00000000), "GLIU0_IOD_SC5", "GLIU0 IOD Swiss Cheese Descriptor 5", {
+ { 63, 3, "IDID1", "Descriptor Destination ID 1", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 28, RESERVED },
+ { 31, 8, "EN", "Enable for hits to IDID1 or else SUBP", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 23, 2, RESERVED },
+ { 21, 1, "WEN", "Descriptor hits IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 20, 1, "WEN", "Descriptor hit IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 19, 17, "IBASE", "IO Memory Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 2, 3, RESERVED },
+ { BITS_EOT }
+ }},
{ 0x20000018, MSRTYPE_RDWR, MSR2(0x10071007, 0x40), "MC_CF07_DATA", "Refresh and SDRAM Program", {
{ 63, 4, "D1_SZ", "DIMM1 Size", PRESENT_BIN, {
{ MSR1(0), "Reserved" },
@@ -408,6 +994,608 @@ const struct msrdef geodegx2_msrs[] = {
{ 4, 5, RESERVED },
{ BITS_EOT }
}},
+ { 0x40000020, MSRTYPE_RDWR, MSR2(0x000000FF, 0xFFF00000), "GLIU1_P2D_BM0", "GLIU1 P2D Base Mask Descriptor 0", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "PBASE", "Physical Memory Address Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMASK", "Physical Memory Address Mask", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x40000021, MSRTYPE_RDWR, MSR2(0x000000FF, 0xFFF00000), "GLIU1_P2D_BM1", "GLIU1 P2D Base Mask Descriptor 1", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "PBASE", "Physical Memory Address Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMASK", "Physical Memory Address Mask", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x40000022, MSRTYPE_RDWR, MSR2(0x000000FF, 0xFFF00000), "GLIU1_P2D_BM2", "GLIU1 P2D Base Mask Descriptor 2", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "PBASE", "Physical Memory Address Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMASK", "Physical Memory Address Mask", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x40000023, MSRTYPE_RDWR, MSR2(0x000000FF, 0xFFF00000), "GLIU1_P2D_BM3", "GLIU1 P2D Base Mask Descriptor 3", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "PBASE", "Physical Memory Address Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMASK", "Physical Memory Address Mask", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x40000024, MSRTYPE_RDWR, MSR2(0x000000FF, 0xFFF00000), "GLIU1_P2D_BM4", "GLIU1 P2D Base Mask Descriptor 4", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "PBASE", "Physical Memory Address Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMASK", "Physical Memory Address Mask", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x40000025, MSRTYPE_RDWR, MSR2(0x000000FF, 0xFFF00000), "GLIU1_P2D_BM5", "GLIU1 P2D Base Mask Descriptor 5", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "PBASE", "Physical Memory Address Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMASK", "Physical Memory Address Mask", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x40000026, MSRTYPE_RDWR, MSR2(0x000000FF, 0xFFF00000), "GLIU1_P2D_BM6", "GLIU1 P2D Base Mask Descriptor 6", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "PBASE", "Physical Memory Address Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMASK", "Physical Memory Address Mask", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x40000027, MSRTYPE_RDWR, MSR2(0x000000FF, 0xFFF00000), "GLIU1_P2D_BM7", "GLIU1 P2D Base Mask Descriptor 7", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "PBASE", "Physical Memory Address Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMASK", "Physical Memory Address Mask", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x40000028, MSRTYPE_RDWR, MSR2(0x000000FF, 0xFFF00000), "GLIU1_P2D_BM8", "GLIU1 P2D Base Mask Descriptor 8", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "PBASE", "Physical Memory Address Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMASK", "Physical Memory Address Mask", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x40000029, MSRTYPE_RDWR, MSR2(0x00000000, 0x000FFFFF), "GLIU1_P2D_R0", "GLIU0 P2D Range Descriptor 0", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "PMAX", "Physical Memory Address Max.", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMIN", "Physical Memory Address Min.", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x4000002A, MSRTYPE_RDWR, MSR2(0x00000000, 0x000FFFFF), "GLIU1_P2D_R1", "GLIU0 P2D Range Descriptor 1", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "PMAX", "Physical Memory Address Max.", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMIN", "Physical Memory Address Min.", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x4000002B, MSRTYPE_RDWR, MSR2(0x00000000, 0x000FFFFF), "GLIU0_P2D_R2", "GLIU0 P2D Range Descriptor 2", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "PMAX", "Physical Memory Address Max.", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMIN", "Physical Memory Address Min.", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x4000002C, MSRTYPE_RDWR, MSR2(0x00000000, 0x000FFFFF), "GLIU0_P2D_R3", "GLIU0 P2D Range Descriptor 3", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "PMAX", "Physical Memory Address Max.", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "PMIN", "Physical Memory Address Min.", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x4000002D, MSRTYPE_RDWR, MSR2(0x00000000, 0x00000000), "GLIU1_P2D_SC0", "GLIU1 P2D Swiss Cheese Descriptor 0", {
+ { 63, 3, "PDID1", "Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 12, RESERVED },
+ { 47, 16, "WEN", "Enable hits to the base for the ith 16K page for writes", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 31, 16, "REN", "Enable hits to the base for the ith 16K page for ", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 15, 2, RESERVED },
+ { 13, 14, "PSCBASE", "Physical Memory Address Base for hit", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x400000E0, MSRTYPE_RDWR, MSR2(0x000000FF, 0xFFF00000), "GLIU1_IOD_BM0", "GLIU1 IOD Base Mask Descriptor 0", {
+ { 63, 3, "IDID", "IO Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "IBASE", "Physical IO Address Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "IMASK", "Physical IO Address Mask", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x400000E1, MSRTYPE_RDWR, MSR2(0x000000FF, 0xFFF00000), "GLIU1_IOD_BM1", "GLIU1 IOD Base Mask Descriptor 1", {
+ { 63, 3, "IDID", "IO Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "IBASE", "Physical IO Address Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "IMASK", "Physical IO Address Mask", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x400000E2, MSRTYPE_RDWR, MSR2(0x000000FF, 0xFFF00000), "GLIU1_IOD_BM2", "GLIU1 IOD Base Mask Descriptor 2", {
+ { 63, 3, "IDID", "IO Descriptor Destination ID", PRESENT_BIN, {
+ { MSR1(0), "Port 0 = GLIU0:GLIU GLIU1:GLIU" },
+ { MSR1(1), "Port 1 = GLIU0:GLMC GLIU1:Interface to GLIU0" },
+ { MSR1(2), "Port 2 = GLIU0:Interface to GLIU1 GLIU1:Not Used" },
+ { MSR1(3), "Port 3 = GLIU0:CPU Core GLIU1:GLCP" },
+ { MSR1(4), "Port 4 = GLIU0:DC GLIU1:GLPCI" },
+ { MSR1(5), "Port 5 = GLIU0:GP GLIU1:GIO" },
+ { MSR1(6), "Port 6 = GLIU0:VP GLIU1:Not Used" },
+ { MSR1(7), "Port 7 = GLIU0:Not Used GLIU1:Not Used" },
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 20, RESERVED },
+ { 39, 20, "IBASE", "Physical IO Address Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 19, 20, "IMASK", "Physical IO Address Mask", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x400000E3, MSRTYPE_RDWR, MSR2(0x00000000, 0x00000000), "GLIU1_IOD_SC0", "GLIU1 IOD Swiss Cheese Descriptor 0", {
+ { 63, 3, "IDID1", "Descriptor Destination ID 1", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 28, RESERVED },
+ { 31, 8, "EN", "Enable for hits to IDID1 or else SUBP", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 23, 2, RESERVED },
+ { 21, 1, "WEN", "Descriptor hits IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 20, 1, "WEN", "Descriptor hit IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 19, 17, "IBASE", "IO Memory Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 2, 3, RESERVED },
+ { BITS_EOT }
+ }},
+ { 0x400000E4, MSRTYPE_RDWR, MSR2(0x00000000, 0x00000000), "GLIU1_IOD_SC1", "GLIU1 IOD Swiss Cheese Descriptor 1", {
+ { 63, 3, "IDID1", "Descriptor Destination ID 1", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 28, RESERVED },
+ { 31, 8, "EN", "Enable for hits to IDID1 or else SUBP", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 23, 2, RESERVED },
+ { 21, 1, "WEN", "Descriptor hits IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 20, 1, "WEN", "Descriptor hit IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 19, 17, "IBASE", "IO Memory Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 2, 3, RESERVED },
+ { BITS_EOT }
+ }},
+ { 0x400000E5, MSRTYPE_RDWR, MSR2(0x00000000, 0x00000000), "GLIU1_IOD_SC2", "GLIU1 IOD Swiss Cheese Descriptor 2", {
+ { 63, 3, "IDID1", "Descriptor Destination ID 1", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 28, RESERVED },
+ { 31, 8, "EN", "Enable for hits to IDID1 or else SUBP", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 23, 2, RESERVED },
+ { 21, 1, "WEN", "Descriptor hits IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 20, 1, "WEN", "Descriptor hit IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 19, 17, "IBASE", "IO Memory Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 2, 3, RESERVED },
+ { BITS_EOT }
+ }},
+ { 0x400000E6, MSRTYPE_RDWR, MSR2(0x00000000, 0x00000000), "GLIU1_IOD_SC3", "GLIU1 IOD Swiss Cheese Descriptor 3", {
+ { 63, 3, "IDID1", "Descriptor Destination ID 1", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 28, RESERVED },
+ { 31, 8, "EN", "Enable for hits to IDID1 or else SUBP", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 23, 2, RESERVED },
+ { 21, 1, "WEN", "Descriptor hits IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 20, 1, "WEN", "Descriptor hit IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 19, 17, "IBASE", "IO Memory Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 2, 3, RESERVED },
+ { BITS_EOT }
+ }},
+ { 0x400000E7, MSRTYPE_RDWR, MSR2(0x00000000, 0x00000000), "GLIU1_IOD_SC4", "GLIU1 IOD Swiss Cheese Descriptor 4", {
+ { 63, 3, "IDID1", "Descriptor Destination ID 1", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 28, RESERVED },
+ { 31, 8, "EN", "Enable for hits to IDID1 or else SUBP", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 23, 2, RESERVED },
+ { 21, 1, "WEN", "Descriptor hits IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 20, 1, "WEN", "Descriptor hit IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 19, 17, "IBASE", "IO Memory Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 2, 3, RESERVED },
+ { BITS_EOT }
+ }},
+ { 0x400000E8, MSRTYPE_RDWR, MSR2(0x00000000, 0x00000000), "GLIU1_IOD_SC5", "GLIU1 IOD Swiss Cheese Descriptor 5", {
+ { 63, 3, "IDID1", "Descriptor Destination ID 1", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 36, 1, "PCMP_BIZ", "Compare Bizarro Flag", PRESENT_BIN, {
+ { MSR1(0), "Only act if Bizarro Flag = 0 (Memory or I/O)" },
+ { MSR1(1), "Only act if Bizarro Flag = 1 (PCI, Shutdown or Halt)" },
+ { BITVAL_EOT }
+ }},
+ { 59, 28, RESERVED },
+ { 31, 8, "EN", "Enable for hits to IDID1 or else SUBP", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 23, 2, RESERVED },
+ { 21, 1, "WEN", "Descriptor hits IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 20, 1, "WEN", "Descriptor hit IDID1 on write request Types else SUBP", PRESENT_BIN, {
+ { BITVAL_EOT }
+ }},
+ { 19, 17, "IBASE", "IO Memory Base", PRESENT_HEX, {
+ { BITVAL_EOT }
+ }},
+ { 2, 3, RESERVED },
+ { BITS_EOT }
+ }},
{ 0x4c00000f, MSRTYPE_RDWR, MSR2(0, 0), "GLCP_DELAY_CONTROLS", "GLCP I/O Delay Controls", {
{ 63, 1, "EN", "Delay Settings Enable", PRESENT_DEC, {
{ MSR1(0), "Use default values" },