]>
git.ipfire.org Git - people/ms/u-boot.git/blob - post/lib_powerpc/multi.c
3 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
5 * SPDX-License-Identifier: GPL-2.0+
12 * Load/store multiple word instructions: lmw, stmw
14 * 27 consecutive words are loaded from a source memory buffer
15 * into GPRs r5 through r31. After that, 27 consecutive words are stored
16 * from the GPRs r5 through r31 into a target memory buffer. The contents
17 * of the source and target buffers are then compared.
23 #if CONFIG_POST & CONFIG_SYS_POST_CPU
25 extern void cpu_post_exec_02(ulong
*code
, ulong op1
, ulong op2
);
27 int cpu_post_test_multi(void)
31 ulong src
[27], dst
[27];
32 int flag
= disable_interrupts();
35 ASM_LMW(5, 3, 0), /* lmw r5, 0(r3) */
36 ASM_STMW(5, 4, 0), /* stmr r5, 0(r4) */
40 for (i
= 0; i
< ARRAY_SIZE(src
); ++i
) {
45 cpu_post_exec_02(code
, (ulong
) src
, (ulong
) dst
);
47 ret
= memcmp(src
, dst
, sizeof(dst
)) == 0 ? 0 : -1;
50 post_log("Error at multi test !\n");