1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/*
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * CDDL HEADER START
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport *
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * The contents of this file are subject to the terms of the
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Common Development and Distribution License (the "License").
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * You may not use this file except in compliance with the License.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport *
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * or http://www.opensolaris.org/os/licensing.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * See the License for the specific language governing permissions
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * and limitations under the License.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport *
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * When distributing Covered Code, include this CDDL HEADER in each
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * If applicable, add the following below this CDDL HEADER, with the
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * fields enclosed by brackets "[]" replaced with your own identifying
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * information: Portions Copyright [yyyy] [name of copyright owner]
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport *
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * CDDL HEADER END
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/*
2118502410471b138a83f86603d01c141d2741faTrang Do * Copyright 2010 Sun Microsystems, Inc. All rights reserved.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * Use is subject to license terms.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define DIAGNOSE_ERPT (payloadprop_defined("diagnose") && \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport payloadprop("diagnose") != 0x0)
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define DIMMPATH dimm
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define CONTAINS_DIMM (payloadprop_contains("resource", asru(DIMMPATH)))
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SET_ADDR (!payloadprop_defined("phys-addr") || \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport setpayloadprop("physaddr", payloadprop("phys-addr")))
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SET_OFFSET (!payloadprop_defined("offset") || \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport setpayloadprop("offset",\
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport payloadprop("offset")))
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SET_SERDT (!payloadprop_defined("serd_t") || \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport setserdt(payloadprop("serd_t")))
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SET_SERDN (!payloadprop_defined("serd_n") || \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport setserdn(payloadprop("serd_n")))
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define SET_RATIO \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport ((payloadprop_defined("filter_ratio") && \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport payloadprop("filter_ratio") != 0x0) ? \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport (setserdincrement(payloadprop("filter_ratio"))) : 1)
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/*
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * fault.memory.generic-sparc.bank & fault.memory.generic-sparc.page
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * are generated for memory ue error.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define MEMUE_ERPT(level) \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport event ereport.cpu.generic-sparc.mem-uc@level { within(1s)}
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott DavenportMEMUE_ERPT(chip);
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott DavenportMEMUE_ERPT(core);
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott DavenportMEMUE_ERPT(strand);
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define FLT_MEM_UE_BANK(level) \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport event fault.memory.bank@DIMMPATH; \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport prop fault.memory.bank@DIMMPATH \
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { DIAGNOSE_ERPT && CONTAINS_DIMM } (0)-> \
8cffa125fa3761e4ea4b99a01cb1207e1d90e740Stephen Hanson ereport.cpu.generic-sparc.mem-uc@level<>; \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport event upset.memory.bank@DIMMPATH; \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport prop upset.memory.bank@DIMMPATH \
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { !DIAGNOSE_ERPT } (0)-> \
8cffa125fa3761e4ea4b99a01cb1207e1d90e740Stephen Hanson ereport.cpu.generic-sparc.mem-uc@level<>
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott DavenportFLT_MEM_UE_BANK(chip);
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott DavenportFLT_MEM_UE_BANK(core);
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott DavenportFLT_MEM_UE_BANK(strand);
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define FLT_MEM_UE_PAGE(level) \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport event fault.memory.page@DIMMPATH, \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport message=0; \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport prop fault.memory.page@DIMMPATH \
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { DIAGNOSE_ERPT && CONTAINS_DIMM && SET_ADDR && SET_OFFSET } (0)-> \
8cffa125fa3761e4ea4b99a01cb1207e1d90e740Stephen Hanson ereport.cpu.generic-sparc.mem-uc@level<>; \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport event upset.memory.page@DIMMPATH; \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport \
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport prop upset.memory.page@DIMMPATH \
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { !DIAGNOSE_ERPT } (0)-> \
8cffa125fa3761e4ea4b99a01cb1207e1d90e740Stephen Hanson ereport.cpu.generic-sparc.mem-uc@level<>
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott DavenportFLT_MEM_UE_PAGE(chip);
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott DavenportFLT_MEM_UE_PAGE(core);
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott DavenportFLT_MEM_UE_PAGE(strand);
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define CHIP chip
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define MEM_BUFF memory-buffer
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define MEM_CTRL memory-controller
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define CONTAINS_CHIP (payloadprop_contains("sender", asru(CHIP)))
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define CONTAINS_MEMBUFF (payloadprop_contains("sender", asru(MEM_BUFF)))
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport#define CONTAINS_MEMCTRL (payloadprop_contains("sender", asru(MEM_CTRL)))
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportengine serd.memory.generic-sparc.membuf-crc@CHIP, N=120, T=30min;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportengine serd.memory.generic-sparc.membuf-crc@MEM_BUFF, N=120, T=30min;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportengine serd.memory.generic-sparc.membuf-crc@MEM_CTRL, N=120, T=30min;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent fault.memory.memlink@CHIP,
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport engine=serd.memory.generic-sparc.membuf-crc@CHIP;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent fault.memory.memlink@MEM_BUFF,
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport engine=serd.memory.generic-sparc.membuf-crc@MEM_BUFF;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent fault.memory.memlink@MEM_CTRL,
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport engine=serd.memory.generic-sparc.membuf-crc@MEM_CTRL;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/*
2118502410471b138a83f86603d01c141d2741faTrang Do * 1. if ereport has both sender & detector: membuf-crc errors will fault
2118502410471b138a83f86603d01c141d2741faTrang Do * both detector & sender.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * - if detector is chip or memory-controller, the sender is memory-buffer.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * - if detector is memory-buffer, the sender is chip or memory-controller
2118502410471b138a83f86603d01c141d2741faTrang Do * 2. if ereport does not have sender:
2118502410471b138a83f86603d01c141d2741faTrang Do * - if detector is chip, sender is memory-buffer
2118502410471b138a83f86603d01c141d2741faTrang Do * - if detector is memory-controller, sender is memory-buffer
2118502410471b138a83f86603d01c141d2741faTrang Do * - if detector is memory-buffer:
2118502410471b138a83f86603d01c141d2741faTrang Do * + if topology is chip/memory-buffer, sender is chip
2118502410471b138a83f86603d01c141d2741faTrang Do * + if topology is memory-controller/memory-buffer, sender is
2118502410471b138a83f86603d01c141d2741faTrang Do * memory-controller.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
2118502410471b138a83f86603d01c141d2741faTrang Do
2118502410471b138a83f86603d01c141d2741faTrang Do#define HAS_SENDER (payloadprop_defined("sender"))
2118502410471b138a83f86603d01c141d2741faTrang Do
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent ereport.cpu.generic-sparc.membuf-crc@CHIP { within(1s) };
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent ereport.cpu.generic-sparc.membuf-crc@MEM_BUFF { within(1s) };
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent ereport.cpu.generic-sparc.membuf-crc@MEM_CTRL { within(1s) };
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/*
2118502410471b138a83f86603d01c141d2741faTrang Do * detector is chip and ereport has a sender
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop fault.memory.memlink@CHIP
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { DIAGNOSE_ERPT && SET_SERDN && SET_SERDT && SET_RATIO } (0) ->
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport ereport.cpu.generic-sparc.membuf-crc@CHIP;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop fault.memory.memlink@MEM_BUFF
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport { DIAGNOSE_ERPT && CONTAINS_MEMBUFF && SET_SERDN &&
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do SET_SERDT && SET_RATIO } (0)->
8cffa125fa3761e4ea4b99a01cb1207e1d90e740Stephen Hanson ereport.cpu.generic-sparc.membuf-crc@CHIP<>;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
2118502410471b138a83f86603d01c141d2741faTrang Do/*
2118502410471b138a83f86603d01c141d2741faTrang Do * detector is chip and ereport does not have sender
2118502410471b138a83f86603d01c141d2741faTrang Do */
2118502410471b138a83f86603d01c141d2741faTrang Doengine serd.memory.generic-sparc.membuf-crc@CHIP/MEM_BUFF, N=120, T=30min;
2118502410471b138a83f86603d01c141d2741faTrang Doevent fault.memory.memlink@CHIP/MEM_BUFF,
2118502410471b138a83f86603d01c141d2741faTrang Do engine=serd.memory.generic-sparc.membuf-crc@CHIP/MEM_BUFF;
2118502410471b138a83f86603d01c141d2741faTrang Do
2118502410471b138a83f86603d01c141d2741faTrang Doprop fault.memory.memlink@CHIP/MEM_BUFF
2118502410471b138a83f86603d01c141d2741faTrang Do { DIAGNOSE_ERPT && !HAS_SENDER &&
2118502410471b138a83f86603d01c141d2741faTrang Do SET_SERDN && SET_SERDT && SET_RATIO } (0)->
2118502410471b138a83f86603d01c141d2741faTrang Do ereport.cpu.generic-sparc.membuf-crc@CHIP;
2118502410471b138a83f86603d01c141d2741faTrang Do
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent upset.memory.memlink@CHIP;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop upset.memory.memlink@CHIP
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { !DIAGNOSE_ERPT } (0)->
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport ereport.cpu.generic-sparc.membuf-crc@CHIP;
2118502410471b138a83f86603d01c141d2741faTrang Do
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/*
2118502410471b138a83f86603d01c141d2741faTrang Do * detector is memory-buffer and ereport has sender
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop fault.memory.memlink@MEM_BUFF
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { DIAGNOSE_ERPT && SET_SERDN && SET_SERDT && SET_RATIO } (0) ->
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport ereport.cpu.generic-sparc.membuf-crc@MEM_BUFF;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop fault.memory.memlink@CHIP
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport { DIAGNOSE_ERPT && CONTAINS_CHIP && SET_SERDN &&
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do SET_SERDT && SET_RATIO } (0) ->
8cffa125fa3761e4ea4b99a01cb1207e1d90e740Stephen Hanson ereport.cpu.generic-sparc.membuf-crc@MEM_BUFF<>;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop fault.memory.memlink@MEM_CTRL
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport { DIAGNOSE_ERPT && CONTAINS_MEMCTRL && SET_SERDN &&
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do SET_SERDT && SET_RATIO } (0)->
8cffa125fa3761e4ea4b99a01cb1207e1d90e740Stephen Hanson ereport.cpu.generic-sparc.membuf-crc@MEM_BUFF<>;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
2118502410471b138a83f86603d01c141d2741faTrang Do/*
2118502410471b138a83f86603d01c141d2741faTrang Do * detector is memory-buffer and ereport does not have sender
2118502410471b138a83f86603d01c141d2741faTrang Do */
2118502410471b138a83f86603d01c141d2741faTrang Doevent ereport.cpu.generic-sparc.membuf-crc@CHIP/MEM_BUFF { within(1s) };
2118502410471b138a83f86603d01c141d2741faTrang Doevent ereport.cpu.generic-sparc.membuf-crc@MEM_CTRL/MEM_BUFF { within(1s) };
2118502410471b138a83f86603d01c141d2741faTrang Do
2118502410471b138a83f86603d01c141d2741faTrang Doprop fault.memory.memlink@CHIP
2118502410471b138a83f86603d01c141d2741faTrang Do { DIAGNOSE_ERPT && !HAS_SENDER &&
2118502410471b138a83f86603d01c141d2741faTrang Do SET_SERDN && SET_SERDT && SET_RATIO } (0) ->
2118502410471b138a83f86603d01c141d2741faTrang Do ereport.cpu.generic-sparc.membuf-crc@CHIP/MEM_BUFF<>;
2118502410471b138a83f86603d01c141d2741faTrang Do
2118502410471b138a83f86603d01c141d2741faTrang Doprop fault.memory.memlink@MEM_CTRL
2118502410471b138a83f86603d01c141d2741faTrang Do { DIAGNOSE_ERPT && !HAS_SENDER &&
2118502410471b138a83f86603d01c141d2741faTrang Do SET_SERDN && SET_SERDT && SET_RATIO } (0) ->
2118502410471b138a83f86603d01c141d2741faTrang Do ereport.cpu.generic-sparc.membuf-crc@MEM_CTRL/MEM_BUFF<>;
2118502410471b138a83f86603d01c141d2741faTrang Do
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent upset.memory.memlink@MEM_BUFF;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop upset.memory.memlink@MEM_BUFF
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { !DIAGNOSE_ERPT } (0)->
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport ereport.cpu.generic-sparc.membuf-crc@MEM_BUFF;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/*
2118502410471b138a83f86603d01c141d2741faTrang Do * detector is memory-controller and ereport has a sender
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop fault.memory.memlink@MEM_CTRL
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { DIAGNOSE_ERPT && SET_SERDN && SET_SERDT && SET_RATIO } (0)->
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport ereport.cpu.generic-sparc.membuf-crc@MEM_CTRL;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop fault.memory.memlink@MEM_BUFF
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport { DIAGNOSE_ERPT && CONTAINS_MEMBUFF && SET_SERDN &&
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do SET_SERDT && SET_RATIO } (0)->
8cffa125fa3761e4ea4b99a01cb1207e1d90e740Stephen Hanson ereport.cpu.generic-sparc.membuf-crc@MEM_CTRL<>;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
2118502410471b138a83f86603d01c141d2741faTrang Do/*
2118502410471b138a83f86603d01c141d2741faTrang Do * detector is memory-controller and ereport does not have a sender
2118502410471b138a83f86603d01c141d2741faTrang Do */
2118502410471b138a83f86603d01c141d2741faTrang Doengine serd.cpu.generic-sparc.membuf-crc@MEM_CTRL/MEM_BUFF, N=120, T=30min;
2118502410471b138a83f86603d01c141d2741faTrang Doevent fault.memory.memlink@MEM_CTRL/MEM_BUFF,
2118502410471b138a83f86603d01c141d2741faTrang Do engine=serd.cpu.generic-sparc.membuf-crc@MEM_CTRL/MEM_BUFF;
2118502410471b138a83f86603d01c141d2741faTrang Do
2118502410471b138a83f86603d01c141d2741faTrang Doprop fault.memory.memlink@MEM_CTRL/MEM_BUFF
2118502410471b138a83f86603d01c141d2741faTrang Do { DIAGNOSE_ERPT && !HAS_SENDER &&
2118502410471b138a83f86603d01c141d2741faTrang Do SET_SERDN && SET_SERDT && SET_RATIO } (0)->
2118502410471b138a83f86603d01c141d2741faTrang Do ereport.cpu.generic-sparc.membuf-crc@MEM_CTRL;
2118502410471b138a83f86603d01c141d2741faTrang Do
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent upset.memory.memlink@MEM_CTRL;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop upset.memory.memlink@MEM_CTRL
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { !DIAGNOSE_ERPT } (0)->
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport ereport.cpu.generic-sparc.membuf-crc@MEM_CTRL;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/*
4df55fde49134f9735f84011f23a767c75e393c7Janie Lu * membuf-crc-uc, membuf-other-uc will fault the detector FRU and sender FRU
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * if detector is CHIP or MEM_CTRL, the sender is MEM_BUFF.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * if detector is MEM_BUFF, the sender is CHIP or MEM_CTRL
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent ereport.cpu.generic-sparc.membuf-crc-uc@CHIP { within(1s) };
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent ereport.cpu.generic-sparc.membuf-crc-uc@MEM_BUFF { within(1s) };
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent ereport.cpu.generic-sparc.membuf-crc-uc@MEM_CTRL { within(1s) };
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
4df55fde49134f9735f84011f23a767c75e393c7Janie Luevent ereport.cpu.generic-sparc.membuf-other-uc@CHIP { within(1s) };
4df55fde49134f9735f84011f23a767c75e393c7Janie Luevent ereport.cpu.generic-sparc.membuf-other-uc@MEM_BUFF { within(1s) };
4df55fde49134f9735f84011f23a767c75e393c7Janie Luevent ereport.cpu.generic-sparc.membuf-other-uc@MEM_CTRL { within(1s) };
4df55fde49134f9735f84011f23a767c75e393c7Janie Lu
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent fault.memory.memlink-uc@CHIP;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent fault.memory.memlink-uc@MEM_BUFF;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent fault.memory.memlink-uc@MEM_CTRL;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/*
2118502410471b138a83f86603d01c141d2741faTrang Do * chip is detector and ereport has a sender
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop fault.memory.memlink-uc@CHIP
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { DIAGNOSE_ERPT } (0) ->
4df55fde49134f9735f84011f23a767c75e393c7Janie Lu ereport.cpu.generic-sparc.membuf-crc-uc@CHIP,
4df55fde49134f9735f84011f23a767c75e393c7Janie Lu ereport.cpu.generic-sparc.membuf-other-uc@CHIP;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop fault.memory.memlink-uc@MEM_BUFF
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { DIAGNOSE_ERPT && CONTAINS_MEMBUFF } (0) ->
4df55fde49134f9735f84011f23a767c75e393c7Janie Lu ereport.cpu.generic-sparc.membuf-crc-uc@CHIP<>,
4df55fde49134f9735f84011f23a767c75e393c7Janie Lu ereport.cpu.generic-sparc.membuf-other-uc@CHIP<>;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
2118502410471b138a83f86603d01c141d2741faTrang Do/*
2118502410471b138a83f86603d01c141d2741faTrang Do * chip is detector and ereport does not have a sender
2118502410471b138a83f86603d01c141d2741faTrang Do */
2118502410471b138a83f86603d01c141d2741faTrang Doevent fault.memory.memlink-uc@CHIP/MEM_BUFF;
2118502410471b138a83f86603d01c141d2741faTrang Do
2118502410471b138a83f86603d01c141d2741faTrang Doprop fault.memory.memlink-uc@CHIP/MEM_BUFF
2118502410471b138a83f86603d01c141d2741faTrang Do { DIAGNOSE_ERPT && !HAS_SENDER } (0) ->
2118502410471b138a83f86603d01c141d2741faTrang Do ereport.cpu.generic-sparc.membuf-crc-uc@CHIP,
2118502410471b138a83f86603d01c141d2741faTrang Do ereport.cpu.generic-sparc.membuf-other-uc@CHIP;
2118502410471b138a83f86603d01c141d2741faTrang Do
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent upset.memory.memlink-uc@CHIP;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop upset.memory.memlink-uc@CHIP
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { !DIAGNOSE_ERPT } (0)->
4df55fde49134f9735f84011f23a767c75e393c7Janie Lu ereport.cpu.generic-sparc.membuf-crc-uc@CHIP,
4df55fde49134f9735f84011f23a767c75e393c7Janie Lu ereport.cpu.generic-sparc.membuf-other-uc@CHIP;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/*
2118502410471b138a83f86603d01c141d2741faTrang Do * memory-buffer is detector and ereport has a sender
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop fault.memory.memlink-uc@MEM_BUFF
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { DIAGNOSE_ERPT } (0) ->
4df55fde49134f9735f84011f23a767c75e393c7Janie Lu ereport.cpu.generic-sparc.membuf-crc-uc@MEM_BUFF,
4df55fde49134f9735f84011f23a767c75e393c7Janie Lu ereport.cpu.generic-sparc.membuf-other-uc@MEM_BUFF;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop fault.memory.memlink-uc@CHIP
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { DIAGNOSE_ERPT && CONTAINS_CHIP } (0) ->
4df55fde49134f9735f84011f23a767c75e393c7Janie Lu ereport.cpu.generic-sparc.membuf-crc-uc@MEM_BUFF<>,
4df55fde49134f9735f84011f23a767c75e393c7Janie Lu ereport.cpu.generic-sparc.membuf-other-uc@MEM_BUFF<>;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop fault.memory.memlink-uc@MEM_CTRL
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { DIAGNOSE_ERPT && CONTAINS_MEMCTRL } (0) ->
4df55fde49134f9735f84011f23a767c75e393c7Janie Lu ereport.cpu.generic-sparc.membuf-crc-uc@MEM_BUFF<>,
4df55fde49134f9735f84011f23a767c75e393c7Janie Lu ereport.cpu.generic-sparc.membuf-other-uc@MEM_BUFF<>;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
2118502410471b138a83f86603d01c141d2741faTrang Do/*
2118502410471b138a83f86603d01c141d2741faTrang Do * memory-buffer is detector and ereport does not have sender
2118502410471b138a83f86603d01c141d2741faTrang Do */
2118502410471b138a83f86603d01c141d2741faTrang Doevent ereport.cpu.generic-sparc.membuf-crc-uc@CHIP/MEM_BUFF { within(1s) };
2118502410471b138a83f86603d01c141d2741faTrang Doevent ereport.cpu.generic-sparc.membuf-other-uc@CHIP/MEM_BUFF { within(1s) };
2118502410471b138a83f86603d01c141d2741faTrang Doevent ereport.cpu.generic-sparc.membuf-crc-uc@MEM_CTRL/MEM_BUFF { within(1s) };
2118502410471b138a83f86603d01c141d2741faTrang Doevent ereport.cpu.generic-sparc.membuf-other-uc@MEM_CTRL/MEM_BUFF
2118502410471b138a83f86603d01c141d2741faTrang Do { within(1s) };
2118502410471b138a83f86603d01c141d2741faTrang Do
2118502410471b138a83f86603d01c141d2741faTrang Doprop fault.memory.memlink-uc@CHIP
2118502410471b138a83f86603d01c141d2741faTrang Do { DIAGNOSE_ERPT && !HAS_SENDER } (0) ->
2118502410471b138a83f86603d01c141d2741faTrang Do ereport.cpu.generic-sparc.membuf-crc-uc@CHIP/MEM_BUFF<>,
2118502410471b138a83f86603d01c141d2741faTrang Do ereport.cpu.generic-sparc.membuf-other-uc@CHIP/MEM_BUFF<>;
2118502410471b138a83f86603d01c141d2741faTrang Do
2118502410471b138a83f86603d01c141d2741faTrang Doprop fault.memory.memlink-uc@MEM_CTRL
2118502410471b138a83f86603d01c141d2741faTrang Do { DIAGNOSE_ERPT && !HAS_SENDER } (0) ->
2118502410471b138a83f86603d01c141d2741faTrang Do ereport.cpu.generic-sparc.membuf-crc-uc@MEM_CTRL/MEM_BUFF<>,
2118502410471b138a83f86603d01c141d2741faTrang Do ereport.cpu.generic-sparc.membuf-other-uc@MEM_CTRL/MEM_BUFF<>;
2118502410471b138a83f86603d01c141d2741faTrang Do
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent upset.memory.memlink-uc@MEM_BUFF;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop upset.memory.memlink-uc@MEM_BUFF
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { !DIAGNOSE_ERPT } (0)->
4df55fde49134f9735f84011f23a767c75e393c7Janie Lu ereport.cpu.generic-sparc.membuf-crc-uc@MEM_BUFF,
4df55fde49134f9735f84011f23a767c75e393c7Janie Lu ereport.cpu.generic-sparc.membuf-other-uc@MEM_BUFF;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/*
2118502410471b138a83f86603d01c141d2741faTrang Do * memory-controller is detector and ereport has a sender
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop fault.memory.memlink-uc@MEM_CTRL
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { DIAGNOSE_ERPT } (0) ->
4df55fde49134f9735f84011f23a767c75e393c7Janie Lu ereport.cpu.generic-sparc.membuf-crc-uc@MEM_CTRL,
4df55fde49134f9735f84011f23a767c75e393c7Janie Lu ereport.cpu.generic-sparc.membuf-other-uc@MEM_CTRL;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop fault.memory.memlink-uc@MEM_BUFF
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { DIAGNOSE_ERPT && CONTAINS_MEMBUFF } (0) ->
4df55fde49134f9735f84011f23a767c75e393c7Janie Lu ereport.cpu.generic-sparc.membuf-crc-uc@MEM_CTRL<>,
4df55fde49134f9735f84011f23a767c75e393c7Janie Lu ereport.cpu.generic-sparc.membuf-other-uc@MEM_CTRL<>;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
2118502410471b138a83f86603d01c141d2741faTrang Do/*
2118502410471b138a83f86603d01c141d2741faTrang Do * memory-controller is detector and ereport does not have sender
2118502410471b138a83f86603d01c141d2741faTrang Do */
2118502410471b138a83f86603d01c141d2741faTrang Doevent fault.memory.memlink-uc@MEM_CTRL/MEM_BUFF;
2118502410471b138a83f86603d01c141d2741faTrang Do
2118502410471b138a83f86603d01c141d2741faTrang Doprop fault.memory.memlink-uc@MEM_CTRL/MEM_BUFF
2118502410471b138a83f86603d01c141d2741faTrang Do { DIAGNOSE_ERPT && !HAS_SENDER } (0) ->
2118502410471b138a83f86603d01c141d2741faTrang Do ereport.cpu.generic-sparc.membuf-crc-uc@MEM_CTRL,
2118502410471b138a83f86603d01c141d2741faTrang Do ereport.cpu.generic-sparc.membuf-other-uc@MEM_CTRL;
2118502410471b138a83f86603d01c141d2741faTrang Do
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent upset.memory.memlink-uc@MEM_CTRL;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop upset.memory.memlink-uc@MEM_CTRL
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { !DIAGNOSE_ERPT } (0)->
4df55fde49134f9735f84011f23a767c75e393c7Janie Lu ereport.cpu.generic-sparc.membuf-crc-uc@MEM_CTRL,
4df55fde49134f9735f84011f23a767c75e393c7Janie Lu ereport.cpu.generic-sparc.membuf-other-uc@MEM_CTRL;
4df55fde49134f9735f84011f23a767c75e393c7Janie Lu
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/*
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * membuf-crc-failover will fault the detector FRU and sender FRU
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * if detector is chip or memory-controller, the sender is memory-buffer.
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * if detector is memory-buffer, the sender is chip or memory-controller
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent ereport.cpu.generic-sparc.membuf-crc-failover@CHIP { within(1s) };
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent ereport.cpu.generic-sparc.membuf-crc-failover@MEM_BUFF
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport { within(1s) };
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent ereport.cpu.generic-sparc.membuf-crc-failover@MEM_CTRL
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport { within(1s) };
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent fault.memory.memlink-failover@CHIP;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent fault.memory.memlink-failover@MEM_BUFF;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent fault.memory.memlink-failover@MEM_CTRL;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/*
2118502410471b138a83f86603d01c141d2741faTrang Do * chip is detector and ereport has a sender
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop fault.memory.memlink-failover@CHIP
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { DIAGNOSE_ERPT } (0) ->
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport ereport.cpu.generic-sparc.membuf-crc-failover@CHIP;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop fault.memory.memlink-failover@MEM_BUFF
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { DIAGNOSE_ERPT && CONTAINS_MEMBUFF } (0) ->
8cffa125fa3761e4ea4b99a01cb1207e1d90e740Stephen Hanson ereport.cpu.generic-sparc.membuf-crc-failover@CHIP<>;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
2118502410471b138a83f86603d01c141d2741faTrang Do/*
2118502410471b138a83f86603d01c141d2741faTrang Do * chip is detector and ereport does not have sender
2118502410471b138a83f86603d01c141d2741faTrang Do */
2118502410471b138a83f86603d01c141d2741faTrang Doevent fault.memory.memlink-failover@CHIP/MEM_BUFF;
2118502410471b138a83f86603d01c141d2741faTrang Do
2118502410471b138a83f86603d01c141d2741faTrang Doprop fault.memory.memlink-failover@CHIP/MEM_BUFF
2118502410471b138a83f86603d01c141d2741faTrang Do { DIAGNOSE_ERPT && !HAS_SENDER } (0) ->
2118502410471b138a83f86603d01c141d2741faTrang Do ereport.cpu.generic-sparc.membuf-crc-failover@CHIP;
2118502410471b138a83f86603d01c141d2741faTrang Do
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent upset.memory.memlink-failover@CHIP;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop upset.memory.memlink-failover@CHIP
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { !DIAGNOSE_ERPT } (0)->
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport ereport.cpu.generic-sparc.membuf-crc-failover@CHIP;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/*
2118502410471b138a83f86603d01c141d2741faTrang Do * memory-buffer is detector and ereport has a sender
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop fault.memory.memlink-failover@MEM_BUFF
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { DIAGNOSE_ERPT } (0) ->
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport ereport.cpu.generic-sparc.membuf-crc-failover@MEM_BUFF;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop fault.memory.memlink-failover@CHIP
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { DIAGNOSE_ERPT && CONTAINS_CHIP } (0) ->
8cffa125fa3761e4ea4b99a01cb1207e1d90e740Stephen Hanson ereport.cpu.generic-sparc.membuf-crc-failover@MEM_BUFF<>;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop fault.memory.memlink-failover@MEM_CTRL
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { DIAGNOSE_ERPT && CONTAINS_MEMCTRL } (0) ->
8cffa125fa3761e4ea4b99a01cb1207e1d90e740Stephen Hanson ereport.cpu.generic-sparc.membuf-crc-failover@MEM_BUFF<>;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
2118502410471b138a83f86603d01c141d2741faTrang Do/*
2118502410471b138a83f86603d01c141d2741faTrang Do * memory-buffer is detector and ereport does not have sender
2118502410471b138a83f86603d01c141d2741faTrang Do */
2118502410471b138a83f86603d01c141d2741faTrang Doevent ereport.cpu.generic-sparc.membuf-crc-failover@CHIP/MEM_BUFF
2118502410471b138a83f86603d01c141d2741faTrang Do { within(1s) };
2118502410471b138a83f86603d01c141d2741faTrang Doevent ereport.cpu.generic-sparc.membuf-crc-failover@MEM_CTRL/MEM_BUFF
2118502410471b138a83f86603d01c141d2741faTrang Do { within(1s) };
2118502410471b138a83f86603d01c141d2741faTrang Do
2118502410471b138a83f86603d01c141d2741faTrang Doprop fault.memory.memlink-failover@CHIP
2118502410471b138a83f86603d01c141d2741faTrang Do { DIAGNOSE_ERPT && !HAS_SENDER } (0) ->
2118502410471b138a83f86603d01c141d2741faTrang Do ereport.cpu.generic-sparc.membuf-crc-failover@CHIP/MEM_BUFF<>;
2118502410471b138a83f86603d01c141d2741faTrang Do
2118502410471b138a83f86603d01c141d2741faTrang Doprop fault.memory.memlink-failover@MEM_CTRL
2118502410471b138a83f86603d01c141d2741faTrang Do { DIAGNOSE_ERPT && !HAS_SENDER } (0) ->
2118502410471b138a83f86603d01c141d2741faTrang Do ereport.cpu.generic-sparc.membuf-crc-failover@MEM_CTRL/MEM_BUFF<>;
2118502410471b138a83f86603d01c141d2741faTrang Do
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent upset.memory.memlink-failover@MEM_BUFF;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop upset.memory.memlink-failover@MEM_BUFF
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { !DIAGNOSE_ERPT } (0)->
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport ereport.cpu.generic-sparc.membuf-crc-failover@MEM_BUFF;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/*
2118502410471b138a83f86603d01c141d2741faTrang Do * memory-controller is detector and ereport has a sender
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop fault.memory.memlink-failover@MEM_CTRL
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { DIAGNOSE_ERPT } (0) ->
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport ereport.cpu.generic-sparc.membuf-crc-failover@MEM_CTRL;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop fault.memory.memlink-failover@MEM_BUFF
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { DIAGNOSE_ERPT && CONTAINS_MEMBUFF } (0) ->
8cffa125fa3761e4ea4b99a01cb1207e1d90e740Stephen Hanson ereport.cpu.generic-sparc.membuf-crc-failover@MEM_CTRL<>;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
2118502410471b138a83f86603d01c141d2741faTrang Do/*
2118502410471b138a83f86603d01c141d2741faTrang Do * memory-controller is detector and ereport does not have sender
2118502410471b138a83f86603d01c141d2741faTrang Do */
2118502410471b138a83f86603d01c141d2741faTrang Doevent fault.memory.memlink-failover@MEM_CTRL/MEM_BUFF;
2118502410471b138a83f86603d01c141d2741faTrang Do
2118502410471b138a83f86603d01c141d2741faTrang Doprop fault.memory.memlink-failover@MEM_CTRL/MEM_BUFF
2118502410471b138a83f86603d01c141d2741faTrang Do { DIAGNOSE_ERPT && !HAS_SENDER } (0) ->
2118502410471b138a83f86603d01c141d2741faTrang Do ereport.cpu.generic-sparc.membuf-crc-failover@MEM_CTRL;
2118502410471b138a83f86603d01c141d2741faTrang Do
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent upset.memory.memlink-failover@MEM_CTRL;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop upset.memory.memlink-failover@MEM_CTRL
5b461e745fd57f3b9708a1b7ccb30395836c735aTrang Do { !DIAGNOSE_ERPT } (0)->
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport ereport.cpu.generic-sparc.membuf-crc-failover@MEM_CTRL;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport/*
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport * ignore the membuf-other errors
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport */
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent ereport.cpu.generic-sparc.membuf-other@CHIP;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent ereport.cpu.generic-sparc.membuf-other@MEM_BUFF;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent ereport.cpu.generic-sparc.membuf-other@MEM_CTRL;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent upset.memory.discard@CHIP;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent upset.memory.discard@MEM_BUFF;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportevent upset.memory.discard@MEM_CTRL;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop upset.memory.discard@CHIP (1)->
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport ereport.cpu.generic-sparc.membuf-other@CHIP;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop upset.memory.discard@MEM_BUFF (1)->
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport ereport.cpu.generic-sparc.membuf-other@MEM_BUFF;
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenportprop upset.memory.discard@MEM_CTRL (1)->
1529f529004c61fcfd0d95ab79b0f257d6ad4451Scott Davenport ereport.cpu.generic-sparc.membuf-other@MEM_CTRL;