xref: /OK3568_Linux_fs/u-boot/cmd/ddr_tool/memtester/tests.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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