Volume 2, Part 1: Processor Abstraction Layer
2:353
• During the execution of PAL procedures to the memory buffer allocated by the
caller of the procedure using the memory attribute of the address passed by
the caller.
• PAL may also issue loads from the architected firmware address space and
loads/stores from the registered min-state save area whenever it is executing a
PAL procedure or handling PAL-based interruptions (reset, MCA, INIT and PMI).
PAL code may use either the UC or WBL memory attribute when accessing
these areas.
PAL code will not send IPIs that require any special support from the platform.
11.10
PAL Procedures
PAL procedures may be called by higher-level firmware and software to obtain
information about the identification, configuration, and capabilities of the processor
implementation, or to perform implementation-dependent functions such as cache
initialization. These procedures access processor implementation-dependent hardware
to return information that characterizes and identifies the processor or implements a
defined function on that particular processor.
PAL procedures are implemented by a combination of firmware code and hardware. The
PAL procedures are defined to be relocatable from the firmware address space. Higher
level firmware and software must perform this relocation during the reset flow. The PAL
procedures may be called both before and after this relocation occurs, but performance
will usually be better after the relocation. In order to ensure no problems occur due to
the relocation of the PAL procedures, these procedures are written to be position
independent. All references to constant data done by the procedures is done in an IP
relative way.
PAL procedures are provided to return information or allow configuration of the
following processor features:
• Cache and memory features supported by the processor
• Processor identification, features, and configuration
• Machine Check Abort handling
• Power state information and management
• Processor self test
• Firmware utilities
PAL procedures are implemented as a single high level procedure, named PAL_PROC,
whose first argument is an index which specifies which PAL procedure is being called.
Indices are assigned depending on the nature of the PAL procedure being referenced,
according to
.
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 ...