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