Xerox 4540 Service Manual - Page 204

B.6 POST Codes, secondary I/O port 81. In the POST codes listed

Page 204 highlights

B.6 POST Codes TABLE B-2 contains descriptions of each of the POST codes, listed in the same order in which they are generated. These POST codes appear as a four-digit string that is a combination of two-digit output from primary I/O port 80 and two-digit output from secondary I/O port 81. In the POST codes listed in TABLE B-2, the first two digits are from port 81 and the last two digits are from port 80. TABLE B-2 POST Codes Post Code 00d0 00d1 00d2 00d3 01d4 01d5 01d6 01d7 01d8 01d9 01da 0004 00c2 00c3 00c5 00c6 00c7 000a 000c Description Coming out of POR, PCI configuration space initialization, enabling 8111's SMBus. Keyboard controller BAT, waking up from PM, saving power-on CPUID in scratch CMOS. Disable cache, full memory sizing, and verify that flat mode is enabled. Memory detections and sizing in boot block, cache disabled, IO APIC enabled. Test base 512 KB memory. Adjust policies and cache first 8MB. Boot block code is copied from ROM to lower RAM. BIOS is now executing out of RAM. Key sequence and OEM specific method is checked to determine if BIOS recovery is forced. If next code is E0, BIOS recovery is being executed. Main BIOS checksum is tested. Restoring CPUID; moving boot block-runtime interface module to RAM; determine whether to execute serial flash. Decompressing runtime module into RAM. Storing CPUID information in memory. Copying main BIOS into memory. Giving control to BIOS POST. Check CMOS diagnostic byte to determine if battery power is OK and CMOS checksum is OK. If the CMOS checksum is bad, update CMOS with power-on default values. Set up boot strap processor for POST. This includes frequency calculation, loading BSP microcode, and applying user requested value for GART Error Reporting setup question. Errata workarounds applied to the BSP (#78 & #110). Enumerate and set up application processors. This includes microcode loading, and workarounds for errata (#78, #110, #106, #107, #69, #63). Reenable cache for boot strap processor, and apply workarounds in the BSP for errata #106, #107, #69, and #63 if appropriate. HT sets link frequencies and widths to their final values. Initializing the 8042 compatible Keyboard Controller. Detecting the presence of keyboard in KBC port. B-6 Sun Fire X4500/X4540 Server Service Manual • May 2010

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264

B-6
Sun Fire X4500/X4540 Server Service Manual
May 2010
B.6
POST Codes
TABLE B-2
contains descriptions of each of the POST codes, listed in the same order in
which they are generated. These POST codes appear as a four-digit string that is a
combination of two-digit output from primary I/O port 80 and two-digit output from
secondary I/O port 81. In the POST codes listed in
TABLE B-2
, the first two digits are
from port 81 and the last two digits are from port 80.
TABLE B-2
POST Codes
Post Code
Description
00d0
Coming out of POR, PCI configuration space initialization, enabling 8111’s SMBus.
00d1
Keyboard controller BAT, waking up from PM, saving power-on CPUID in scratch CMOS.
00d2
Disable cache, full memory sizing, and verify that flat mode is enabled.
00d3
Memory detections and sizing in boot block, cache disabled, IO APIC enabled.
01d4
Test base 512 KB memory. Adjust policies and cache first 8MB.
01d5
Boot block code is copied from ROM to lower RAM. BIOS is now executing out of RAM.
01d6
Key sequence and OEM specific method is checked to determine if BIOS recovery is
forced. If next code is E0, BIOS recovery is being executed. Main BIOS checksum is tested.
01d7
Restoring CPUID; moving boot block-runtime interface module to RAM; determine
whether to execute serial flash.
01d8
Decompressing runtime module into RAM. Storing CPUID information in memory.
01d9
Copying main BIOS into memory.
01da
Giving control to BIOS POST.
0004
Check CMOS diagnostic byte to determine if battery power is OK and CMOS checksum is
OK. If the CMOS checksum is bad, update CMOS with power-on default values.
00c2
Set up boot strap processor for POST. This includes frequency calculation, loading BSP
microcode, and applying user requested value for GART Error Reporting setup question.
00c3
Errata workarounds applied to the BSP (#78 & #110).
00c5
Enumerate and set up application processors. This includes microcode loading, and
workarounds for errata (#78, #110, #106, #107, #69, #63).
00c6
Reenable cache for boot strap processor, and apply workarounds in the BSP for errata
#106, #107, #69, and #63 if appropriate.
00c7
HT sets link frequencies and widths to their final values.
000a
Initializing the 8042 compatible Keyboard Controller.
000c
Detecting the presence of keyboard in KBC port.