20c794b39650d115e17a15983b6b82e46238cf45gavinm * CDDL HEADER START
20c794b39650d115e17a15983b6b82e46238cf45gavinm * The contents of this file are subject to the terms of the
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Common Development and Distribution License (the "License").
20c794b39650d115e17a15983b6b82e46238cf45gavinm * You may not use this file except in compliance with the License.
20c794b39650d115e17a15983b6b82e46238cf45gavinm * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
20c794b39650d115e17a15983b6b82e46238cf45gavinm * See the License for the specific language governing permissions
20c794b39650d115e17a15983b6b82e46238cf45gavinm * and limitations under the License.
20c794b39650d115e17a15983b6b82e46238cf45gavinm * When distributing Covered Code, include this CDDL HEADER in each
20c794b39650d115e17a15983b6b82e46238cf45gavinm * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
20c794b39650d115e17a15983b6b82e46238cf45gavinm * If applicable, add the following below this CDDL HEADER, with the
20c794b39650d115e17a15983b6b82e46238cf45gavinm * fields enclosed by brackets "[]" replaced with your own identifying
20c794b39650d115e17a15983b6b82e46238cf45gavinm * information: Portions Copyright [yyyy] [name of copyright owner]
20c794b39650d115e17a15983b6b82e46238cf45gavinm * CDDL HEADER END
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frost * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Eversholt rules for the intel CPU/Memory
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Ereports for Simple error codes.
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost event ereport.cpu.intel.leafclass@chip/core/strand { within(t) }
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Propogations for all but "external" and "unknown" simple errors.
20c794b39650d115e17a15983b6b82e46238cf45gavinm * If the error is uncorrected we produce a fault immediately, otherwise
20c794b39650d115e17a15983b6b82e46238cf45gavinm * we diagnose it to an upset and decalre a fault when the SERD engine
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun * trips. prop statement for ereport.cpu.intel.internal_unclassified is
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun * moved to the Nehalem EX section to deal with poison case.
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostengine serd.cpu.intel.simple@chip/core/strand, N=3, T=72h;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostevent fault.cpu.intel.internal@chip/core/strand,
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost { payloadprop("error_uncorrected") == 1 ? setserdincrement(4) : 1} (0)->
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.microcode_rom_parity@chip/core/strand,
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.internal_timer@chip/core/strand,
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.internal_parity@chip/core/strand,
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.unclassified@chip/core/strand,
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Ereports for Compound error codes. These are in pairs "foo" and "foo_uc"
20c794b39650d115e17a15983b6b82e46238cf45gavinm * for the corrected and uncorrected version of each error type. All are
e4b86885570d77af552e9cf94f142f4d744fb8c8Cheng Sean Ye * detected at chip/core/strand.
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost event ereport.cpu.intel.leafclass@chip/core/strand { within(t) }; \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost event ereport.cpu.intel.leafclass/**/_uc@chip/core/strand { within(t) }
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Ereports for Compound error codes - intel errors
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Ereports for Compound error codes - TLB errors
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Ereports for Compound error codes - memory hierarchy errors
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Ereports for Compound error codes - bus and interconnect errors
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Compound error propogations.
20c794b39650d115e17a15983b6b82e46238cf45gavinm * We resist the temptation propogate, for example, a single dcache fault
20c794b39650d115e17a15983b6b82e46238cf45gavinm * to all ereports mentioning dcache (l0dcache, l1dcache, l2dcache, dcache).
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Instead we will diagnose a distinct fault for each possible cache level,
20c794b39650d115e17a15983b6b82e46238cf45gavinm * whether or not current chips have dcaches at all levels.
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Corrected errors are SERDed and produce a fault when the engine fires;
20c794b39650d115e17a15983b6b82e46238cf45gavinm * the same fault is diagnosed immediately for a corresponding uncorrected
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost engine serd.cpu.intel.fltleaf@chip/core/strand, N=n, T=t; \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost event fault.cpu.intel.fltleaf@chip/core/strand, \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost engine=serd.cpu.intel.fltleaf@chip/core/strand; \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost prop fault.cpu.intel.fltleaf@chip/core/strand (0)-> \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost prop fault.cpu.intel.fltleaf@chip/core/strand \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.erptleaf/**/_uc@chip/core/strand
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost engine serd.cpu.intel.fltleaf@chip/core/strand, N=n, T=t; \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost event fault.cpu.intel.fltleaf@chip/core/strand, retire=0, response=0,\
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost engine=serd.cpu.intel.fltleaf@chip/core/strand; \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost prop fault.cpu.intel.fltleaf@chip/core/strand (0)-> \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost prop fault.cpu.intel.fltleaf@chip/core/strand \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.erptleaf/**/_uc@chip/core/strand
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_2(bus_interconnect, bus_interconnect, 10, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_2(bus_interconnect_memory, bus_interconnect_memory, 10, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_2(bus_interconnect_io, bus_interconnect_io, 10, 72h);
c84b7bbef5ecc2a27799422588073deefd9db715Adrian Frostevent ereport.cpu.intel.unknown@chip {within(15s)};
20c794b39650d115e17a15983b6b82e46238cf45gavinm/* errors detected in northbridge */
20c794b39650d115e17a15983b6b82e46238cf45gavinm * SET_ADDR and SET_OFFSET are used to set a payload value in the fault that
20c794b39650d115e17a15983b6b82e46238cf45gavinm * we diagnose for page faults, to record the physical address of the faulting
20c794b39650d115e17a15983b6b82e46238cf45gavinm#define SET_ADDR (!payloadprop_defined("physaddr") || \
20c794b39650d115e17a15983b6b82e46238cf45gavinm setpayloadprop("asru-physaddr", payloadprop("physaddr")))
20c794b39650d115e17a15983b6b82e46238cf45gavinm#define SET_OFFSET (!payloadprop_defined("offset") || \
20c794b39650d115e17a15983b6b82e46238cf45gavinm setpayloadprop("asru-offset", payloadprop("offset")))
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.bus_interconnect_memory_uc@chip/core/strand, \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.bus_interconnect_uc@chip/core/strand, \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.bus_interconnect_memory@chip/core/strand, \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.bus_interconnect@chip/core/strand, \
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhengine stat.ce_pgflt@memory-controller/dram-channel/dimm;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostevent ereport.cpu.intel.nb.mem_ue@motherboard/memory-controller{within(12s)};
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostevent ereport.cpu.intel.nb.fbd.ma@motherboard/memory-controller{within(12s)};
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost motherboard/memory-controller/dram-channel/dimm/rank,
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost motherboard/memory-controller/dram-channel/dimm/rank;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost motherboard/memory-controller/dram-channel/dimm/rank[rank_num]
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh { payloadprop_defined("rank") && rank_num == payloadprop("rank") &&
20c794b39650d115e17a15983b6b82e46238cf45gavinm (payloadprop_defined("physaddr") || payloadprop_defined("offset")) &&
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.nb.mem_ue@motherboard/memory-controller,
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyen ereport.cpu.intel.nb.ddr2_mem_ue@motherboard/memory-controller,
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.nb.fbd.ma@motherboard/memory-controller;
26733bfee3481fa399a355cfb6327271bdf3d391Stephen Hanson motherboard/memory-controller/dram-channel/dimm/rank[rank_num]
20c794b39650d115e17a15983b6b82e46238cf45gavinm { payloadprop_defined("rank") && rank_num == payloadprop("rank") } (1)->
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.nb.mem_ue@motherboard/memory-controller,
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyen ereport.cpu.intel.nb.ddr2_mem_ue@motherboard/memory-controller,
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.nb.fbd.ma@motherboard/memory-controller;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostevent upset.memory.intel.discard@motherboard/memory-controller{within(1s)};
30cfc677d581f4c0f5cb44a91fac88545bffccc0Adrian Frostprop upset.memory.intel.discard@motherboard/memory-controller (0)->
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.nb.mem_ue@motherboard/memory-controller,
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyen ereport.cpu.intel.nb.ddr2_mem_ue@motherboard/memory-controller,
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.nb.fbd.ma@motherboard/memory-controller;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostprop upset.memory.intel.discard@motherboard/memory-controller (0)->
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyen#define MBDIMM motherboard/memory-controller/dram-channel/dimm
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyenevent ereport.cpu.intel.nb.mem_ce@MBDIMM/rank{within(12s)};
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyenevent ereport.cpu.intel.nb.ddr2_mem_ce@MBDIMM/rank{within(12s)};
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyenengine serd.memory.intel.page_ce@MBDIMM/rank, N=PAGE_CE_COUNT, T=PAGE_CE_TIME;
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyenevent fault.memory.intel.page_ce@MBDIMM/rank, message=0, response=0,
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyen count=stat.ce_pgflt@MBDIMM, engine=serd.memory.intel.page_ce@MBDIMM/rank;
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh { (payloadprop_defined("physaddr") || payloadprop_defined("offset")) &&
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyenengine serd.memory.intel.dimm_ce@MBDIMM/rank, N=DIMM_CE_COUNT, T=DIMM_CE_TIME;
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyen prop fault.memory.intel.dimm_ce@MBDIMM/rank { \
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyen confprop(MBDIMM, "dimm-size") == dimm_size && \
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyenprop upset.memory.intel.discard@motherboard/memory-controller (0)->
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyen ereport.cpu.intel.nb.ddr2_mem_ce@motherboard/memory-controller;
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent ereport.cpu.intel.nb.fbd.alert@rank{within(12s)};
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostprop fault.memory.intel.fbd.crc@rank (0)-> EREPORT_BUS_ERROR;
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent ereport.cpu.intel.nb.fbd.reset_timeout@memory-controller {within(12s)};
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent fault.memory.intel.fbd.reset_timeout@memory-controller, retire=0;
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhprop fault.memory.intel.fbd.reset_timeout@memory-controller (1)->
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh ereport.cpu.intel.nb.fbd.reset_timeout@memory-controller;
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhprop fault.memory.intel.fbd.reset_timeout@memory-controller (0)->
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent ereport.cpu.intel.nb.fbd.ch@dram-channel {within(12s)};
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhengine serd.cpu.intel.nb.fbd.ch@dram-channel, N=2, T=1month;
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent fault.memory.intel.fbd.ch@dram-channel, retire=0,
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent ereport.cpu.intel.nb.fbd.otf@dram-channel {within(12s)};
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhengine serd.cpu.intel.nb.fbd_otf@dram-channel, N=2, T=1week;
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent fault.memory.intel.fbd.otf@dram-channel, retire=0, response=0,
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent fault.cpu.intel.nb.otf@motherboard, retire=0, response=0;
339f53f3b918ed626983dcbe9005ac15b63a67fbVuong Nguyenevent ereport.cpu.intel.nb.unknown@motherboard {within(12s)};
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent ereport.cpu.intel.nb.unknown@memory-controller {within(12s)};
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent ereport.cpu.intel.nb.unknown@memory-controller/dram-channel {within(12s)};
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent ereport.cpu.intel.nb.spd@memory-controller/dram-channel {within(12s)};
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh ereport.cpu.intel.nb.unknown@memory-controller/dram-channel,
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyen ereport.cpu.intel.nb.spd@memory-controller/dram-channel,
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyen ereport.cpu.intel.nb.ddr2_spd@memory-controller/dram-channel;
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent ereport.cpu.intel.nb.mem_ds@memory-controller{within(30s)};
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyenevent ereport.cpu.intel.nb.ddr2_mem_ds@memory-controller{within(30s)};
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent fault.memory.intel.fbd.mem_ds@memory-controller/dram-channel/dimm/rank,
20c794b39650d115e17a15983b6b82e46238cf45gavinm { payloadprop_defined("rank") && rank_num == payloadprop("rank") } (1)->
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyen ereport.cpu.intel.nb.ddr2_mem_ds@memory-controller;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostprop fault.cpu.intel.nb.fsb@chip (0)-> EREPORT_BUS_ERROR;
20c794b39650d115e17a15983b6b82e46238cf45gavinmevent ereport.cpu.intel.nb.ie@motherboard{within(12s)};
9059856ebcd775578d6f7889324f4a54af5f31f7Adrian Frostevent upset.cpu.intel.nb.ie_ce@motherboard{within(12s)};
9059856ebcd775578d6f7889324f4a54af5f31f7Adrian Frost { payloadprop("intel-error-list") == "B6" } (0)->
9059856ebcd775578d6f7889324f4a54af5f31f7Adrian Frost { payloadprop("intel-error-list") != "B6" } (1)->
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostprop fault.cpu.intel.nb.ie@motherboard (0)-> EREPORT_BUS_ERROR;
20c794b39650d115e17a15983b6b82e46238cf45gavinmevent ereport.cpu.intel.nb.dma@motherboard{within(12s)};
20c794b39650d115e17a15983b6b82e46238cf45gavinmevent ereport.cpu.intel.nb.esi@motherboard{within(12s)};
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent ereport.cpu.intel.nb.pex@hostbridge{within(12s)};
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostprop upset.cpu.intel.nb.pex@hostbridge (0)-> EREPORT_BUS_ERROR;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostprop upset.discard@rank (0)-> EREPORT_BUS_ERROR;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost * CPU integrated memory controller
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost#define CONTAINS_RANK (payloadprop_contains("resource", \
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier asru(chip/memory-controller/dram-channel/dimm/rank)) || \
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier asru(chip/memory-controller/dram-channel/dimm)))
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier stat.ce_pgflt@chip/memory-controller/dram-channel/dimm
30cfc677d581f4c0f5cb44a91fac88545bffccc0Adrian Frost (!payloadprop_defined("resource[0].hc-specific.offset") || \
30cfc677d581f4c0f5cb44a91fac88545bffccc0Adrian Frost payloadprop("resource[0].hc-specific.offset")))
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent ereport.cpu.intel.quickpath.mem_ue@chip/memory-controller
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost message=0, response=0; /* do not message individual pageflts */
30cfc677d581f4c0f5cb44a91fac88545bffccc0Adrian Frost { CONTAINS_RANK && (payloadprop_defined("physaddr") ||
30cfc677d581f4c0f5cb44a91fac88545bffccc0Adrian Frost payloadprop_defined("resource[0].hc-specific.offset")) &&
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_ue@chip/memory-controller;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier#define CHIPDIMM chip/memory-controller/dram-channel/dimm
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunevent error.memory.intel.dimm_ue_ep@CHIPDIMM/rank;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunevent error.memory.intel.dimm_ue_ex@CHIPDIMM/rank;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunprop fault.memory.intel.dimm_ue@CHIPDIMM/rank (1)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_ue@chip/memory-controller;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunprop fault.memory.intel.dimm_ue@CHIPDIMM/rank (0)-> EREPORT_BUS_ERROR;
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frost chip/memory-controller {within(12s)}, discard_if_config_unknown=1;
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyenengine serd.memory.intel.page_ce@CHIPDIMM/rank, N=PAGE_CE_COUNT, T=PAGE_CE_TIME;
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyenevent fault.memory.intel.page_ce@CHIPDIMM/rank, message=0, response=0,
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyen engine=serd.memory.intel.page_ce@CHIPDIMM/rank;
30cfc677d581f4c0f5cb44a91fac88545bffccc0Adrian Frost { CONTAINS_RANK && (payloadprop_defined("physaddr") ||
30cfc677d581f4c0f5cb44a91fac88545bffccc0Adrian Frost payloadprop_defined("resource[0].hc-specific.offset")) &&
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_ce@chip/memory-controller;
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyenengine serd.memory.intel.dimm_ce@CHIPDIMM, N=PAGE_CE_COUNT, T=PAGE_CE_TIME;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_ce@chip/memory-controller;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost#define CPU_MEM_DIMM_CE(dimm_size, n, t, fault_rate) \
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyen confprop(CHIPDIMM, "dimm-size") == dimm_size && \
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyen count(STAT_CPU_MEM_CE_PGFLTS) > fault_rate && \
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frostevent ereport.cpu.intel.quickpath.mem_unknown@chip/memory-controller
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frost chip/memory-controller/dram-channel {within(12s)},
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller/dram-channel/dimm/rank{within(12s)};
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent upset.discard@chip/memory-controller/dram-channel/dimm/rank;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_unknown@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller/dram-channel/dimm/rank (1)->
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frostevent ereport.cpu.intel.quickpath.mem_parity@chip/memory-controller
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent fault.cpu.intel.quickpath.mem_parity@chip/memory-controller;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop fault.cpu.intel.quickpath.mem_parity@chip/memory-controller (1)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_parity@chip/memory-controller;
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frostevent ereport.cpu.intel.quickpath.mem_addr_parity@chip/memory-controller
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostevent fault.cpu.intel.quickpath.mem_addr_parity@
f899e5733f35e45012ad40c8325b2622dcc2b673Vuong Nguyenevent fault.cpu.intel.quickpath.mem_addr_parity@CHIPDIMM;
f899e5733f35e45012ad40c8325b2622dcc2b673Vuong Nguyenevent fault.cpu.intel.quickpath.mem_addr_parity@CHIPDIMM/rank;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_addr_parity@chip/memory-controller;
f899e5733f35e45012ad40c8325b2622dcc2b673Vuong Nguyenprop fault.cpu.intel.quickpath.mem_addr_parity@CHIPDIMM
f899e5733f35e45012ad40c8325b2622dcc2b673Vuong Nguyen { payloadprop_contains("resource", asru(CHIPDIMM)) } (1)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_addr_parity@chip/memory-controller;
f899e5733f35e45012ad40c8325b2622dcc2b673Vuong Nguyenprop fault.cpu.intel.quickpath.mem_addr_parity@CHIPDIMM/rank
f899e5733f35e45012ad40c8325b2622dcc2b673Vuong Nguyen { payloadprop_contains("resource", asru(CHIPDIMM/rank)) } (1)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_addr_parity@chip/memory-controller;
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frostevent ereport.cpu.intel.quickpath.mem_bad_addr@chip/memory-controller
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent fault.cpu.intel.quickpath.mem_bad_addr@chip/memory-controller;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop fault.cpu.intel.quickpath.mem_bad_addr@chip/memory-controller (1)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_bad_addr@chip/memory-controller;
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frostevent ereport.cpu.intel.quickpath.mem_spare@chip/memory-controller
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_spare@chip/memory-controller;
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frostevent ereport.cpu.intel.quickpath.mem_bad_id@chip/memory-controller
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent fault.cpu.intel.quickpath.mem_bad_id@chip/memory-controller;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop fault.cpu.intel.quickpath.mem_bad_id@chip/memory-controller (1)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_bad_id@chip/memory-controller;
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frostevent ereport.cpu.intel.quickpath.mem_redundant@chip/memory-controller
f899e5733f35e45012ad40c8325b2622dcc2b673Vuong Nguyenengine serd.cpu.intel.quickpath.mem_redundant@CHIPDIMM, N=2, T=72h;
f899e5733f35e45012ad40c8325b2622dcc2b673Vuong Nguyenevent fault.cpu.intel.quickpath.mem_redundant@CHIPDIMM,
f899e5733f35e45012ad40c8325b2622dcc2b673Vuong Nguyen engine=serd.cpu.intel.quickpath.mem_redundant@CHIPDIMM;
f899e5733f35e45012ad40c8325b2622dcc2b673Vuong Nguyenevent error.cpu.intel.quickpath.mem_redundant@CHIPDIMM/rank;
f899e5733f35e45012ad40c8325b2622dcc2b673Vuong Nguyenprop fault.cpu.intel.quickpath.mem_redundant@CHIPDIMM (1)->
96d2ea8cf29cbf5d43e17b29c8a029de911ac73eVuong Nguyen error.cpu.intel.quickpath.mem_redundant@CHIPDIMM/rank<>;
f899e5733f35e45012ad40c8325b2622dcc2b673Vuong Nguyenprop error.cpu.intel.quickpath.mem_redundant@CHIPDIMM/rank
18ea9e96eccf736579ba008bae2ec5ac428ab52dVuong Nguyen#define STATUS_UC (payloadprop("error_uncorrected") == 1)
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent ereport.cpu.intel.quickpath.interconnect@chip
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent upset.cpu.intel.quickpath.interconnect@chip;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost/* Diagnose corrected events to upsets */
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierengine serd.cpu.intel.quickpath.interconnect@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent fault.cpu.intel.quickpath.interconnect@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier engine=serd.cpu.intel.quickpath.interconnect@chip;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost/* Diagnose uncorrected events to faults */
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun * Nehalem EX specific rules
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun/* MBox errors */
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frost chip/memory-controller { within(t) }, discard_if_config_unknown=1
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierengine serd.cpu.intel.quickpath.mem_link_ce@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent fault.cpu.intel.quickpath.mem_link_ce@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier engine=serd.cpu.intel.quickpath.mem_link_ce@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop fault.cpu.intel.quickpath.mem_link_ce@chip/memory-controller ->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_lnktrns@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_lnkpers@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_sbfbdlinkerr@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_nbfbdlnkerr@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_lnkcrcvld@chip/memory-controller;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent fault.cpu.intel.quickpath.mem_link_ue@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop fault.cpu.intel.quickpath.mem_link_ue@chip/memory-controller ->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_lnkuncorr_uc@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_lnkpers_uc@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_sbfbdlinkerr_uc@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_nbfbdlnkerr_uc@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_lnkcrcvld_uc@chip/memory-controller;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierengine serd.cpu.intel.quickpath.mem_controller_ce@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent fault.cpu.intel.quickpath.mem_controller_ce@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier engine=serd.cpu.intel.quickpath.mem_controller_ce@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop fault.cpu.intel.quickpath.mem_controller_ce@chip/memory-controller ->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_ptrl_fsm_err@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_errflw_fsm_fail@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_vberr@chip/memory-controller;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent fault.cpu.intel.quickpath.mem_controller_ue@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop fault.cpu.intel.quickpath.mem_controller_ue@chip/memory-controller ->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_ptrl_fsm_err_uc@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_errflw_fsm_fail_uc@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_mcpar_fsmerr_uc@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_vberr_uc@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_fberr_uc@chip/memory-controller;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller/dram-channel/dimm/rank[rank_num]
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun { payloadprop_defined("rank") && rank_num == payloadprop("rank") &&
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun (payloadprop_defined("physaddr") || payloadprop_defined("offset")) &&
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_scrubbing_uc@chip/memory-controller;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller/dram-channel/dimm/rank[rank_num]
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun { payloadprop_defined("rank") && rank_num == payloadprop("rank") &&
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun (payloadprop_defined("physaddr") || payloadprop_defined("offset")) &&
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_ecc_uc@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_even_parity_uc@chip/memory-controller;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller/dram-channel/dimm/rank[rank_num]
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun { payloadprop_defined("rank") && rank_num == payloadprop("rank") &&
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun (payloadprop_defined("physaddr") || payloadprop_defined("offset")) &&
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_ecc@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_even_parity@chip/memory-controller;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller/dram-channel/dimm/rank[rank_num]
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun { payloadprop_defined("rank") && rank_num == payloadprop("rank") } (1)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_ecc_uc@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_even_parity_uc@chip/memory-controller;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier { !confprop_defined(chip/memory-controller/dram-channel/dimm,
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun "dimm-size") && setserdn(10) & setserdt(1week) } (0)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller/dram-channel/dimm/rank[rank_num]
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun { payloadprop_defined("rank") && rank_num == payloadprop("rank") &&
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier !confprop_defined(chip/memory-controller/dram-channel/dimm,
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun "dimm-size") &&
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_ecc@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_even_parity@chip/memory-controller;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun#define EX_CPU_MEM_DIMM_CE(dimm_size, n, t, fault_rate) \
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier confprop(chip/memory-controller/dram-channel/dimm, \
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller/dram-channel/dimm/rank; \
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller/dram-channel/dimm/rank[rank_num] { \
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun payloadprop_defined("rank") && rank_num == payloadprop("rank") && \
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier confprop(chip/memory-controller/dram-channel/dimm, \
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun count(STAT_CPU_MEM_CE_PGFLTS) > fault_rate } (1)-> \
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_ecc@chip/memory-controller, \
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_even_parity@chip/memory-controller;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent upset.memory.intel.discard@chip/memory-controller{within(1s)};
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop upset.memory.intel.discard@chip/memory-controller (0)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_scrubbing_uc@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_ecc_uc@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_even_parity_uc@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_ecc@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_even_parity@chip/memory-controller;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent fault.cpu.intel.quickpath.mem_failover_mir@chip/memory-controller,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop fault.cpu.intel.quickpath.mem_failover_mir@chip/memory-controller ->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_failover_mir@chip/memory-controller;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun * RBox errors
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier event ereport.cpu.intel.quickpath.leafclass@chip { within(t) }
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierengine serd.cpu.intel.quickpath.bus_interconnect@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent fault.cpu.intel.quickpath.bus_interconnect@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier engine=serd.cpu.intel.quickpath.bus_interconnect@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop upset.cpu.intel.quickpath.discard@chip (0)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_retry_abort@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_link_init_ce@chip;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop fault.cpu.intel.quickpath.bus_interconnect@chip (0)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_single_ecc@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop upset.cpu.intel.quickpath.discard@chip (0)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_unknown_external@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_crc_flit_external@chip;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop fault.cpu.intel.quickpath.bus_interconnect@chip
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_unknown_uc@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_opr_poison_err@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_eot_parity@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_rta_parity@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_bad_sbu_route@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_bad_vn_credit@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_hdr_double_ecc@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_link_retry_err@chip;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop upset.cpu.intel.quickpath.discard@chip (0)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_unknown_uc_external@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_opr_poison_err_external@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_eot_parity_external@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_rta_parity_external@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_bad_sbu_route_external@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_bad_msg_external@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_bad_vn_credit_external@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_hdr_double_ecc_external@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_link_retry_err_external@chip;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun * CBox errors
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun { (payloadprop_defined("physaddr") || payloadprop_defined("offset")) &&
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop upset.cpu.intel.quickpath.discard@chip (0)->
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun * SBox errors
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent fault.cpu.intel.quickpath.system_cache@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop fault.cpu.intel.quickpath.system_cache@chip ->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.system_cache_uc@chip;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun * BBox errors
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop fault.cpu.intel.quickpath.home_agent@chip ->
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun * UBox errors
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop fault.cpu.intel.quickpath.sys_cfg@chip (0)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.sys_cfg_cfa_ecc@chip;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun * Handling poison errors
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun { payloadprop_defined("poison") && 1 == payloadprop("poison") } (1)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_scrubbing_uc@chip<>/memory-controller<>,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.system_cache_uc@chip<>,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_opr_poison_err@chip<>,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_opr_poison_err_external@chip<>;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun { count(stat.has_poison@motherboard[0]) > count(stat.discard_fatal@motherboard[0]) &&
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun payloadprop_defined("bank_number") && 5 == payloadprop("bank_number") &&
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun payloadprop_defined("processor_context_corrupt") &&
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun 1 == payloadprop("processor_context_corrupt") } (0)->
211eb17a9612ace1f2dee156ee66d097e28d9faaAdrian Frost ereport.cpu.intel.internal_unclassified@chip<>/core<>/strand<> {within(10s)};
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun { (count(stat.has_poison@motherboard[0]) <= count(stat.discard_fatal@motherboard[0]) ||
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun !payloadprop_defined("bank_number") || 5 != payloadprop("bank_number") ||
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun !payloadprop_defined("processor_context_corrupt") ||
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun 0 == payloadprop("processor_context_corrupt")) &&
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun (payloadprop("error_uncorrected") == 1 ? setserdincrement(4) : 1) } (0)->