2:424
Volume 2, Part 1: Processor Abstraction Layer
PAL_MC_ERROR_INJECT
Multiprocessor coherency is not guaranteed when error injection is performed using this
procedure. Please refer to the processor-specific documentation for further details
regarding possible scenarios which can result in loss of coherency.
In cases where an error cannot be injected due to failure in locating the specified target
location (cache line, TC, TR, register number) for the given set of input arguments, the
procedure will return with status -4. For example, if the caller requests an error
injection in the cache and specifies
cl_id
=1 (virtual address provided), then PAL will
attempt to locate the cache line as indicated by the input virtual address. If the
corresponding cache line cannot be found (the cache line could have been evicted from
the cache in the time interval between the procedure call and the search process, or the
cache line may be in
invalid
state), then the procedure returns with a status value of -4.
The procedure does not check the settings of the error promotion bits (bit 53 and bit 60
in PAL_PROC_GET_FEATURES) before injecting an error in the specified structure.
Based on the configuration of these bits, the severity of the error reported may vary.
The detailed descriptions of
err_struct_info
and
err_data_buffer
are shown below.
Table 11-96.
resources
Return Value
Field
Bits
Description
ibr0
0
When 1, indicates that IBR0,1 are being used by the procedure for trigger functionality.
ibr2
1
When 1, indicates that IBR2,3 are being used by the procedure for trigger functionality.
ibr4
2
When 1, indicates that IBR4,5 are being used by the procedure for trigger functionality.
ibr6
3
When 1, indicates that IBR6,7 are being used by the procedure for trigger functionality.
dbr0
4
When 1, indicates that DBR0,1 are being used by the procedure for trigger functionality.
dbr2
5
When 1, indicates that DBR2,3 are being used by the procedure for trigger functionality.
dbr4
6
When 1, indicates that DBR4,5 are being used by the procedure for trigger functionality.
dbr6
7
When 1, indicates that DBR6,7 are being used by the procedure for trigger functionality.
Figure 11-27.
err_struct_info –
Cache
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10
9
8
7
6
5
4 3 2 1
0
Reserved
cl_dp
cl_id
cl_p
c_t siv
63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42
41
40 39
38
37 36 35 34 33 32
Reserved
trigger_pl
trigger
tiv
Table 11-97.
err_struct_info –
Cache
Field
Bits
Description
siv
0
When 1, indicates that the structure information fields (
c_t,cl_p,cl_id
) are valid and
should be used for error injection. When 0, the structure information fields are ignored,
and the values of these fields used for error injection are implementation-specific.
c_t
2:1
Indicates which cache should be used for error injection:
0 – Reserved
1 – Instruction cache
2 – Data or unified cache
3 – Reserved
cl_p
5:3
Indicates the portion of the cache line where the error should be injected:
0 – Reserved
1 – Tag
2 – Data
3 – mesi
All other values are reserved.
Содержание 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 ...