2 HTE handling routines for MRC use.
4 Copyright (c) 2013-2015 Intel Corporation.
6 SPDX-License-Identifier: BSD-2-Clause-Patent
15 #if !defined(__GNUC__) && (__STDC_VERSION__ < 199901L)
16 typedef uint32_t UINT32
;
17 typedef uint16_t UINT16
;
18 typedef uint8_t UINT8
;
23 MrcNoHaltSystemOnError
,
25 MrcHaltHteEngineOnError
,
26 MrcNoHaltHteEngineOnError
31 MrcMemInit
, MrcMemTest
37 #define HTE_MEMTEST_NUM 2
38 #define HTE_LOOP_CNT 5 // EXP_LOOP_CNT field of HTE_CMD_CTL. This CANNOT be less than 4
39 #define HTE_LFSR_VICTIM_SEED 0xF294BA21 // Random seed for victim.
40 #define HTE_LFSR_AGRESSOR_SEED 0xEBA7492D // Random seed for aggressor.
43 MRC_PARAMS
*CurrentMrcData
,
45 UINT8 HaltHteEngineOnError
);
49 MRC_PARAMS
*CurrentMrcData
,
55 WriteStressBitLanesHTE(
56 MRC_PARAMS
*CurrentMrcData
,