I hope we'll get more insight into the ALIX situation with these.
//Peter
msrtool: AMD CS5536 probe and definitions for the most important interrupt MSRs.
Signed-off-by: Peter Stuge <[EMAIL PROTECTED]>
Index: cs5536.c
===================================================================
--- cs5536.c (revision 3766)
+++ cs5536.c (working copy)
@@ -20,10 +20,1103 @@
#include "msrtool.h"
int cs5536_probe(const struct targetdef *target) {
- /* TODO: PCI 1022:2090 */
- return 0;
+ return (NULL != pci_dev_find(0x1022, 0x2090));
}
const struct msrdef cs5536_msrs[] = {
+ { 0x51400020, MSRTYPE_RDWR, MSR2(0, 0), "PIC_YSEL_LOW", "IRQ Mapper Unrestricted Y Select Low", {
+ { 63, 32, RESERVED },
+ { 31, 4, "MAP_Y7", "Map Unrestricted Y Input 7", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 27, 4, "MAP_Y6", "Map Unrestricted Y Input 6", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 23, 4, "MAP_Y5", "Map Unrestricted Y Input 5", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 19, 4, "MAP_Y4", "Map Unrestricted Y Input 4", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 15, 4, "MAP_Y3", "Map Unrestricted Y Input 3", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 11, 4, "MAP_Y2", "Map Unrestricted Y Input 2", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 7, 4, "MAP_Y1", "Map Unrestricted Y Input 1", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 3, 4, "MAP_Y0", "Map Unrestricted Y Input 0", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x51400021, MSRTYPE_RDWR, MSR2(0, 0), "PIC_YSEL_HIGH", "IRQ Mapper Unrestricted Y Select High", {
+ { 63, 32, RESERVED },
+ { 31, 4, "MAP_Y15", "Map Unrestricted Y Input 15", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 27, 4, "MAP_Y14", "Map Unrestricted Y Input 14", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 23, 4, "MAP_Y13", "Map Unrestricted Y Input 13", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 19, 4, "MAP_Y12", "Map Unrestricted Y Input 12", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 15, 4, "MAP_Y11", "Map Unrestricted Y Input 11", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 11, 4, "MAP_Y10", "Map Unrestricted Y Input 10", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 7, 4, "MAP_Y9", "Map Unrestricted Y Input 9", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 3, 4, "MAP_Y8", "Map Unrestricted Y Input 8", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x51400022, MSRTYPE_RDWR, MSR2(0, 0), "PIC_ZSEL_LOW", "IRQ Mapper Unrestricted Z Select Low", {
+ { 63, 32, RESERVED },
+ { 31, 4, "MAP_Z7", "Map Unrestricted Z Input 7", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 27, 4, "MAP_Z6", "Map Unrestricted Z Input 6", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 23, 4, "MAP_Z5", "Map Unrestricted Z Input 5", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 19, 4, "MAP_Z4", "Map Unrestricted Z Input 4", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 15, 4, "MAP_Z3", "Map Unrestricted Z Input 3", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 11, 4, "MAP_Z2", "Map Unrestricted Z Input 2", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 7, 4, "MAP_Z1", "Map Unrestricted Z Input 1", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 3, 4, "MAP_Z0", "Map Unrestricted Z Input 0", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x51400023, MSRTYPE_RDWR, MSR2(0, 0), "PIC_ZSEL_HIGH", "IRQ Mapper Unrestricted Z Select High", {
+ { 63, 32, RESERVED },
+ { 31, 4, "MAP_Z15", "Map Unrestricted Z Input 15", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 27, 4, "MAP_Z14", "Map Unrestricted Z Input 14", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 23, 4, "MAP_Z13", "Map Unrestricted Z Input 13", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 19, 4, "MAP_Z12", "Map Unrestricted Z Input 12", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 15, 4, "MAP_Z11", "Map Unrestricted Z Input 11", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 11, 4, "MAP_Z10", "Map Unrestricted Z Input 10", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 7, 4, "MAP_Z9", "Map Unrestricted Z Input 9", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { 3, 4, "MAP_Z8", "Map Unrestricted Z Input 8", PRESENT_BIN, {
+ { MSR1(0), "Disable" },
+ { MSR1(1), "Interrupt Group 1" },
+ { MSR1(2), "Interrupt Group 2" },
+ { MSR1(3), "Interrupt Group 3" },
+ { MSR1(4), "Interrupt Group 4" },
+ { MSR1(5), "Interrupt Group 5" },
+ { MSR1(6), "Interrupt Group 6" },
+ { MSR1(7), "Interrupt Group 7" },
+ { MSR1(8), "Interrupt Group 8" },
+ { MSR1(9), "Interrupt Group 9" },
+ { MSR1(10), "Interrupt Group 10" },
+ { MSR1(11), "Interrupt Group 11" },
+ { MSR1(12), "Interrupt Group 12" },
+ { MSR1(13), "Interrupt Group 13" },
+ { MSR1(14), "Interrupt Group 14" },
+ { MSR1(15), "Interrupt Group 15" },
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x51400024, MSRTYPE_RDWR, MSR2(0, 0xffff), "PIC_IRQM_PRIM", "IRQ Mapper Primary Mask", {
+ { 63, 48, RESERVED },
+ { 15, 1, "PRIM15_MSK", "Primary Input 15 Mask", PRESENT_DEC, {
+ { MSR1(0), "Mask the interrupt source." },
+ { MSR1(1), "Do not mask the interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 14, 1, "PRIM14_MSK", "Primary Input 14 Mask", PRESENT_DEC, {
+ { MSR1(0), "Mask the interrupt source." },
+ { MSR1(1), "Do not mask the interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 13, 1, "PRIM13_MSK", "Primary Input 13 Mask", PRESENT_DEC, {
+ { MSR1(0), "Mask the interrupt source." },
+ { MSR1(1), "Do not mask the interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 12, 1, "PRIM12_MSK", "Primary Input 12 Mask", PRESENT_DEC, {
+ { MSR1(0), "Mask the interrupt source." },
+ { MSR1(1), "Do not mask the interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 11, 1, "PRIM11_MSK", "Primary Input 11 Mask", PRESENT_DEC, {
+ { MSR1(0), "Mask the interrupt source." },
+ { MSR1(1), "Do not mask the interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 10, 1, "PRIM10_MSK", "Primary Input 10 Mask", PRESENT_DEC, {
+ { MSR1(0), "Mask the interrupt source." },
+ { MSR1(1), "Do not mask the interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 9, 1, "PRIM9_MSK", "Primary Input 9 Mask", PRESENT_DEC, {
+ { MSR1(0), "Mask the interrupt source." },
+ { MSR1(1), "Do not mask the interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 8, 1, "PRIM8_MSK", "Primary Input 8 Mask", PRESENT_DEC, {
+ { MSR1(0), "Mask the interrupt source." },
+ { MSR1(1), "Do not mask the interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 7, 1, "PRIM7_MSK", "Primary Input 7 Mask", PRESENT_DEC, {
+ { MSR1(0), "Mask the interrupt source." },
+ { MSR1(1), "Do not mask the interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 6, 1, "PRIM6_MSK", "Primary Input 6 Mask", PRESENT_DEC, {
+ { MSR1(0), "Mask the interrupt source." },
+ { MSR1(1), "Do not mask the interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 5, 1, "PRIM5_MSK", "Primary Input 5 Mask", PRESENT_DEC, {
+ { MSR1(0), "Mask the interrupt source." },
+ { MSR1(1), "Do not mask the interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 4, 1, "PRIM4_MSK", "Primary Input 4 Mask", PRESENT_DEC, {
+ { MSR1(0), "Mask the interrupt source." },
+ { MSR1(1), "Do not mask the interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 3, 1, "PRIM3_MSK", "Primary Input 3 Mask", PRESENT_DEC, {
+ { MSR1(0), "Mask the interrupt source." },
+ { MSR1(1), "Do not mask the interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 2, 1, RESERVED },
+ { 1, 1, "PRIM1_MSK", "Primary Input 1 Mask", PRESENT_DEC, {
+ { MSR1(0), "Mask the interrupt source." },
+ { MSR1(1), "Do not mask the interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 0, 1, "PRIM0_MSK", "Primary Input 0 Mask", PRESENT_DEC, {
+ { MSR1(0), "Mask the interrupt source." },
+ { MSR1(1), "Do not mask the interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x51400025, MSRTYPE_RDWR, MSR2(0, 0xffff), "PIC_IRQM_LPC", "IRQ Mapper LPC Mask", {
+ { 63, 48, RESERVED },
+ { 15, 1, "LPC15_MSK", "LPC Input 15 Enable", PRESENT_DEC, {
+ { MSR1(0), "Disable interrupt source." },
+ { MSR1(1), "Enable interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 14, 1, "LPC14_MSK", "LPC Input 14 Enable", PRESENT_DEC, {
+ { MSR1(0), "Disable interrupt source." },
+ { MSR1(1), "Enable interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 13, 1, "LPC13_MSK", "LPC Input 13 Enable", PRESENT_DEC, {
+ { MSR1(0), "Disable interrupt source." },
+ { MSR1(1), "Enable interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 12, 1, "LPC12_MSK", "LPC Input 12 Enable", PRESENT_DEC, {
+ { MSR1(0), "Disable interrupt source." },
+ { MSR1(1), "Enable interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 11, 1, "LPC11_MSK", "LPC Input 11 Enable", PRESENT_DEC, {
+ { MSR1(0), "Disable interrupt source." },
+ { MSR1(1), "Enable interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 10, 1, "LPC10_MSK", "LPC Input 10 Enable", PRESENT_DEC, {
+ { MSR1(0), "Disable interrupt source." },
+ { MSR1(1), "Enable interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 9, 1, "LPC9_MSK", "LPC Input 9 Enable", PRESENT_DEC, {
+ { MSR1(0), "Disable interrupt source." },
+ { MSR1(1), "Enable interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 8, 1, "LPC8_MSK", "LPC Input 8 Enable", PRESENT_DEC, {
+ { MSR1(0), "Disable interrupt source." },
+ { MSR1(1), "Enable interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 7, 1, "LPC7_MSK", "LPC Input 7 Enable", PRESENT_DEC, {
+ { MSR1(0), "Disable interrupt source." },
+ { MSR1(1), "Enable interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 6, 1, "LPC6_MSK", "LPC Input 6 Enable", PRESENT_DEC, {
+ { MSR1(0), "Disable interrupt source." },
+ { MSR1(1), "Enable interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 5, 1, "LPC5_MSK", "LPC Input 5 Enable", PRESENT_DEC, {
+ { MSR1(0), "Disable interrupt source." },
+ { MSR1(1), "Enable interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 4, 1, "LPC4_MSK", "LPC Input 4 Enable", PRESENT_DEC, {
+ { MSR1(0), "Disable interrupt source." },
+ { MSR1(1), "Enable interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 3, 1, "LPC3_MSK", "LPC Input 3 Enable", PRESENT_DEC, {
+ { MSR1(0), "Disable interrupt source." },
+ { MSR1(1), "Enable interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 2, 1, RESERVED },
+ { 1, 1, "LPC1_MSK", "LPC Input 1 Enable", PRESENT_DEC, {
+ { MSR1(0), "Disable interrupt source." },
+ { MSR1(1), "Enable interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { 0, 1, "LPC0_MSK", "LPC Input 0 Enable", PRESENT_DEC, {
+ { MSR1(0), "Disable interrupt source." },
+ { MSR1(1), "Enable interrupt source." },
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x51400026, MSRTYPE_RDONLY, MSR2(0, 0), "PIC_XIRR_STS_LOW", "IRQ Mapper Extended Interrupt Request Status Low", {
+ { 63, 32, RESERVED },
+ { 31, 1, "IG7_STS_Z", "Unrestricted Source Z Input 7", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 30, 1, "IG7_STS_Y", "Unrestricted Source Y Input 7", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 29, 1, "IG7_STS_LPC", "LPC Input 7", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 28, 1, "IG7_STS_PRIM", "Primary Input 7", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 27, 1, "IG6_STS_Z", "Unrestricted Source Z Input 6", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 26, 1, "IG6_STS_Y", "Unrestricted Source Y Input 6", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 25, 1, "IG6_STS_LPC", "LPC Input 6", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 24, 1, "IG6_STS_PRIM", "Primary Input 6", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 23, 1, "IG5_STS_Z", "Unrestricted Source Z Input 5", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 22, 1, "IG5_STS_Y", "Unrestricted Source Y Input 5", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 21, 1, "IG5_STS_LPC", "LPC Input 5", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 20, 1, "IG5_STS_PRIM", "Primary Input 5", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 19, 1, "IG4_STS_Z", "Unrestricted Source Z Input 4", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 18, 1, "IG4_STS_Y", "Unrestricted Source Y Input 4", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 17, 1, "IG4_STS_LPC", "LPC Input 4", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 16, 1, "IG4_STS_PRIM", "Primary Input 4", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 15, 1, "IG3_STS_Z", "Unrestricted Source Z Input 3", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 14, 1, "IG3_STS_Y", "Unrestricted Source Y Input 3", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 13, 1, "IG3_STS_LPC", "LPC Input 3", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 12, 1, "IG3_STS_PRIM", "Primary Input 3", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 11, 1, "IG2_STS_Z", "Unrestricted Source Z Input 2", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 10, 1, "IG2_STS_Y", "Unrestricted Source Y Input 2", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 9, 2, RESERVED },
+ { 7, 1, "IG1_STS_Z", "Unrestricted Source Z Input 1", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 6, 1, "IG1_STS_Y", "Unrestricted Source Y Input 1", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 5, 1, "IG1_STS_LPC", "LPC Input 1", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 4, 1, "IG1_STS_PRIM", "Primary Input 1", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 3, 2, RESERVED },
+ { 1, 1, "IG0_STS_LPC", "LPC Input 0", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 0, 1, "IG0_STS_PRIM", "Primary Input 0", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
+ { 0x51400027, MSRTYPE_RDONLY, MSR2(0, 0), "PIC_XIRR_STS_HIGH", "IRQ Mapper Extended Interrupt Request Status High", {
+ { 63, 32, RESERVED },
+ { 31, 1, "IG15_STS_Z", "Unrestricted Source Z Input 15", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 30, 1, "IG15_STS_Y", "Unrestricted Source Y Input 15", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 29, 1, "IG15_STS_LPC", "LPC Input 15", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 28, 1, "IG15_STS_PRIM", "Primary Input 15", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 27, 1, "IG14_STS_Z", "Unrestricted Source Z Input 14", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 26, 1, "IG14_STS_Y", "Unrestricted Source Y Input 14", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 25, 1, "IG14_STS_LPC", "LPC Input 14", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 24, 1, "IG14_STS_PRIM", "Primary Input 14", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 23, 1, "IG13_STS_Z", "Unrestricted Source Z Input 13", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 22, 1, "IG13_STS_Y", "Unrestricted Source Y Input 13", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 21, 1, "IG13_STS_LPC", "LPC Input 13", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 20, 1, "IG13_STS_PRIM", "Primary Input 13", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 19, 1, "IG12_STS_Z", "Unrestricted Source Z Input 12", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 18, 1, "IG12_STS_Y", "Unrestricted Source Y Input 12", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 17, 1, "IG12_STS_LPC", "LPC Input 12", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 16, 1, "IG12_STS_PRIM", "Primary Input 12", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 15, 1, "IG11_STS_Z", "Unrestricted Source Z Input 11", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 14, 1, "IG11_STS_Y", "Unrestricted Source Y Input 11", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 13, 1, "IG11_STS_LPC", "LPC Input 11", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 12, 1, "IG11_STS_PRIM", "Primary Input 11", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 11, 1, "IG10_STS_Z", "Unrestricted Source Z Input 10", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 10, 1, "IG10_STS_Y", "Unrestricted Source Y Input 10", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 9, 1, "IG10_STS_LPC", "LPC Input 10", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 8, 1, "IG10_STS_PRIM", "Primary Input 10", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 7, 1, "IG9_STS_Z", "Unrestricted Source Z Input 9", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 6, 1, "IG9_STS_Y", "Unrestricted Source Y Input 9", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 5, 1, "IG9_STS_LPC", "LPC Input 9", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 4, 1, "IG9_STS_PRIM", "Primary Input 9", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 3, 1, "IG8_STS_Z", "Unrestricted Source Z Input 8", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 2, 1, "IG8_STS_Y", "Unrestricted Source Y Input 8", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 1, 1, "IG8_STS_LPC", "LPC Input 8", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { 0, 1, "IG8_STS_PRIM", "Primary Input 8", PRESENT_BIN, {
+ { MSR1(0), "No interrupt." },
+ { MSR1(1), "Interrupt status." },
+ { BITVAL_EOT }
+ }},
+ { BITS_EOT }
+ }},
{ MSR_EOT }
};
--
coreboot mailing list: [email protected]
http://www.coreboot.org/mailman/listinfo/coreboot