1*f9a1c31dSWesley Yao /* SPDX-License-Identifier: GPL-2.0 */ 2*f9a1c31dSWesley Yao /* 3*f9a1c31dSWesley Yao * Very simple but very effective user-space memory tester. 4*f9a1c31dSWesley Yao * Originally by Simon Kirby <sim@stormix.com> <sim@neato.org> 5*f9a1c31dSWesley Yao * Version 2 by Charles Cazabon <charlesc-memtester@pyropus.ca> 6*f9a1c31dSWesley Yao * Version 3 not publicly released. 7*f9a1c31dSWesley Yao * Version 4 rewrite: 8*f9a1c31dSWesley Yao * Copyright (C) 2004-2012 Charles Cazabon <charlesc-memtester@pyropus.ca> 9*f9a1c31dSWesley Yao * Licensed under the terms of the GNU General Public License version 2 (only). 10*f9a1c31dSWesley Yao * See the file COPYING for details. 11*f9a1c31dSWesley Yao * 12*f9a1c31dSWesley Yao * This file contains some macro definitions for handling 32/64 bit platforms. 13*f9a1c31dSWesley Yao * 14*f9a1c31dSWesley Yao */ 15*f9a1c31dSWesley Yao #ifndef __CMD_DDR_TOOL_MEMTESTER_SIZES_H 16*f9a1c31dSWesley Yao #define __CMD_DDR_TOOL_MEMTESTER_SIZES_H 17*f9a1c31dSWesley Yao 18*f9a1c31dSWesley Yao #include <common.h> 19*f9a1c31dSWesley Yao 20*f9a1c31dSWesley Yao #define rand32() ((unsigned int)rand() | ((unsigned int)rand() << 16)) 21*f9a1c31dSWesley Yao 22*f9a1c31dSWesley Yao #define rand_ul() rand32() 23*f9a1c31dSWesley Yao #define UL_ONEBITS 0xffffffff 24*f9a1c31dSWesley Yao #define UL_LEN 32 25*f9a1c31dSWesley Yao #define CHECKERBOARD1 0x55555555 26*f9a1c31dSWesley Yao #define CHECKERBOARD2 0xaaaaaaaa 27*f9a1c31dSWesley Yao #define UL_BYTE(x) ((x | x << 8 | x << 16 | x << 24)) 28*f9a1c31dSWesley Yao 29*f9a1c31dSWesley Yao #endif /* __CMD_DDR_TOOL_MEMTESTER_SIZES_H */ 30