2:458
Volume 2, Part 1: Processor Abstraction Layer
PAL_SET_PSTATE
PAL_SET_PSTATE – Request Processor to Enter Power/Performance
State (263)
Purpose:
To request a processor transition to a given P-state.
Calling Conv:
Stacked Registers
Mode:
Physical and Virtual
Buffer:
Dependent
Arguments:
Returns:
Status:
Description:
PAL_SET_PSTATE is used to request the transition of the processor to the P-state
specified by the
p_state
input parameter. The PAL_SET_PSTATE procedure does not wait
for the transition to complete before returning back to the caller. The request may
either be accepted (
status
= 0) or not accepted (
status
= 1), depending on hardware
capabilities and implementation-specific event conditions. The presence of a platform
power-cap does not prevent the request from being accepted. (See
“Power/Performance States (P-states)” on page 2:315
for details.) If the request is not
accepted, then no transition is performed, and it is up to the caller to make another
PAL_SET_PSTATE procedure call to transition to the desired P-state. When the request
is accepted, the processor will attempt to initiate a transition to the requested
performance state. For SCDD or HIDD logical processors, the procedure will always
succeed in transitioning to the requested performance state. For HCDD logical
processors, the procedure will make a best-case attempt at fulfilling the transition
request, based on the nature of the dependencies that exist between the logical
processors in the domain. In such circumstances, the procedure may initiate no
transition, partial transition or full transition to the requested P-state.
The
force_pstate
argument may be used for a HCDD when it is necessary to get a
deterministic response for the P-state transition at the expense of compromising the
power/performance of other logical processors in the same domain. If the
force_pstate
argument is non-zero, and if the request is accepted, the procedure will initiate the
P-state transition on the logical processor regardless of any dependencies that exist in
the dependency domain at the time the procedure is called. Forcing the P-state does
not change the P-states requested by other logical processors in the dependency
domain, nor the value seen on other logical processors when they do a
PAL_GET_PSTATE with
type
=0; rather, forcing the P-state effectively suspends hardware
Argument
Description
index
Index of PAL_SET_PSTATE within the list of PAL procedures.
p_state
Unsigned integer denoting the processor P-state being requested.
force_pstate
Unsigned integer denoting whether the P-state change should be forced for the logical
processor.
Reserved
0
Return Value
Description
status
Return status of the PAL_SET_PSTATE procedure.
Reserved
0
Reserved
0
Reserved
0
Status Value
Description
1
Call completed without error, but transition request was not accepted
0
Call completed without error
-1
Unimplemented procedure
-2
Invalid argument
-3
Call completed with error
-9
Call requires PAL memory buffer
Содержание 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 ...