PoweredUpCodeDef = { 1: "System is entering S1 sleep state", 2: "System is entering S2 sleep state", 3: "System is entering S3 sleep state", 4: "System is entering S4 sleep state", 5: "System is entering S5 sleep state", 16: "System is waking up from the S1 sleep state", 32: "System is waking up from the S2 sleep state", 48: "System is waking up from the S3 sleep state", 64: "System is waking up from the S4 sleep state", 170: "System has transitioned into ACPI mode. Interrupt controller is in APIC mode", 172: "System has transitioned into ACPI mode. Interrupt controller is in APIC mode", 255: "Indicates a failure has occurred" } POSTTextDef = { 0: "Not used", 1: "Power on. Reset type detection (soft/hard)", 2: "AP initialization before microcode loading", 3: "System Agent initialization before microcode loading", 4: "PCH initialization before microcode loading", 5: "OEM initialization before microcode loading", 6: "Microcode loading", 7: "AP initialization after microcode loading", 8: "System Agent initialization after microcode loading", 9: "PCH initialization after microcode loading", 10: "OEM initialization after microcode loading", 11: "Cache initialization", 12: "Reserved for future AMI SEC error codes", 13: "Reserved for future AMI SEC error codes", 14: "Microcode not found", 15: "Microcode not loaded", 16: "PEI Core is started", 17: "Pre-memory CPU initialization is started", 18: "Pre-memory CPU initialization (CPU module specific)", 19: "Pre-memory CPU initialization (CPU module specific)", 20: "Pre-memory CPU initialization (CPU module specific)", 21: "Pre-memory System Agent initialization is started", 22: "Pre-Memory System Agent initialization (System Agent module specific)", 23: "Pre-Memory System Agent initialization (System Agent module specific)", 24: "Pre-Memory System Agent initialization (System Agent module specific)", 25: "Pre-memory PCH initialization is started", 26: "Pre-memory PCH initialization (PCH module specific)", 27: "Pre-memory PCH initialization (PCH module specific)", 28: "Pre-memory PCH initialization (PCH module specific)", 29: "OEM pre-memory initialization codes", 30: "OEM pre-memory initialization codes", 31: "OEM pre-memory initialization codes", 32: "OEM pre-memory initialization codes", 33: "OEM pre-memory initialization codes", 34: "OEM pre-memory initialization codes", 35: "OEM pre-memory initialization codes", 36: "OEM pre-memory initialization codes", 37: "OEM pre-memory initialization codes", 38: "OEM pre-memory initialization codes", 39: "OEM pre-memory initialization codes", 40: "OEM pre-memory initialization codes", 41: "OEM pre-memory initialization codes", 42: "OEM pre-memory initialization codes", 43: "Memory initialization. Serial Presence Detect (SPD) data reading", 44: "Memory initialization. Memory presence detection", 45: "Memory initialization. Programming memory timing information", 46: "Memory initialization. Confi guring memory", 47: "Memory initialization (other)", 48: "Reserved for ASL", 49: "Memory Installed", 50: "CPU post-memory initialization is started", 51: "CPU post-memory initialization. Cache initialization", 52: "CPU post-memory initialization. Application Processor(s) (AP) initialization", 53: "CPU post-memory initialization. Boot Strap Processor (BSP) selection", 54: "CPU post-memory initialization. System Management Mode (SMM) initialization", 55: "Post-Memory System Agent initialization is started", 56: "Post-Memory System Agent initialization (System Agent module specific)", 57: "Post-Memory System Agent initialization (System Agent module specific)", 58: "Post-Memory System Agent initialization (System Agent module specific)", 59: "Post-Memory PCH initialization is started", 60: "Post-Memory PCH initialization (PCH module specific)", 61: "Post-Memory PCH initialization (PCH module specific)", 62: "Post-Memory PCH initialization (PCH module specific)", 63: "OEM post memory initialization codes", 64: "OEM post memory initialization codes", 65: "OEM post memory initialization codes", 66: "OEM post memory initialization codes", 67: "OEM post memory initialization codes", 68: "OEM post memory initialization codes", 69: "OEM post memory initialization codes", 70: "OEM post memory initialization codes", 71: "OEM post memory initialization codes", 72: "OEM post memory initialization codes", 73: "OEM post memory initialization codes", 74: "OEM post memory initialization codes", 75: "OEM post memory initialization codes", 76: "OEM post memory initialization codes", 77: "OEM post memory initialization codes", 78: "OEM post memory initialization codes", 79: "DXE IPL is started", 80: "Memory initialization error. Invalid memory type or incompatible memory speed", 81: "Memory initialization error. SPD reading has failed", 82: "Memory initialization error. Invalid memory size or memory modules do not match", 83: "Memory initialization error. No usable memory detected", 84: "Unspecified memory initialization error", 85: "Memory not installed", 86: "Invalid CPU type or Speed", 87: "CPU mismatch", 88: "CPU self test failed or possible CPU cache error", 89: "CPU micro-code is not found or micro-code update is failed", 90: "Internal CPU error", 91: "reset PPI is not available", 92: "Reserved for future AMI error codes", 93: "Reserved for future AMI error codes", 94: "Reserved for future AMI error codes", 95: "Reserved for future AMI error codes", 96: "DXE Core is started", 97: "NVRAM initialization", 98: "Installation of the PCH Runtime Services", 99: "CPU DXE initialization is started", 100: "CPU DXE initialization (CPU module specific)", 101: "CPU DXE initialization (CPU module specific)", 102: "CPU DXE initialization (CPU module specific)", 103: "CPU DXE initialization (CPU module specific)", 104: "PCI host bridge initialization", 105: "System Agent DXE initialization is started", 106: "System Agent DXE SMM initialization is started", 107: "System Agent DXE initialization (System Agent module specific)", 108: "System Agent DXE initialization (System Agent module specific)", 109: "System Agent DXE initialization (System Agent module specific)", 110: "System Agent DXE initialization (System Agent module specific)", 111: "System Agent DXE initialization (System Agent module specific)", 112: "PCH DXE initialization is started", 113: "PCH DXE SMM initialization is started", 114: "PCH devices initialization", 115: "PCH DXE Initialization (PCH module specific)", 116: "PCH DXE Initialization (PCH module specific)", 117: "PCH DXE Initialization (PCH module specific)", 118: "PCH DXE Initialization (PCH module specific)", 119: "PCH DXE Initialization (PCH module specific)", 120: "ACPI module initialization", 121: "CSM initialization", 122: "Reserved for future AMI DXE codes", 123: "Reserved for future AMI DXE codes", 124: "Reserved for future AMI DXE codes", 125: "Reserved for future AMI DXE codes", 126: "Reserved for future AMI DXE codes", 127: "Reserved for future AMI DXE codes", 128: "OEM DXE initialization codes", 129: "OEM DXE initialization codes", 130: "OEM DXE initialization codes", 131: "OEM DXE initialization codes", 132: "OEM DXE initialization codes", 133: "OEM DXE initialization codes", 134: "OEM DXE initialization codes", 135: "OEM DXE initialization codes", 136: "OEM DXE initialization codes", 137: "OEM DXE initialization codes", 138: "OEM DXE initialization codes", 139: "OEM DXE initialization codes", 140: "OEM DXE initialization codes", 141: "OEM DXE initialization codes", 142: "OEM DXE initialization codes", 143: "OEM DXE initialization codes", 144: "Boot Device Selection (BDS) phase is started", 145: "Driver connecting is started", 146: "PCI Bus initialization is started", 147: "PCI Bus Hot Plug Controller Initialization", 148: "PCI Bus Enumeration 32", 149: "PCI Bus Request Resources", 150: "PCI Bus Assign Resources", 151: "Console Output devices connect", 152: "Console input devices connect", 153: "Super IO Initialization", 154: "USB initialization is started", 155: "USB Reset", 156: "USB Detect", 157: "USB Enable", 158: "Reserved for future AMI codes", 159: "Reserved for future AMI codes", 160: "IDE initialization is started", 161: "IDE Reset", 162: "IDE Detect", 163: "IDE Enable", 164: "SCSI initialization is started", 165: "SCSI Reset", 166: "SCSI Detect", 167: "SCSI Enable", 168: "Setup Verifying Password", 169: "Start of Setup", 170: "Reserved for ASL", 171: "Setup Input Wait", 172: "Reserved for ASL", 173: "Ready To Boot event", 174: "Legacy Boot event", 175: "Exit Boot Services event", 176: "Runtime Set Virtual Address MAP Begin", 177: "Runtime Set Virtual Address MAP End", 178: "Legacy Option ROM Initialization", 179: "System Reset", 180: "USB hot plug", 181: "PCI bus hot plug", 182: "Clean-up of NVRAM", 183: "Confi guration Reset (reset of NVRAM settings)", 184: "Reserved for future AMI codes", 185: "Reserved for future AMI codes", 186: "Reserved for future AMI codes", 187: "Reserved for future AMI codes", 188: "Reserved for future AMI codes", 189: "Reserved for future AMI codes", 190: "Reserved for future AMI codes", 191: "Reserved for future AMI codes", 192: "OEM BDS initialization codes", 193: "OEM BDS initialization codes", 194: "OEM BDS initialization codes", 195: "OEM BDS initialization codes", 196: "OEM BDS initialization codes", 197: "OEM BDS initialization codes", 198: "OEM BDS initialization codes", 199: "OEM BDS initialization codes", 200: "OEM BDS initialization codes", 201: "OEM BDS initialization codes", 202: "OEM BDS initialization codes", 203: "OEM BDS initialization codes", 204: "OEM BDS initialization codes", 205: "OEM BDS initialization codes", 206: "OEM BDS initialization codes", 207: "OEM BDS initialization codes", 208: "CPU initialization error", 209: "System Agent initialization error", 210: "PCH initialization error", 211: "Some of the Architectural Protocols are not available", 212: "PCI resource allocation error. Out of Resources", 213: "No Space for Legacy Option ROM", 214: "No Console Output Devices are found", 215: "No Console Input Devices are found", 216: "Invalid password", 217: "Error loading Boot Option (LoadImage returned error)", 218: "Boot Option is failed (StartImage returned error)", 219: "Flash update is failed", 220: "Reset protocol is not available", 221: "Reserved for future AMI progress codes", 222: "Reserved for future AMI progress codes", 223: "Reserved for future AMI progress codes", 224: "S3 Resume is stared (S3 Resume PPI is called by the DXE IPL)", 225: "S3 Boot Script execution", 226: "Video repost", 227: "OS S3 wake vector call", 228: "Reserved for future AMI progress codes", 229: "Reserved for future AMI progress codes", 230: "Reserved for future AMI progress codes", 231: "Reserved for future AMI progress codes", 232: "S3 Resume Failed", 233: "S3 Resume PPI not Found", 234: "S3 Resume Boot Script Error", 235: "S3 OS Wake Error", 236: "Reserved for future AMI error codes 31", 237: "Reserved for future AMI error codes 31", 238: "Reserved for future AMI error codes 31", 239: "Reserved for future AMI error codes 31", 240: "Recovery condition triggered by firmware (Auto recovery)", 241: "Recovery condition triggered by user (Forced recovery)", 242: "Recovery process started", 243: "Recovery firmware image is found", 244: "Recovery firmware image is loaded", 245: "Reserved for future AMI progress codes", 246: "Reserved for future AMI progress codes", 247: "Reserved for future AMI progress codes", 248: "Recovery PPI is not available", 249: "Recovery capsule is not found", 250: "Invalid recovery capsule", 251: "Reserved for future AMI error codes", 252: "Reserved for future AMI error codes", 253: "Reserved for future AMI error codes", 254: "Reserved for future AMI error codes", 255: "Indicates a failure has occurred" } POSTHex7Segment = { 0: "00", 1: "01", 2: "02", 3: "03", 4: "04", 5: "05", 6: "06", 7: "07", 8: "08", 9: "09", 10: "0A", 11: "0b", 12: "0C", 13: "0d", 14: "0E", 15: "0F", 16: "10", 17: "11", 18: "12", 19: "13", 20: "14", 21: "15", 22: "16", 23: "17", 24: "18", 25: "19", 26: "1A", 27: "1b", 28: "1C", 29: "1d", 30: "1E", 31: "1F", 32: "20", 33: "21", 34: "22", 35: "23", 36: "24", 37: "25", 38: "26", 39: "27", 40: "28", 41: "29", 42: "2A", 43: "2b", 44: "2C", 45: "2d", 46: "2E", 47: "2F", 48: "30", 49: "31", 50: "32", 51: "33", 52: "34", 53: "35", 54: "36", 55: "37", 56: "38", 57: "39", 58: "3A", 59: "3b", 60: "3C", 61: "3d", 62: "3E", 63: "3F", 64: "40", 65: "41", 66: "42", 67: "43", 68: "44", 69: "45", 70: "46", 71: "47", 72: "48", 73: "49", 74: "4A", 75: "4b", 76: "4C", 77: "4d", 78: "4E", 79: "4F", 80: "50", 81: "51", 82: "52", 83: "53", 84: "54", 85: "55", 86: "56", 87: "57", 88: "58", 89: "59", 90: "5A", 91: "5b", 92: "5C", 93: "5d", 94: "5E", 95: "5F", 96: "60", 97: "61", 98: "62", 99: "63", 100: "64", 101: "65", 102: "66", 103: "67", 104: "68", 105: "69", 106: "6A", 107: "6b", 108: "6C", 109: "6d", 110: "6E", 111: "6F", 112: "70", 113: "71", 114: "72", 115: "73", 116: "74", 117: "75", 118: "76", 119: "77", 120: "78", 121: "79", 122: "7A", 123: "7b", 124: "7C", 125: "7d", 126: "7E", 127: "7F", 128: "80", 129: "81", 130: "82", 131: "83", 132: "84", 133: "85", 134: "86", 135: "87", 136: "88", 137: "89", 138: "8A", 139: "8b", 140: "8C", 141: "8d", 142: "8E", 143: "8F", 144: "90", 145: "91", 146: "92", 147: "93", 148: "94", 149: "95", 150: "96", 151: "97", 152: "98", 153: "99", 154: "9A", 155: "9b", 156: "9C", 157: "9d", 158: "9E", 159: "9F", 160: "A0", 161: "A1", 162: "A2", 163: "A3", 164: "A4", 165: "A5", 166: "A6", 167: "A7", 168: "A8", 169: "A9", 170: "AA", 171: "Ab", 172: "AC", 173: "Ad", 174: "AE", 175: "AF", 176: "b0", 177: "b1", 178: "b2", 179: "b3", 180: "b4", 181: "b5", 182: "b6", 183: "b7", 184: "b8", 185: "b9", 186: "bA", 187: "bb", 188: "bC", 189: "bd", 190: "bE", 191: "bF", 192: "C0", 193: "C1", 194: "C2", 195: "C3", 196: "C4", 197: "C5", 198: "C6", 199: "C7", 200: "C8", 201: "C9", 202: "CA", 203: "Cb", 204: "CC", 205: "Cd", 206: "CE", 207: "CF", 208: "d0", 209: "d1", 210: "d2", 211: "d3", 212: "d4", 213: "d5", 214: "d6", 215: "d7", 216: "d8", 217: "d9", 218: "dA", 219: "db", 220: "dC", 221: "dd", 222: "dE", 223: "dF", 224: "E0", 225: "E1", 226: "E2", 227: "E3", 228: "E4", 229: "E5", 230: "E6", 231: "E7", 232: "E8", 233: "E9", 234: "EA", 235: "Eb", 236: "EC", 237: "Ed", 238: "EE", 239: "EF", 240: "F0", 241: "F1", 242: "F2", 243: "F3", 244: "F4", 245: "F5", 246: "F6", 247: "F7", 248: "F8", 249: "F9", 250: "FA", 251: "Fb", 252: "FC", 253: "Fd", 254: "FE", 255: "FF" }