Lines Matching refs:sdram

206 static __init int isram_read_test(char *sdram, void *l1inst)  in isram_read_test()  argument
215 sdram[i] = i % 255; in isram_read_test()
216 dma_memcpy(l1inst, sdram, test_len); in isram_read_test()
221 memcpy(&data2, sdram + i, sizeof(data2)); in isram_read_test()
232 static __init int isram_write_test(char *sdram, void *l1inst) in isram_write_test() argument
240 memset(sdram, 0, test_len * 2); in isram_write_test()
241 dma_memcpy(l1inst, sdram, test_len); in isram_write_test()
243 sdram[i] = i % 255; in isram_write_test()
247 memcpy(&data1, sdram + i, sizeof(data1)); in isram_write_test()
257 dma_memcpy(sdram + test_len, l1inst, test_len); in isram_write_test()
258 if (memcmp(sdram, sdram + test_len, test_len)) { in isram_write_test()
267 _isram_memcpy_test(char pattern, void *sdram, void *l1inst, const char *smemcpy, in _isram_memcpy_test() argument
270 memset(sdram, pattern, test_len); in _isram_memcpy_test()
271 fmemcpy(l1inst, sdram, test_len); in _isram_memcpy_test()
272 fmemcpy(sdram + test_len, l1inst, test_len); in _isram_memcpy_test()
273 if (memcmp(sdram, sdram + test_len, test_len)) { in _isram_memcpy_test()
275 smemcpy, l1inst, sdram, test_len, pattern); in _isram_memcpy_test()
282 static __init int isram_memcpy_test(char *sdram, void *l1inst) in isram_memcpy_test() argument
289 ret += _isram_memcpy_test(i, sdram, l1inst, isram_memcpy); in isram_memcpy_test()
296 sdram[i] = i % 255; in isram_memcpy_test()
297 dma_memcpy(l1inst, sdram, test_len); in isram_memcpy_test()
305 if (memcmp(cmp, sdram + i, j)) { in isram_memcpy_test()
309 hex_dump(sdram + i, j); in isram_memcpy_test()
324 memset(sdram + test_len, 0, test_len); in isram_memcpy_test()
325 dma_memcpy(l1inst, sdram + test_len, test_len); in isram_memcpy_test()
331 isram_memcpy(l1inst + i, sdram + i, j); in isram_memcpy_test()
333 if (memcmp(cmp, sdram + i, j)) { in isram_memcpy_test()
337 hex_dump(sdram + i, j); in isram_memcpy_test()
355 char *sdram; in isram_test_init() local
372 sdram = kmalloc(test_len * 2, GFP_KERNEL); in isram_test_init()
373 if (!sdram) { in isram_test_init()
381 pr_info("INFO: running initial dma_memcpy checks %p\n", sdram); in isram_test_init()
382 if (_isram_memcpy_test(0xa, sdram, l1inst, dma_memcpy)) in isram_test_init()
384 if (_isram_memcpy_test(0x5, sdram, l1inst, dma_memcpy)) in isram_test_init()
388 ret += isram_read_test(sdram, l1inst); in isram_test_init()
389 ret += isram_write_test(sdram, l1inst); in isram_test_init()
390 ret += isram_memcpy_test(sdram, l1inst); in isram_test_init()
394 kfree(sdram); in isram_test_init()