20c794b39650d115e17a15983b6b82e46238cf45gavinm/*
20c794b39650d115e17a15983b6b82e46238cf45gavinm * CDDL HEADER START
20c794b39650d115e17a15983b6b82e46238cf45gavinm *
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 *
20c794b39650d115e17a15983b6b82e46238cf45gavinm * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
20c794b39650d115e17a15983b6b82e46238cf45gavinm * or http://www.opensolaris.org/os/licensing.
20c794b39650d115e17a15983b6b82e46238cf45gavinm * See the License for the specific language governing permissions
20c794b39650d115e17a15983b6b82e46238cf45gavinm * and limitations under the License.
20c794b39650d115e17a15983b6b82e46238cf45gavinm *
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 *
20c794b39650d115e17a15983b6b82e46238cf45gavinm * CDDL HEADER END
20c794b39650d115e17a15983b6b82e46238cf45gavinm */
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinm/*
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frost * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
20c794b39650d115e17a15983b6b82e46238cf45gavinm */
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinm#pragma dictionary "INTEL"
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinm/*
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Eversholt rules for the intel CPU/Memory
20c794b39650d115e17a15983b6b82e46238cf45gavinm */
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinm/*
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Ereports for Simple error codes.
20c794b39650d115e17a15983b6b82e46238cf45gavinm */
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinm#define SMPL_EVENT(leafclass, t) \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost event ereport.cpu.intel.leafclass@chip/core/strand { within(t) }
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinmSMPL_EVENT(unknown, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmSMPL_EVENT(unclassified, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmSMPL_EVENT(microcode_rom_parity, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmSMPL_EVENT(external, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmSMPL_EVENT(frc, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmSMPL_EVENT(internal_timer, 1s);
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian FrostSMPL_EVENT(internal_parity, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmSMPL_EVENT(internal_unclassified, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinm/*
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.
20c794b39650d115e17a15983b6b82e46238cf45gavinm */
20c794b39650d115e17a15983b6b82e46238cf45gavinm
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostengine serd.cpu.intel.simple@chip/core/strand, N=3, T=72h;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostevent fault.cpu.intel.internal@chip/core/strand,
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost engine=serd.cpu.intel.simple@chip/core/strand;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostprop 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,
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.frc@chip/core/strand;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinm/*
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.
20c794b39650d115e17a15983b6b82e46238cf45gavinm */
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinm#define CMPND_EVENT(leafclass, t) \
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
20c794b39650d115e17a15983b6b82e46238cf45gavinm/*
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Ereports for Compound error codes - intel errors
20c794b39650d115e17a15983b6b82e46238cf45gavinm */
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(l0cache, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(l1cache, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(l2cache, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(cache, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinm/*
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Ereports for Compound error codes - TLB errors
20c794b39650d115e17a15983b6b82e46238cf45gavinm */
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(l0dtlb, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(l1dtlb, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(l2dtlb, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(dtlb, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(l0itlb, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(l1itlb, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(l2itlb, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(itlb, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(l0tlb, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(l1tlb, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(l2tlb, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(tlb, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinm/*
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Ereports for Compound error codes - memory hierarchy errors
20c794b39650d115e17a15983b6b82e46238cf45gavinm */
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(l0dcache, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(l1dcache, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(l2dcache, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(dcache, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(l0icache, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(l1icache, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(l2icache, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(icache, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinm/*
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Ereports for Compound error codes - bus and interconnect errors
20c794b39650d115e17a15983b6b82e46238cf45gavinm */
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(bus_interconnect, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(bus_interconnect_memory, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_EVENT(bus_interconnect_io, 1s);
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinm/*
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Compound error propogations.
20c794b39650d115e17a15983b6b82e46238cf45gavinm *
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 *
20c794b39650d115e17a15983b6b82e46238cf45gavinm * Corrected errors are SERDed and produce a fault when the engine fires;
20c794b39650d115e17a15983b6b82e46238cf45gavinm * the same fault is diagnosed immediately for a corresponding uncorrected
20c794b39650d115e17a15983b6b82e46238cf45gavinm * error.
20c794b39650d115e17a15983b6b82e46238cf45gavinm */
20c794b39650d115e17a15983b6b82e46238cf45gavinm
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh#define CMPND_FLT_PROP_1(erptleaf, fltleaf, n, t) \
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; \
20c794b39650d115e17a15983b6b82e46238cf45gavinm \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost prop fault.cpu.intel.fltleaf@chip/core/strand (0)-> \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.erptleaf@chip/core/strand; \
20c794b39650d115e17a15983b6b82e46238cf45gavinm \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost prop fault.cpu.intel.fltleaf@chip/core/strand \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost { setserdincrement(n + 1) } (0)-> \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.erptleaf/**/_uc@chip/core/strand
20c794b39650d115e17a15983b6b82e46238cf45gavinm
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh#define CMPND_FLT_PROP_2(erptleaf, fltleaf, n, t) \
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; \
20c794b39650d115e17a15983b6b82e46238cf45gavinm \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost prop fault.cpu.intel.fltleaf@chip/core/strand (0)-> \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.erptleaf@chip/core/strand; \
20c794b39650d115e17a15983b6b82e46238cf45gavinm \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost prop fault.cpu.intel.fltleaf@chip/core/strand \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost { setserdincrement(n + 1) } (0)-> \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.erptleaf/**/_uc@chip/core/strand
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_1(l0cache, l0cache, 3, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_1(l1cache, l1cache, 3, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_1(l2cache, l2cache, 3, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_1(cache, cache, 12, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_1(l0dtlb, l0dtlb, 3, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_1(l1dtlb, l1dtlb, 3, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_1(l2dtlb, l2dtlb, 3, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_1(dtlb, dtlb, 12, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_1(l0itlb, l0itlb, 3, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_1(l1itlb, l1itlb, 3, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_1(l2itlb, l2itlb, 3, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_1(itlb, itlb, 12, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinm
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunCMPND_FLT_PROP_1(l0tlb, l0tlb, 3, 72h);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunCMPND_FLT_PROP_1(l1tlb, l1tlb, 3, 72h);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunCMPND_FLT_PROP_1(l2tlb, l2tlb, 3, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_1(tlb, tlb, 12, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_1(l0dcache, l0dcache, 3, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_1(l1dcache, l1dcache, 3, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_1(l2dcache, l2dcache, 3, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_1(dcache, dcache, 12, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_1(l0icache, l0icache, 3, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_1(l1icache, l1icache, 3, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_1(l2icache, l2icache, 3, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinmCMPND_FLT_PROP_1(icache, icache, 12, 72h);
20c794b39650d115e17a15983b6b82e46238cf45gavinm
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);
20c794b39650d115e17a15983b6b82e46238cf45gavinm
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostevent upset.discard@chip/core/strand;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
c84b7bbef5ecc2a27799422588073deefd9db715Adrian Frostevent ereport.cpu.intel.unknown@chip {within(15s)};
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostprop upset.discard@chip/core/strand (0)->
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.external@chip/core/strand,
c84b7bbef5ecc2a27799422588073deefd9db715Adrian Frost ereport.cpu.intel.unknown@chip/core/strand,
c84b7bbef5ecc2a27799422588073deefd9db715Adrian Frost ereport.cpu.intel.unknown@chip;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
20c794b39650d115e17a15983b6b82e46238cf45gavinm/* errors detected in northbridge */
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinm/*
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
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh * page.
20c794b39650d115e17a15983b6b82e46238cf45gavinm */
20c794b39650d115e17a15983b6b82e46238cf45gavinm#define SET_ADDR (!payloadprop_defined("physaddr") || \
20c794b39650d115e17a15983b6b82e46238cf45gavinm setpayloadprop("asru-physaddr", payloadprop("physaddr")))
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinm#define SET_OFFSET (!payloadprop_defined("offset") || \
20c794b39650d115e17a15983b6b82e46238cf45gavinm setpayloadprop("asru-offset", payloadprop("offset")))
20c794b39650d115e17a15983b6b82e46238cf45gavinm
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost#define EREPORT_BUS_ERROR \
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, \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.external@chip/core/strand
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhengine stat.ce_pgflt@memory-controller/dram-channel/dimm;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostevent ereport.cpu.intel.nb.mem_ue@motherboard/memory-controller{within(12s)};
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyenevent ereport.cpu.intel.nb.ddr2_mem_ue@
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyen motherboard/memory-controller{within(12s)};
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostevent ereport.cpu.intel.nb.fbd.ma@motherboard/memory-controller{within(12s)};
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostevent fault.memory.intel.page_ue@
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost motherboard/memory-controller/dram-channel/dimm/rank,
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh message=0, response=0;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostevent fault.memory.intel.dimm_ue@
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost motherboard/memory-controller/dram-channel/dimm/rank;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinmprop fault.memory.intel.page_ue@
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")) &&
20c794b39650d115e17a15983b6b82e46238cf45gavinm SET_ADDR && SET_OFFSET } (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;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinmprop fault.memory.intel.dimm_ue@
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;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostevent upset.memory.intel.discard@motherboard/memory-controller{within(1s)};
20c794b39650d115e17a15983b6b82e46238cf45gavinm
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;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostprop upset.memory.intel.discard@motherboard/memory-controller (0)->
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost EREPORT_BUS_ERROR;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh#define PAGE_CE_COUNT 2
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh#define PAGE_CE_TIME 72h
20c794b39650d115e17a15983b6b82e46238cf45gavinm#define DIMM_CE_COUNT 10
20c794b39650d115e17a15983b6b82e46238cf45gavinm#define DIMM_CE_TIME 1week
20c794b39650d115e17a15983b6b82e46238cf45gavinm
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)};
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyenevent ereport.cpu.intel.nb.ddr2_mem_ce@
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyen motherboard/memory-controller{within(12s)};
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh
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;
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyenprop fault.memory.intel.page_ce@MBDIMM/rank
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh { (payloadprop_defined("physaddr") || payloadprop_defined("offset")) &&
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh SET_ADDR && SET_OFFSET } (0)->
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyen ereport.cpu.intel.nb.mem_ce@MBDIMM/rank,
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyen ereport.cpu.intel.nb.ddr2_mem_ce@MBDIMM/rank;
c4df5970043cca1fec9f8b7ea0e15ffd831189e2Adrian Frost
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyenengine serd.memory.intel.dimm_ce@MBDIMM/rank, N=DIMM_CE_COUNT, T=DIMM_CE_TIME;
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyenevent fault.memory.intel.dimm_ce@MBDIMM/rank,
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyen engine=serd.memory.intel.dimm_ce@MBDIMM/rank;
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyenprop fault.memory.intel.dimm_ce@MBDIMM/rank
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyen { !confprop_defined(MBDIMM, "dimm-size") &&
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyen count(stat.ce_pgflt@MBDIMM) > 512 } (1)->
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyen ereport.cpu.intel.nb.mem_ce@MBDIMM/rank,
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyen ereport.cpu.intel.nb.ddr2_mem_ce@MBDIMM/rank;
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh#define DIMM_CE(dimm_size, n, t, fault_rate) \
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyen prop fault.memory.intel.dimm_ce@MBDIMM/rank { \
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyen confprop(MBDIMM, "dimm-size") == dimm_size && \
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyen count(stat.ce_pgflt@MBDIMM) > fault_rate && \
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh setserdn(n) & setserdt(t) } (1)-> \
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyen ereport.cpu.intel.nb.mem_ce@MBDIMM/rank, \
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyen ereport.cpu.intel.nb.ddr2_mem_ce@MBDIMM/rank;
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhDIMM_CE("8G", 8, 1week, 2000)
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhDIMM_CE("4G", 4, 1week, 1500)
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhDIMM_CE("2G", 4, 2week, 1000)
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhDIMM_CE("1G", 4, 4week, 500)
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhDIMM_CE("512M", 4, 8week, 250)
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhDIMM_CE("256M", 4, 16week, 125)
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyenprop upset.memory.intel.discard@motherboard/memory-controller (0)->
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyen ereport.cpu.intel.nb.ddr2_mem_ce@motherboard/memory-controller;
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyen
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent ereport.cpu.intel.nb.fbd.alert@rank{within(12s)};
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent fault.memory.intel.fbd.alert@rank, retire=0;
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhprop fault.memory.intel.fbd.alert@rank (1)->
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh ereport.cpu.intel.nb.fbd.alert@rank;
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhprop fault.memory.intel.fbd.alert@rank (0)->
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost EREPORT_BUS_ERROR;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent ereport.cpu.intel.nb.fbd.crc@rank{within(12s)};
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent fault.memory.intel.fbd.crc@rank, retire=0;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhprop fault.memory.intel.fbd.crc@rank (1)->
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh ereport.cpu.intel.nb.fbd.crc@rank;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostprop fault.memory.intel.fbd.crc@rank (0)-> EREPORT_BUS_ERROR;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent ereport.cpu.intel.nb.fbd.reset_timeout@memory-controller {within(12s)};
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent fault.memory.intel.fbd.reset_timeout@memory-controller, retire=0;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhprop fault.memory.intel.fbd.reset_timeout@memory-controller (1)->
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh ereport.cpu.intel.nb.fbd.reset_timeout@memory-controller;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhprop fault.memory.intel.fbd.reset_timeout@memory-controller (0)->
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost EREPORT_BUS_ERROR;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
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,
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh engine=serd.cpu.intel.nb.fbd.ch@dram-channel;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhprop fault.memory.intel.fbd.ch@dram-channel (1)->
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh ereport.cpu.intel.nb.fbd.ch@dram-channel;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhprop fault.memory.intel.fbd.ch@dram-channel (0)->
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost EREPORT_BUS_ERROR;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
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,
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh engine=serd.cpu.intel.nb.fbd_otf@dram-channel;
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhprop fault.memory.intel.fbd.otf@dram-channel (1)->
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh ereport.cpu.intel.nb.fbd.otf@dram-channel;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
5f28a8273cda869edd1af63f0b8cca5b7af42541afevent ereport.cpu.intel.nb.otf@motherboard {within(12s)};
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent fault.cpu.intel.nb.otf@motherboard, retire=0, response=0;
5f28a8273cda869edd1af63f0b8cca5b7af42541af
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhprop fault.cpu.intel.nb.otf@motherboard (1)->
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh ereport.cpu.intel.nb.otf@motherboard;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
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)};
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyenevent ereport.cpu.intel.nb.ddr2_spd@
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyen memory-controller/dram-channel {within(12s)};
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent upset.discard@memory-controller;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhprop upset.discard@memory-controller (0)->
339f53f3b918ed626983dcbe9005ac15b63a67fbVuong Nguyen ereport.cpu.intel.nb.unknown@motherboard,
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh ereport.cpu.intel.nb.unknown@memory-controller,
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;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
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,
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh retire=0;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinmprop fault.memory.intel.fbd.mem_ds@
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh memory-controller/dram-channel/dimm/rank[rank_num]
20c794b39650d115e17a15983b6b82e46238cf45gavinm { payloadprop_defined("rank") && rank_num == payloadprop("rank") } (1)->
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyen ereport.cpu.intel.nb.mem_ds@memory-controller,
8573850824dba94c5cab43927f5abaccb11d8c3aVuong Nguyen ereport.cpu.intel.nb.ddr2_mem_ds@memory-controller;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent ereport.cpu.intel.nb.fsb@chip{within(12s)};
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent fault.cpu.intel.nb.fsb@chip, retire=0;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhprop fault.cpu.intel.nb.fsb@chip (1)->
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh ereport.cpu.intel.nb.fsb@chip;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostprop fault.cpu.intel.nb.fsb@chip (0)-> EREPORT_BUS_ERROR;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinmevent ereport.cpu.intel.nb.ie@motherboard{within(12s)};
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent fault.cpu.intel.nb.ie@motherboard, retire=0;
9059856ebcd775578d6f7889324f4a54af5f31f7Adrian Frostevent upset.cpu.intel.nb.ie_ce@motherboard{within(12s)};
20c794b39650d115e17a15983b6b82e46238cf45gavinm
9059856ebcd775578d6f7889324f4a54af5f31f7Adrian Frostprop upset.cpu.intel.nb.ie_ce@motherboard
9059856ebcd775578d6f7889324f4a54af5f31f7Adrian Frost { payloadprop("intel-error-list") == "B6" } (0)->
9059856ebcd775578d6f7889324f4a54af5f31f7Adrian Frost ereport.cpu.intel.nb.ie@motherboard;
9059856ebcd775578d6f7889324f4a54af5f31f7Adrian Frost
9059856ebcd775578d6f7889324f4a54af5f31f7Adrian Frostprop fault.cpu.intel.nb.ie@motherboard
9059856ebcd775578d6f7889324f4a54af5f31f7Adrian Frost { payloadprop("intel-error-list") != "B6" } (1)->
20c794b39650d115e17a15983b6b82e46238cf45gavinm ereport.cpu.intel.nb.ie@motherboard;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostprop fault.cpu.intel.nb.ie@motherboard (0)-> EREPORT_BUS_ERROR;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinmevent ereport.cpu.intel.nb.dma@motherboard{within(12s)};
22b4150905293d47fe86b81ac878f55e6080e1b6Vuong Nguyenevent upset.cpu.intel.nb.dma@motherboard;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
22b4150905293d47fe86b81ac878f55e6080e1b6Vuong Nguyenprop upset.cpu.intel.nb.dma@motherboard (1)->
20c794b39650d115e17a15983b6b82e46238cf45gavinm ereport.cpu.intel.nb.dma@motherboard;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
20c794b39650d115e17a15983b6b82e46238cf45gavinmevent ereport.cpu.intel.nb.esi@motherboard{within(12s)};
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent ereport.cpu.intel.nb.pex@hostbridge{within(12s)};
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent upset.cpu.intel.nb.pex@hostbridge;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhprop upset.cpu.intel.nb.pex@hostbridge (1)->
20c794b39650d115e17a15983b6b82e46238cf45gavinm ereport.cpu.intel.nb.esi@motherboard,
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh ereport.cpu.intel.nb.pex@hostbridge;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostprop upset.cpu.intel.nb.pex@hostbridge (0)-> EREPORT_BUS_ERROR;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent ereport.cpu.intel.nb.unknown@rank{within(12s)};
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhevent upset.discard@rank;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephhprop upset.discard@rank (1)->
b7d3956b92a285d8dac2c7f5f7e28d2ef5347ef8stephh ereport.cpu.intel.nb.unknown@rank;
20c794b39650d115e17a15983b6b82e46238cf45gavinm
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostprop upset.discard@rank (0)-> EREPORT_BUS_ERROR;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost/*
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost * CPU integrated memory controller
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost */
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost#define CONTAINS_RANK (payloadprop_contains("resource", \
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier asru(chip/memory-controller/dram-channel/dimm/rank)) || \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost payloadprop_contains("resource", \
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier asru(chip/memory-controller/dram-channel/dimm)))
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
c4df5970043cca1fec9f8b7ea0e15ffd831189e2Adrian Frost#define STAT_CPU_MEM_CE_PGFLTS \
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier stat.ce_pgflt@chip/memory-controller/dram-channel/dimm
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
30cfc677d581f4c0f5cb44a91fac88545bffccc0Adrian Frost#define SET_RES_OFFSET \
30cfc677d581f4c0f5cb44a91fac88545bffccc0Adrian Frost (!payloadprop_defined("resource[0].hc-specific.offset") || \
30cfc677d581f4c0f5cb44a91fac88545bffccc0Adrian Frost setpayloadprop("asru-offset", \
30cfc677d581f4c0f5cb44a91fac88545bffccc0Adrian Frost payloadprop("resource[0].hc-specific.offset")))
30cfc677d581f4c0f5cb44a91fac88545bffccc0Adrian Frost
c4df5970043cca1fec9f8b7ea0e15ffd831189e2Adrian Frostengine STAT_CPU_MEM_CE_PGFLTS;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent ereport.cpu.intel.quickpath.mem_ue@chip/memory-controller
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frost {within(12s)}, discard_if_config_unknown=1;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostevent fault.memory.intel.page_ue@
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller/dram-channel/dimm/rank,
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost message=0, response=0; /* do not message individual pageflts */
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostprop fault.memory.intel.page_ue@
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller/dram-channel/dimm/rank
30cfc677d581f4c0f5cb44a91fac88545bffccc0Adrian Frost { CONTAINS_RANK && (payloadprop_defined("physaddr") ||
30cfc677d581f4c0f5cb44a91fac88545bffccc0Adrian Frost payloadprop_defined("resource[0].hc-specific.offset")) &&
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun SET_ADDR && SET_RES_OFFSET } (0)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_ue@chip/memory-controller;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier#define CHIPDIMM chip/memory-controller/dram-channel/dimm
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunevent fault.memory.intel.dimm_ue@CHIPDIMM/rank;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunevent error.memory.intel.dimm_ue_ep@CHIPDIMM/rank;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunevent error.memory.intel.dimm_ue_ex@CHIPDIMM/rank;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunprop fault.memory.intel.dimm_ue@CHIPDIMM/rank (1)->
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun error.memory.intel.dimm_ue_ep@CHIPDIMM/rank,
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun error.memory.intel.dimm_ue_ex@CHIPDIMM/rank;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunprop error.memory.intel.dimm_ue_ep@CHIPDIMM/rank
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost { CONTAINS_RANK } (1)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_ue@chip/memory-controller;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunprop fault.memory.intel.dimm_ue@CHIPDIMM/rank (0)-> EREPORT_BUS_ERROR;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostevent ereport.cpu.intel.quickpath.mem_ce@
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frost chip/memory-controller {within(12s)}, discard_if_config_unknown=1;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
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,
c4df5970043cca1fec9f8b7ea0e15ffd831189e2Adrian Frost count=STAT_CPU_MEM_CE_PGFLTS,
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyen engine=serd.memory.intel.page_ce@CHIPDIMM/rank;
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyenprop fault.memory.intel.page_ce@CHIPDIMM/rank
30cfc677d581f4c0f5cb44a91fac88545bffccc0Adrian Frost { CONTAINS_RANK && (payloadprop_defined("physaddr") ||
30cfc677d581f4c0f5cb44a91fac88545bffccc0Adrian Frost payloadprop_defined("resource[0].hc-specific.offset")) &&
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun SET_ADDR && SET_RES_OFFSET } (0)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_ce@chip/memory-controller;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyenengine serd.memory.intel.dimm_ce@CHIPDIMM, N=PAGE_CE_COUNT, T=PAGE_CE_TIME;
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyenevent fault.memory.intel.dimm_ce@CHIPDIMM,
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyen engine=serd.memory.intel.dimm_ce@CHIPDIMM;
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyenprop fault.memory.intel.dimm_ce@CHIPDIMM
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyen { !confprop_defined(CHIPDIMM, "dimm-size") &&
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun count(STAT_CPU_MEM_CE_PGFLTS) > 512 } (0)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_ce@chip/memory-controller;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost#define CPU_MEM_DIMM_CE(dimm_size, n, t, fault_rate) \
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyen prop fault.memory.intel.dimm_ce@CHIPDIMM { \
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyen confprop(CHIPDIMM, "dimm-size") == dimm_size && \
fd98d3e52b00305aadaac37b6dfa25b6ec26d537Vuong Nguyen count(STAT_CPU_MEM_CE_PGFLTS) > fault_rate && \
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun setserdn(n) & setserdt(t) } (0)-> \
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.quickpath.mem_ce@ \
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian FrostCPU_MEM_DIMM_CE("16G", 16, 1week, 2000)
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian FrostCPU_MEM_DIMM_CE("8G", 8, 1week, 2000)
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian FrostCPU_MEM_DIMM_CE("4G", 4, 1week, 1500)
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian FrostCPU_MEM_DIMM_CE("2G", 4, 2week, 1000)
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian FrostCPU_MEM_DIMM_CE("1G", 4, 4week, 500)
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian FrostCPU_MEM_DIMM_CE("512M", 4, 8week, 250)
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frostevent ereport.cpu.intel.quickpath.mem_unknown@chip/memory-controller
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frost {within(12s)}, discard_if_config_unknown=1;
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frostevent ereport.cpu.intel.quickpath.mem_unknown@
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frost chip/memory-controller/dram-channel {within(12s)},
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frost discard_if_config_unknown=1;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostevent ereport.cpu.intel.quickpath.mem_unknown@
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller/dram-channel/dimm/rank{within(12s)};
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent upset.discard@chip/memory-controller;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent upset.discard@chip/memory-controller/dram-channel/dimm/rank;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop upset.discard@chip/memory-controller (0)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_unknown@chip/memory-controller,
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.quickpath.mem_unknown@
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller/dram-channel;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostprop upset.discard@
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller/dram-channel/dimm/rank (1)->
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.quickpath.mem_unknown@
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller/dram-channel/dimm/rank;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frostevent ereport.cpu.intel.quickpath.mem_parity@chip/memory-controller
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frost {within(1s)}, discard_if_config_unknown=1;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent fault.cpu.intel.quickpath.mem_parity@chip/memory-controller;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop fault.cpu.intel.quickpath.mem_parity@chip/memory-controller (1)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_parity@chip/memory-controller;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frostevent ereport.cpu.intel.quickpath.mem_addr_parity@chip/memory-controller
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frost {within(1s)}, discard_if_config_unknown=1;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostevent fault.cpu.intel.quickpath.mem_addr_parity@
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller;
f899e5733f35e45012ad40c8325b2622dcc2b673Vuong Nguyenevent fault.cpu.intel.quickpath.mem_addr_parity@CHIPDIMM;
f899e5733f35e45012ad40c8325b2622dcc2b673Vuong Nguyenevent fault.cpu.intel.quickpath.mem_addr_parity@CHIPDIMM/rank;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostprop fault.cpu.intel.quickpath.mem_addr_parity@
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller (1)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_addr_parity@chip/memory-controller;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
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 Nguyen
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;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frostevent ereport.cpu.intel.quickpath.mem_bad_addr@chip/memory-controller
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frost {within(1s)}, discard_if_config_unknown=1;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent fault.cpu.intel.quickpath.mem_bad_addr@chip/memory-controller;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
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;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frostevent ereport.cpu.intel.quickpath.mem_spare@chip/memory-controller
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frost {within(1s)}, discard_if_config_unknown=1;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostevent fault.cpu.intel.quickpath.mem_spare@
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller/dram-channel/dimm;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frostprop fault.cpu.intel.quickpath.mem_spare@
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller/dram-channel/dimm (1)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_spare@chip/memory-controller;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frostevent ereport.cpu.intel.quickpath.mem_bad_id@chip/memory-controller
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frost {within(1s)}, discard_if_config_unknown=1;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent fault.cpu.intel.quickpath.mem_bad_id@chip/memory-controller;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
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;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frostevent ereport.cpu.intel.quickpath.mem_redundant@chip/memory-controller
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frost {within(1s)}, discard_if_config_unknown=1;
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;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
f899e5733f35e45012ad40c8325b2622dcc2b673Vuong Nguyenevent error.cpu.intel.quickpath.mem_redundant@CHIPDIMM/rank;
f899e5733f35e45012ad40c8325b2622dcc2b673Vuong Nguyen
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
f899e5733f35e45012ad40c8325b2622dcc2b673Vuong Nguyen { CONTAINS_RANK } (1)->
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost ereport.cpu.intel.quickpath.mem_redundant@
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
18ea9e96eccf736579ba008bae2ec5ac428ab52dVuong Nguyen#define STATUS_UC (payloadprop("error_uncorrected") == 1)
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent ereport.cpu.intel.quickpath.interconnect@chip
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost {within(1s)};
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent upset.cpu.intel.quickpath.interconnect@chip;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost/* Diagnose corrected events to upsets */
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop upset.cpu.intel.quickpath.interconnect@chip
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost { !STATUS_UC } (1)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.interconnect@chip;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierengine serd.cpu.intel.quickpath.interconnect@chip,
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost N=3, T=72h;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent fault.cpu.intel.quickpath.interconnect@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier engine=serd.cpu.intel.quickpath.interconnect@chip;
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost/* Diagnose uncorrected events to faults */
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop fault.cpu.intel.quickpath.interconnect@chip
e3d60c9bd991a9826cbfa63b10595d44e123b9c4Adrian Frost { STATUS_UC } (0)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.interconnect@chip;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun/*
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun * Nehalem EX specific rules
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun */
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun/* MBox errors */
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun#define EX_MEM_EVENT(leafclass, t) \
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun event ereport.cpu.intel.quickpath.leafclass@ \
f5961f52af4b214e15b671fc88e5f5ea948e9deeAdrian Frost chip/memory-controller { within(t) }, discard_if_config_unknown=1
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_lnktrns, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_lnkpers, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_sbfbdlinkerr, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_nbfbdlnkerr, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_lnkcrcvld, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierengine serd.cpu.intel.quickpath.mem_link_ce@chip/memory-controller,
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun N=500, T=1week;
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,
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun retire=0, response=0;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
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;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_lnkuncorr_uc, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_lnkpers_uc, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_sbfbdlinkerr_uc, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_nbfbdlnkerr_uc, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_lnkcrcvld_uc, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent fault.cpu.intel.quickpath.mem_link_ue@chip/memory-controller,
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun retire=0;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
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;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_ptrl_fsm_err, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_errflw_fsm_fail, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_vberr, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierengine serd.cpu.intel.quickpath.mem_controller_ce@chip/memory-controller,
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun N=500, T=1week;
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,
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun retire=0, response=0;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
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;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_ptrl_fsm_err_uc, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_errflw_fsm_fail_uc, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_mcpar_fsmerr_uc, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_vberr_uc, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_fberr_uc, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent fault.cpu.intel.quickpath.mem_controller_ue@chip/memory-controller,
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun retire=0;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
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;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_scrubbing_uc, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunevent fault.cpu.intel.quickpath.mem_scrubbing@
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller/dram-channel/dimm/rank,
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun response=0;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunprop fault.cpu.intel.quickpath.mem_scrubbing@
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")) &&
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun SET_ADDR && SET_OFFSET } (1)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.mem_scrubbing_uc@chip/memory-controller;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_ecc_uc, 12s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_even_parity_uc, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_ecc, 12s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_even_parity, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunevent error.memory.intel.ex_dimm_ce@
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller/dram-channel/dimm/rank;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunprop fault.memory.intel.page_ue@
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")) &&
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun SET_ADDR && SET_OFFSET } (0)->
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;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunprop fault.memory.intel.page_ce@
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")) &&
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun SET_ADDR && SET_OFFSET } (0)->
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
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunprop error.memory.intel.dimm_ue_ex@
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;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunprop fault.memory.intel.dimm_ce@
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller/dram-channel/dimm
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier { !confprop_defined(chip/memory-controller/dram-channel/dimm,
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun "dimm-size") && setserdn(10) & setserdt(1week) } (0)->
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun error.memory.intel.ex_dimm_ce@
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller/dram-channel/dimm/rank;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunprop error.memory.intel.ex_dimm_ce@
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") &&
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun count(STAT_CPU_MEM_CE_PGFLTS) > 512 } (1)->
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
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun#define EX_CPU_MEM_DIMM_CE(dimm_size, n, t, fault_rate) \
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun prop fault.memory.intel.dimm_ce@ \
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller/dram-channel/dimm { \
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier confprop(chip/memory-controller/dram-channel/dimm, \
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun "dimm-size") == dimm_size && \
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun setserdn(n) & setserdt(t) } (0)-> \
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun error.memory.intel.ex_dimm_ce@ \
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier chip/memory-controller/dram-channel/dimm/rank; \
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun prop error.memory.intel.ex_dimm_ce@ \
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 "dimm-size") == dimm_size && \
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;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_CPU_MEM_DIMM_CE("16G", 16, 1week, 2000)
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_CPU_MEM_DIMM_CE("8G", 8, 1week, 2000)
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_CPU_MEM_DIMM_CE("4G", 4, 1week, 1500)
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_CPU_MEM_DIMM_CE("2G", 4, 2week, 1000)
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_CPU_MEM_DIMM_CE("1G", 4, 4week, 500)
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent upset.memory.intel.discard@chip/memory-controller{within(1s)};
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
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;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_MEM_EVENT(mem_failover_mir, 1s);
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent fault.cpu.intel.quickpath.mem_failover_mir@chip/memory-controller,
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun retire=0;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
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
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun/*
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun * RBox errors
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun */
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun#define EX_EVENT(leafclass, t) \
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier event ereport.cpu.intel.quickpath.leafclass@chip { within(t) }
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierengine serd.cpu.intel.quickpath.bus_interconnect@chip,
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun N=3, T=72h;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent fault.cpu.intel.quickpath.bus_interconnect@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier engine=serd.cpu.intel.quickpath.bus_interconnect@chip,
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun retire=0;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_retry_abort, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_link_init_ce, 1s);
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent upset.cpu.intel.quickpath.discard@chip;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
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;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_unknown, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_single_ecc, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_crc_flit, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop fault.cpu.intel.quickpath.bus_interconnect@chip (0)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_unknown@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_single_ecc@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.bus_crc_flit@chip;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_unknown_external, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_crc_flit_external, 1s);
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;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_unknown_uc, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_opr_poison_err, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_eot_parity, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_rta_parity, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_bad_sbu_route, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_bad_msg, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_bad_vn_credit, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_hdr_double_ecc, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_link_retry_err, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop fault.cpu.intel.quickpath.bus_interconnect@chip
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun { setserdincrement(4) } (0)->
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_msg@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;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_unknown_uc_external, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_opr_poison_err_external, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_eot_parity_external, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_rta_parity_external, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_bad_sbu_route_external, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_bad_msg_external, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_bad_vn_credit_external, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_hdr_double_ecc_external, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(bus_link_retry_err_external, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
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
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun/*
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun * CBox errors
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun */
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(llc_ewb_uc, 1s);
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent fault.cpu.intel.quickpath.llc_ewb@chip,
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun retire=0, response=0;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop fault.cpu.intel.quickpath.llc_ewb@chip
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun { (payloadprop_defined("physaddr") || payloadprop_defined("offset")) &&
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun SET_ADDR && SET_OFFSET } (1)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.llc_ewb_uc@chip;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop upset.cpu.intel.quickpath.discard@chip (0)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.llc_ewb_uc@chip;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun/*
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun * SBox errors
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun */
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(system_cache_uc, 1s);
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent fault.cpu.intel.quickpath.system_cache@chip,
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun retire=0, response=0;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop fault.cpu.intel.quickpath.system_cache@chip ->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.system_cache_uc@chip;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun/*
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun * BBox errors
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun */
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(home_agent_uc, 1s);
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent fault.cpu.intel.quickpath.home_agent@chip,
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun retire=0, response=0;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop fault.cpu.intel.quickpath.home_agent@chip ->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.home_agent_uc@chip;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun/*
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun * UBox errors
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun */
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(sys_cfg_cfa_ecc, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin SunEX_EVENT(sys_cfg_uc, 1s);
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierengine serd.cpu.intel.quickpath.sys_cfg@chip,
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun N=2, T=72h;
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierevent fault.cpu.intel.quickpath.sys_cfg@chip,
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier engine=serd.cpu.intel.quickpath.sys_cfg@chip,
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun retire=0, response=0;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop fault.cpu.intel.quickpath.sys_cfg@chip (0)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.sys_cfg_cfa_ecc@chip;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothierprop fault.cpu.intel.quickpath.sys_cfg@chip
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun { setserdincrement(3) } (0)->
074bb90d80fdbeb2d04a8450a55ecbc96de28785Tom Pothier ereport.cpu.intel.quickpath.sys_cfg_uc@chip;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun/*
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun * Handling poison errors
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun */
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunengine stat.has_poison@motherboard;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunevent fault.cpu.intel.has_poison@motherboard,
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun count=stat.has_poison@motherboard[0],
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun message=0, retire=0, response=0;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunengine stat.discard_fatal@motherboard;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunevent fault.cpu.intel.discard_fatal@motherboard,
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun count=stat.discard_fatal@motherboard[0],
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun message=0, retire=0, response=0;
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunprop fault.cpu.intel.has_poison@motherboard
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.llc_ewb_uc@chip<>,
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
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunprop fault.cpu.intel.discard_fatal@motherboard
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
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sunprop fault.cpu.intel.internal@chip/core/strand
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)->
491f61a1e1c1fc54a47bbcf53dbbbe1293b93b27Yanmin Sun ereport.cpu.intel.internal_unclassified@chip/core/strand;