Volume 2, Part 1: Processor Abstraction Layer
2:287
At a minimum, all of the PAL firmware components, pointers at the top of the firmware
address space, FIT tables and the portion of the SAL code that is executed at the
RECOVERY CHECK hand-off must be accessible from the processor without any special
system fabric initialization sequence. This implies that the system fabric is implicitly
initialized at power on for accessing the portions of the firmware address space listed
above or that the special hardware which contains the firmware code and data is
implemented on the processor and not accessed across the system fabric. The entire
firmware code and data area can also be implicitly initialized at power on from the
processor as well, but the minimum set is listed above.
The Firmware Interface Table (FIT) contains starting addresses and sizes for the
different firmware components. Because these code blocks may be compiled at
different times and places, code in one block (such as PAL_A) cannot branch to code in
another block (such as PAL_B) directly. The FIT allows code in one block to find
entrypoints in another.
below shows the FIT layout.
Each FIT entry contains information for the corresponding firmware component. The
first entry contains size and checksum information for the FIT itself. The order of the
following FIT entries must be arranged in ascending order by the type field, otherwise
execution of firmware code will be unpredictable. Multiple FIT entries of the same type
are allowed as shown in
.
When multiple entries of the same type exist for PAL components, PAL searches the FIT
table in ascending order looking for the first entry that is compatible and error free for
the processor it is currently executing on.
Figure 11-5. Firmware Interface Table
4GB-X
4GB-(X+Y)
PAL_B entry (one entry is required)
Y
Processor-specific PAL_A (one entry is required for the split PAL_A model)
FIT header
(16 bytes)
(16 bytes)
(16 bytes)
(16 bytes)
(16 bytes)
PAL_B entry (other entries are optional)
Processor-specific PAL_A (other entries are optional)
OEM use
(16 bytes)
(16 bytes)
OEM use
Summary of Contents for ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3
Page 1: ......
Page 11: ...x Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 13: ...1 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 33: ...1 22 Volume 1 Part 1 Introduction to the Intel Itanium Architecture ...
Page 57: ...1 46 Volume 1 Part 1 Execution Environment ...
Page 147: ...1 136 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 149: ...1 138 Volume 1 Part 2 About the Optimization Guide ...
Page 191: ...1 180 Volume 1 Part 2 Predication Control Flow and Instruction Stream ...
Page 230: ......
Page 248: ...236 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 250: ...2 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 264: ...2 16 Volume 2 Part 1 Intel Itanium System Environment ...
Page 380: ...2 132 Volume 2 Part 1 Interruptions ...
Page 398: ...2 150 Volume 2 Part 1 Register Stack Engine ...
Page 486: ...2 238 Volume 2 Part 1 IA 32 Interruption Vector Descriptions ...
Page 750: ...2 502 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 754: ...2 506 Volume 2 Part 2 About the System Programmer s Guide ...
Page 796: ...2 548 Volume 2 Part 2 Interruptions and Serialization ...
Page 808: ...2 560 Volume 2 Part 2 Context Management ...
Page 842: ...2 594 Volume 2 Part 2 Floating point System Software ...
Page 850: ...2 602 Volume 2 Part 2 IA 32 Application Support ...
Page 862: ...2 614 Volume 2 Part 2 External Interrupt Architecture ...
Page 870: ...2 622 Volume 2 Part 2 Performance Monitoring Support ...
Page 891: ......
Page 1099: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault ...
Page 1295: ...3 396 Volume 3 Resource and Dependency Semantics ...
Page 1296: ......
Page 1302: ...402 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 1494: ...4 192 Volume 4 Base IA 32 Instruction Reference FWAIT Wait See entry for WAIT ...
Page 1647: ...Volume 4 Base IA 32 Instruction Reference 4 345 ROL ROR Rotate See entry for RCL RCR ROL ROR ...
Page 1884: ...4 582 Volume 4 IA 32 SSE Instruction Reference ...
Page 1885: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index ...
Page 1886: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 1898: ...INDEX Index 12 Index for Volumes 1 2 3 and 4 ...