2:634
Volume 2, Part 2: Firmware Overview
• Attempt to contain the error by requesting a rendezvous for all processors in the
system if needed.
• Hand off control to SAL for further processing, such as error logging.
• Return processor error log information upon request by SAL.
• Return to the interrupted context by restoring the state of the processor.
• Notify the OS about corrected machine check conditions through the CMC interrupt.
13.3.1.2
Machine Check Handling in SAL
Before SAL is ready to handle machine checks, it must register with PAL an uncacheable
memory buffer that PAL can use to save away processor state. This area is known as
the min-state save area. If a machine check occurs before this memory location has
been registered, return to the interrupted context is not possible and the machine
check is not recoverable.
The following provides a description of some of the functions of the SAL machine check
handler.
• Attempt to rendezvous the other processors in the system on a PAL request.
• Process MCA handling after handoff from PAL.
• Retrieve processor error log information via PAL procedure calls and store this
information for logging purposes.
• Issue a PAL clear log request to clear the processor error logs, which enables
further logging.
• Log platform state for MCA and retain it until it is retrieved by the OS.
• Attempt to correct processor machine check errors which are not corrected by PAL.
• Attempt to correct platform machine check errors.
• Branch to the OS MCA handler for uncorrected errors or optionally reset the
system.
• Return to the interrupted context via a PAL procedure call.
13.3.1.3
Machine Check Abort Handling in OS
Before the OS kernel is ready to handle machine checks, it must register the address of
the OS_MCA entry point and the GP
[SWC] value for the OS_MCA handler with SAL. If
the OS does not register its entry point, the occurrence of a machine check will cause a
system reset. In MP configurations, the OS must also register with SAL:
• A rendezvous interrupt vector which SAL firmware can use to rendezvous the
processors.
• The mechanism that the OS will employ to wake up the processors at the end of
machine check processing.
When the OS registers the OS_MCA entry point with SAL, it also supplies the length of
the code (or at least the length of the first level OS_MCA handler). SAL computes and
saves the checksum of this code area. Prior to entering OS_MCA, SAL ensures that the
OS_MCA vector is valid by verifying the checksum of the OS_MCA code. Hence, the
OS_MCA code must not contain any self modifying code.
Содержание ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3
Страница 1: ......
Страница 11: ...x Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 12: ...1 1 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Part I Application Architecture Guide ...
Страница 13: ...1 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 33: ...1 22 Volume 1 Part 1 Introduction to the Intel Itanium Architecture ...
Страница 57: ...1 46 Volume 1 Part 1 Execution Environment ...
Страница 147: ...1 136 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 149: ...1 138 Volume 1 Part 2 About the Optimization Guide ...
Страница 191: ...1 180 Volume 1 Part 2 Predication Control Flow and Instruction Stream ...
Страница 230: ......
Страница 248: ...236 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 249: ...2 1 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Part I System Architecture Guide ...
Страница 250: ...2 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 264: ...2 16 Volume 2 Part 1 Intel Itanium System Environment ...
Страница 380: ...2 132 Volume 2 Part 1 Interruptions ...
Страница 398: ...2 150 Volume 2 Part 1 Register Stack Engine ...
Страница 486: ...2 238 Volume 2 Part 1 IA 32 Interruption Vector Descriptions ...
Страница 749: ...2 501 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Part II System Programmer s Guide ...
Страница 750: ...2 502 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 754: ...2 506 Volume 2 Part 2 About the System Programmer s Guide ...
Страница 796: ...2 548 Volume 2 Part 2 Interruptions and Serialization ...
Страница 808: ...2 560 Volume 2 Part 2 Context Management ...
Страница 842: ...2 594 Volume 2 Part 2 Floating point System Software ...
Страница 850: ...2 602 Volume 2 Part 2 IA 32 Application Support ...
Страница 862: ...2 614 Volume 2 Part 2 External Interrupt Architecture ...
Страница 870: ...2 622 Volume 2 Part 2 Performance Monitoring Support ...
Страница 891: ......
Страница 941: ...3 42 Volume 3 Instruction Reference cmp illegal_operation_fault PR p1 0 PR p2 0 Interruptions Illegal Operation fault ...
Страница 1099: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault ...
Страница 1191: ...3 292 Volume 3 Pseudo Code Functions Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 1295: ...3 396 Volume 3 Resource and Dependency Semantics ...
Страница 1296: ......
Страница 1302: ...402 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 1494: ...4 192 Volume 4 Base IA 32 Instruction Reference FWAIT Wait See entry for WAIT ...
Страница 1564: ...4 262 Volume 4 Base IA 32 Instruction Reference LES Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1565: ...Volume 4 Base IA 32 Instruction Reference 4 263 LFS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1568: ...4 266 Volume 4 Base IA 32 Instruction Reference LGS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1583: ...Volume 4 Base IA 32 Instruction Reference 4 281 LSS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1647: ...Volume 4 Base IA 32 Instruction Reference 4 345 ROL ROR Rotate See entry for RCL RCR ROL ROR ...
Страница 1663: ...Volume 4 Base IA 32 Instruction Reference 4 361 SHL SHR Shift Instructions See entry for SAL SAR SHL SHR ...
Страница 1668: ...4 366 Volume 4 Base IA 32 Instruction Reference SIDT Store Interrupt Descriptor Table Register See entry for SGDT SIDT ...
Страница 1884: ...4 582 Volume 4 IA 32 SSE Instruction Reference ...
Страница 1885: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index ...
Страница 1886: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 1898: ...INDEX Index 12 Index for Volumes 1 2 3 and 4 ...