2:422
Volume 2, Part 1: Processor Abstraction Layer
PAL_MC_ERROR_INJECT
If
query mode
is selected through the mode bit in the
err_type_info
parameter, the
return value in the
capabilities
vector indicates which error injection types are
individually
supported on the underlying implementation for the corresponding values
of
err_struct
,
struct_hier
and
err_sev
fields in
err_type_info
. The caller is expected to iterate
through all combinations of
err_inj
,
err_sev
,
err_struct
, and
struct_hier
to determine the full
extent of
individual
error injection types supported by the underlying implementation.
The
capabilities
vector does not indicate which combinations of error injection inputs
from
err_struct_info
are supported by the implementation. For example, if an
implementation supports
tag
error injection only for instruction caches and
data
error
injection only for data caches, this cannot be determined by the
capabilities
vector. In
this instance, the
capabilities
vector will report
i=1, d=1, tag=1, data=1
, indicating that
the error injection is supported
individually
for instruction and data caches, and for
tag
and
data
fields, but not indicating which
combinations
of
i
,
d
,
tag
, and
data
are
Table 11-95.
err_type_info
Field
Bits
Description
mode
2:0
Indicates the mode of operation for this procedure:
0 – Query mode
1 – Error inject mode (
err_inj
should also be specified)
2 – Cancel outstanding trigger. All other fields in
err_type_info
,
err_struct_info
and
err_data_buffer
are ignored.
All other values are reserved.
err_inj
5:3
Indicates the mode of error injection:
0 – Error inject only (no error consumption)
1 – Error inject and consume
All other values are reserved.
err_sev
7:6
Indicates the severity desired for error injection/query. Definitions of the different error
severity types is given in
Section 11.8, “PAL Glossary” on page 2:350
0 – Corrected error
1 – Recoverable error
2 – Fatal error
3 – Reserved
err_struct
12:8
Indicates the structure identification for error injection/query:
0 - Any structure (cannot be used during
query mode
). When selected, the structure type
used for error injection is determined by PAL.
1 – Cache
2 – TLB
3 – Register file
4 – Bus/System interconnect
5-15 – Reserved
16-31 – Processor specific error injection capabilities.
err_data_buffer
is used to specify
error types. Please refer to the processor specific documentation for additional details.
struct_hier
15:13 Indicates the structure hierarchy for error injection/query:
0 - Any level of hierarchy (cannot be used during
query mode
). When selected, the
structure hierarchy used for error injection is determined by PAL.
1 – Error structure hierarchy level-1
2 – Error structure hierarchy level-2
3 – Error structure hierarchy level-3
4 – Error structure hierarchy level-4
All other values are reserved.
Reserved
47:16 Reserved
Impl_Spec
63:48 Processor specific error injection capabilities. Please refer to processor specific
documentation for additional details.
Содержание 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 ...