
Volume 2, Part 1: Processor Abstraction Layer
2:289
11.2
PAL Power On/Reset
11.2.1
PALE_RESET
The purpose of PALE_RESET is to initialize and test the processor. Upon receipt of a
power-on/reset event the processor begins executing code from the PALE_RESET
entrypoint in the firmware address space. PALE_RESET initializes the processor and
may perform a minimal processor self test. PAL may optionally perform authentication
of the PAL firmware to ensure data integrity. If the authentication code runs cacheable
by default, then a processor-specific mechanism will be provided to disable caching for
diagnostic purposes.
PALE_RESET then branches to SALE_ENTRY to determine if a recovery condition exists,
which would require an update of the firmware. If it does, SALE_ENTRY performs the
update and resets the system. If no firmware recovery is needed, SAL returns to
PALE_RESET to perform the processor self-tests and initialization. SAL can control the
length and coverage of the PAL processor self-test by examining and modifying the
self-test control word passed to SAL at the firmware recovery hand-off state. Please see
Section 11.2.3, “PAL Self-test Control Word” for more information on the self-test
control word.
The PAL processor self-tests are split into two phases. The first phase is written to test
processor features that do not require external memory to be present to execute
correctly. These tests are automatically run when SAL returns to PAL after the branch to
SALE_ENTRY for a firmware recovery check. This section is referred to as phase one of
processor self-test and they are generally run early during the processor boot process.
The second phase is written requiring that external memory is available to execute
correctly. These tests are run when a call to the PAL procedure PAL_TEST_PROC is
made with the correct parameters set up. These tests are referred to as phase two of
processor self-test since they are usually run later in the processor boot process after
external memory has been initialized on the platform.
PAL may execute IA-32 instructions to fully test and initialize the processor. This IA-32
code will not generate any special IA-32 bus transactions nor will it require any special
platform features to correctly execute. PAL then branches to SALE_ENTRY to conduct
platform initialization and testing before loading the operating system software.
11.2.2
PALE_RESET Exit State
• GRs: The contents of all general registers are undefined except the following:
• GR20 (bank 1) contains the SALE_ENTRY State Parameter as defined in
. For the function field of the SALE_ENTRY State Parameter, only the
values 3, RECOVERY CHECK, for the first call to SALE_ENTRY, and 0, RESET, for
the second call to SALE_ENTRY are valid.
• GR32 contains 0 indicating that SALE_ENTRY was entered from PALE_RESET.
• GR33 contains information about the geographically significant unique
processor ID, and a mask that indicates which bits in the LID register (CR64)
are read-only. Firmware should write the processor's local interrupt identifier in
the programmable portion of the LID register. Writes to the read-only bits are
ignored. See
for the definition of this parameter.
Содержание 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 ...