1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* 3 * Very simple yet very effective memory tester. 4 * Originally by Simon Kirby <sim@stormix.com> <sim@neato.org> 5 * Version 2 by Charles Cazabon <charlesc-memtester@pyropus.ca> 6 * Version 3 not publicly released. 7 * Version 4 rewrite: 8 * Copyright (C) 2004-2012 Charles Cazabon <charlesc-memtester@pyropus.ca> 9 * Licensed under the terms of the GNU General Public License version 2 (only). 10 * See the file COPYING for details. 11 * 12 * This file contains the declarations for the functions for the actual tests, 13 * called from the main routine in memtester.c. See other comments in that 14 * file. 15 * 16 */ 17 18 #ifndef __CMD_DDR_TOOL_MEMTESTER_TESTS_H 19 #define __CMD_DDR_TOOL_MEMTESTER_TESTS_H 20 21 /* Function declaration. */ 22 23 int test_stuck_address(u32v *bufa, size_t count); 24 int test_random_value(u32v *bufa, 25 u32v *bufb, size_t count, ul fix_bit, ul fix_level); 26 int test_xor_comparison(u32v *bufa, 27 u32v *bufb, size_t count, ul fix_bit, ul fix_level); 28 int test_sub_comparison(u32v *bufa, 29 u32v *bufb, size_t count, ul fix_bit, ul fix_level); 30 int test_mul_comparison(u32v *bufa, 31 u32v *bufb, size_t count, ul fix_bit, ul fix_level); 32 int test_div_comparison(u32v *bufa, 33 u32v *bufb, size_t count, ul fix_bit, ul fix_level); 34 int test_or_comparison(u32v *bufa, 35 u32v *bufb, size_t count, ul fix_bit, ul fix_level); 36 int test_and_comparison(u32v *bufa, 37 u32v *bufb, size_t count, ul fix_bit, ul fix_level); 38 int test_seqinc_comparison(u32v *bufa, u32v *bufb, size_t count, 39 ul fix_bit, ul fix_level); 40 int test_solidbits_comparison(u32v *bufa, u32v *bufb, size_t count, 41 ul fix_bit, ul fix_level); 42 int test_checkerboard_comparison(u32v *bufa, u32v *bufb, size_t count, 43 ul fix_bit, ul fix_level); 44 int test_blockseq_comparison(u32v *bufa, u32v *bufb, size_t count, 45 ul fix_bit, ul fix_level); 46 int test_walkbits0_comparison(u32v *bufa, u32v *bufb, size_t count, 47 ul fix_bit, ul fix_level); 48 int test_walkbits1_comparison(u32v *bufa, u32v *bufb, size_t count, 49 ul fix_bit, ul fix_level); 50 int test_bitspread_comparison(u32v *bufa, u32v *bufb, size_t count, 51 ul fix_bit, ul fix_level); 52 int test_bitflip_comparison(u32v *bufa, u32v *bufb, size_t count, 53 ul fix_bit, ul fix_level); 54 #ifdef TEST_NARROW_WRITES 55 int test_8bit_wide_random(u32v *bufa, u32v *bufb, size_t count, 56 ul fix_bit, ul fix_level); 57 int test_16bit_wide_random(u32v *bufa, u32v *bufb, size_t count, 58 ul fix_bit, ul fix_level); 59 #endif 60 61 #endif /* __CMD_DDR_TOOL_MEMTESTER_TESTS_H */ 62