Intel ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 1 REV 2.3 Manual page 661

Hide thumbs Also See for ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 1 REV 2.3:
Table of Contents

Advertisement

Table 11-88. err_type_index Values (Continued)
err_type_index
value mod 8
3
4
5-7
See
Table 11-89
requested.
Table 11-89. error_info Return Format when info_index = 2 and
eic
edc
eit
edt
ebh
erf
ems
The structure specified by the level_index may have the ability to log distinct multiple
errors. This can occur if the structure is accessed at the same time by more than one
instruction and the processor can log machine check information for each access. To
inform the caller of this occurrence, this procedure will return a value of one in the
inc_err_type return value.
It is important to note, that when the caller sees that the inc_err_type return value is
one, it should make a sub-sequent call with the err_type_index value incremented by
8. If the structure-specific error information returns that there is a valid target address,
requester identifier, responder identifier or precise instruction pointer these can be
returned as well by incrementing the err_type_index value in the same manner. Refer
to the following example for more information.
For example, to gather information on the first error of a structure that can log multiple
errors, err_type_index would be called with the value of 0 first. The caller examines the
information returned in error_info to know if there is a valid target address, requester
identifier, responder identifier, or precise instruction pointer available for logging. If
there is, it makes sub-sequent calls with err_type_index equal to 1, 2, 3 and/or 4
depending on which valid bits are set. Additionally if the inc_err_type return value was
set to one, the caller knows that this structure logged multiple errors. To get the second
error of the structure it sets the err_type_index = 8 and the structure-specific
information is returned in error_info. The caller examines this error_info to know if
there is a valid target address, requester identifier, responder identifier, or precise
Volume 2, Part 1: Processor Abstraction Layer
Return Value
Responder identifier
Precise instruction pointer
Reserved
for the format of error_info when structure-specific information is
err_type_index = 0
level_index
Field Input
PAL_MC_ERROR_INFO
Description
The responder identifier is a 64-bit integer that
specifies the bus agent that responded to a
transaction that was responsible for generating the
machine check. The structure-specific error
information informs the caller if there is a valid
responder identifier.
The precise instruction pointer is a 64-bit virtual
address that points to the bundle that contained the
instruction responsible for the machine check. The
structure-specific error information informs the
caller if there is a valid precise instruction pointer.
Reserved
error_info Return Format
cache_check return format
cache_check return format
tlb_check return format
tlb_check return format
bus_check return format
reg_file_check return format
uarch_check return format
2:413

Advertisement

Table of Contents
loading

This manual is also suitable for:

Itanium architecture 2.3

Table of Contents