1 /* SPDX-License-Identifier: Intel */
3 * Copyright (C) 2013, Intel Corporation
4 * Copyright (C) 2015, Bin Meng <bmeng.cn@gmail.com>
6 * Ported from Intel released Quark UEFI BIOS
7 * QuarkSocPkg/QuarkNorthCluster/MemoryInit/Pei
24 * EXP_LOOP_CNT field of HTE_CMD_CTL
26 * This CANNOT be less than 4!
28 #define HTE_LOOP_CNT 5
30 /* random seed for victim */
31 #define HTE_LFSR_VICTIM_SEED 0xf294ba21
33 /* random seed for aggressor */
34 #define HTE_LFSR_AGRESSOR_SEED 0xeba7492d
36 u32 hte_mem_init(struct mrc_params *mrc_params, u8 flag);
37 u16 hte_basic_write_read(struct mrc_params *mrc_params, u32 addr,
38 u8 first_run, u8 mode);
39 u16 hte_write_stress_bit_lanes(struct mrc_params *mrc_params,
40 u32 addr, u8 first_run);
41 void hte_mem_op(u32 addr, u8 first_run, u8 is_write);