| <?xml version="1.0" encoding="UTF-8"?> |
| <attn_node model_ec="P10_10,P10_20" name="EQ_L3_FIR" reg_type="SCOM"> |
| <local_fir config="" name="EQ_L3_FIR"> |
| <instance addr="0x20018600" reg_inst="0"/> |
| <instance addr="0x20014600" reg_inst="1"/> |
| <instance addr="0x20012600" reg_inst="2"/> |
| <instance addr="0x20011600" reg_inst="3"/> |
| <instance addr="0x21018600" reg_inst="4"/> |
| <instance addr="0x21014600" reg_inst="5"/> |
| <instance addr="0x21012600" reg_inst="6"/> |
| <instance addr="0x21011600" reg_inst="7"/> |
| <instance addr="0x22018600" reg_inst="8"/> |
| <instance addr="0x22014600" reg_inst="9"/> |
| <instance addr="0x22012600" reg_inst="10"/> |
| <instance addr="0x22011600" reg_inst="11"/> |
| <instance addr="0x23018600" reg_inst="12"/> |
| <instance addr="0x23014600" reg_inst="13"/> |
| <instance addr="0x23012600" reg_inst="14"/> |
| <instance addr="0x23011600" reg_inst="15"/> |
| <instance addr="0x24018600" reg_inst="16"/> |
| <instance addr="0x24014600" reg_inst="17"/> |
| <instance addr="0x24012600" reg_inst="18"/> |
| <instance addr="0x24011600" reg_inst="19"/> |
| <instance addr="0x25018600" reg_inst="20"/> |
| <instance addr="0x25014600" reg_inst="21"/> |
| <instance addr="0x25012600" reg_inst="22"/> |
| <instance addr="0x25011600" reg_inst="23"/> |
| <instance addr="0x26018600" reg_inst="24"/> |
| <instance addr="0x26014600" reg_inst="25"/> |
| <instance addr="0x26012600" reg_inst="26"/> |
| <instance addr="0x26011600" reg_inst="27"/> |
| <instance addr="0x27018600" reg_inst="28"/> |
| <instance addr="0x27014600" reg_inst="29"/> |
| <instance addr="0x27012600" reg_inst="30"/> |
| <instance addr="0x27011600" reg_inst="31"/> |
| <action attn_type="CS" config="00"/> |
| <action attn_type="RE" config="01"/> |
| </local_fir> |
| <bit pos="0">When this error occurs, no members are available for a particular CGC. This will cause an infinite hang of a CI machine. There may be no members available due to a combination of line delete, way disable, and segr lco/qbit mode.</bit> |
| <bit pos="1">L3 attempted to master a CP (Castout/Push) command to the fabric when in chip_contained mode</bit> |
| <bit pos="2">Access attempted to use invalid topology table entry. Access may be from CO, RD, PF or snoop</bit> |
| <bit pos="3">This error indicates at least 1 CE and 1 UE have occurred within 1 fabric data hang pulse interval. This is an indication that a wordline fail may be occurring.</bit> |
| <bit pos="4">CE detected along read dataflow. This may assert due to cache read, casthru, pf_byp. If we are configured to do a single line delete and detect a CE for a cache read from a snoop/read machine, then fir26 will assert instead (fir4 will not assert). If set to do continuous line deletes fir4 will assert on CE (fir26 will not assert).</bit> |
| <bit pos="5">UE detected along read dataflow. May assert due to cache read, casthru, pf_byp.</bit> |
| <bit pos="6">SUE detected along read dataflow. May assert due to cache read, casthru, pf_byp.</bit> |
| <bit pos="7">CE detected along write dataflow with data from PowerBus (Prefetch, LCO or Cache Inject)</bit> |
| <bit pos="8">UE detected along write dataflow with data from PowerBus (Prefetch, LCO or Cache Inject)</bit> |
| <bit pos="9">SUE detected along write dataflow with data from PowerBus (Prefetch, LCO or Cache Inject)</bit> |
| <bit pos="10">CE detected along write dataflow with data from L2 CPI buffer or WIHPC</bit> |
| <bit pos="11">UE detected along write dataflow with data from L2 CPI buffer or WIHPC</bit> |
| <bit pos="12">SUE detected along write dataflow with data from L2 CPI buffer or WIHPC</bit> |
| <bit pos="13">Directory CE Occured</bit> |
| <bit pos="14">Directory UE Occured</bit> |
| <bit pos="15">Directory error occured but no error found during re-read of the directory again</bit> |
| <bit pos="16">Received addr_error cresp on Snoop Machine or Castout Operation</bit> |
| <bit pos="17">Received addr_error cresp for Prefetch Operation</bit> |
| <bit pos="18">Asserts when the L3 returns presp_rty_other to a PowerBus hang.poll or hang.check RCMD. This is typically masked, but provides an indication that an operation hang has been detected and signalled.</bit> |
| <bit pos="19">lru invalid count error. Violation of requirement that, when not in dmap or fixed-member mode, each group must have a member with lru_cnt=0 for 1st class and a member with lru_cnt=0 for 2nd class if there is a 2nd class member. Will not assert when an lru_cnt=0 is found for a member that is disabled. This error is typically masked because l3_lru_vic_sel_error is the true check for LRU errors. This is only a partial check (it doesn't check for multiple lru_cnt=0) and it can assert even when the LRU array contents are not used (error is in a class that isn't used) This error (missing lru_cnt=0) is recoverable - the L3 fails dispatch and then goes into random-victim- selection mode until it succeeds. This bit may assert despite no error if the group and config have changed since the last time the CGC was accessed.</bit> |
| <bit pos="20">spare20</bit> |
| <bit pos="21">spare21</bit> |
| <bit pos="22">spare22</bit> |
| <bit pos="23">Prefetcj or Write Inject machine PowerBus data hang check</bit> |
| <bit pos="24">Hardware Control Error. See Hardware Control Error Read0/1 SCOM Registers for details.</bit> |
| <bit pos="25">Cache Inhibited operation was hit in the L3 directory. This is usually a software bug.</bit> |
| <bit pos="26">Snoop Machine or Read machine has performed a line delete from a cache read</bit> |
| <bit pos="27">Indicates that this l3 has snooped an incoming lco and in which the source (rcmdx_source) is not proxime. This is likely due to a programming error and could result in multiple owners of a line</bit> |
| <bit pos="28">Indicates the L3 is inserting a line and thus a victimization might be needed (if there are no invalid line in the CGC), but the L3 failed to select exactly one member for (possible) victimization. This asserts due to a LRU array bit error (lru_inval_cnt_err may also asserts). This may assert despite no error if the group and config have changed since the last time the CGC was accessed. This error is recoverable - the L3 fails dispatch and then goes into random-victim- selection mode until it succeeds, at which time (sometimes prior to this) the error is overwritten. On an L2-read or snoop, an LRU array is read, but errors aren't checked or corrected because there is no LRU array write.</bit> |
| <bit pos="29">All members are either column or line deleted in some CGC class</bit> |
| <bit pos="30">Indicates that this l3 has snooped an incoming lco and we are the target however, our lco target id (set via SCOM in mode_reg1) does not match the chiplet id set by pb through input pins pb_ex_chiplet_id_dc Note that in chip-contained mode, the LCOs ID are often set to values that dont match the pb_ex_chiplet_id, thus this error is masked in that mode.</bit> |
| <bit pos="31">Received ack_dead or ed_ack_dead cresp on CO, SN operation (pb write)</bit> |
| <bit pos="32">Received ack_dead or ed_ack_dead cresp on PF operation (pb read)</bit> |
| </attn_node> |