Lines Matching +full:8 +full:- +full:n +full:- +full:1
1 // SPDX-License-Identifier: GPL-2.0-only
3 * linux/arch/arm/mm/copypage-xsc3.S
7 * Adapted for 3rd gen XScale core, no more mini-dcache
15 * We don't really want write-allocate cache behaviour for these functions
16 * since that will just eat through 8K of the cache.
23 * can safely ignore them - break_cow() will flush them out of the cache
32 .arch xscale \n\ in xsc3_mc_copy_user_page()
33 pld [%1, #0] \n\ in xsc3_mc_copy_user_page()
34 pld [%1, #32] \n\ in xsc3_mc_copy_user_page()
35 1: pld [%1, #64] \n\ in xsc3_mc_copy_user_page()
36 pld [%1, #96] \n\ in xsc3_mc_copy_user_page()
37 \n\ in xsc3_mc_copy_user_page()
38 2: ldrd r2, r3, [%1], #8 \n\ in xsc3_mc_copy_user_page()
39 ldrd r4, r5, [%1], #8 \n\ in xsc3_mc_copy_user_page()
40 mcr p15, 0, %0, c7, c6, 1 @ invalidate\n\ in xsc3_mc_copy_user_page()
41 strd r2, r3, [%0], #8 \n\ in xsc3_mc_copy_user_page()
42 ldrd r2, r3, [%1], #8 \n\ in xsc3_mc_copy_user_page()
43 strd r4, r5, [%0], #8 \n\ in xsc3_mc_copy_user_page()
44 ldrd r4, r5, [%1], #8 \n\ in xsc3_mc_copy_user_page()
45 strd r2, r3, [%0], #8 \n\ in xsc3_mc_copy_user_page()
46 strd r4, r5, [%0], #8 \n\ in xsc3_mc_copy_user_page()
47 ldrd r2, r3, [%1], #8 \n\ in xsc3_mc_copy_user_page()
48 ldrd r4, r5, [%1], #8 \n\ in xsc3_mc_copy_user_page()
49 mcr p15, 0, %0, c7, c6, 1 @ invalidate\n\ in xsc3_mc_copy_user_page()
50 strd r2, r3, [%0], #8 \n\ in xsc3_mc_copy_user_page()
51 ldrd r2, r3, [%1], #8 \n\ in xsc3_mc_copy_user_page()
52 subs %2, %2, #1 \n\ in xsc3_mc_copy_user_page()
53 strd r4, r5, [%0], #8 \n\ in xsc3_mc_copy_user_page()
54 ldrd r4, r5, [%1], #8 \n\ in xsc3_mc_copy_user_page()
55 strd r2, r3, [%0], #8 \n\ in xsc3_mc_copy_user_page()
56 strd r4, r5, [%0], #8 \n\ in xsc3_mc_copy_user_page()
57 bgt 1b \n\ in xsc3_mc_copy_user_page()
60 : "2" (PAGE_SIZE / 64 - 1) in xsc3_mc_copy_user_page()
84 .arch xscale \n\ in xsc3_mc_clear_user_highpage()
85 mov r1, %2 \n\ in xsc3_mc_clear_user_highpage()
86 mov r2, #0 \n\ in xsc3_mc_clear_user_highpage()
87 mov r3, #0 \n\ in xsc3_mc_clear_user_highpage()
88 1: mcr p15, 0, %0, c7, c6, 1 @ invalidate line\n\ in xsc3_mc_clear_user_highpage()
89 strd r2, r3, [%0], #8 \n\ in xsc3_mc_clear_user_highpage()
90 strd r2, r3, [%0], #8 \n\ in xsc3_mc_clear_user_highpage()
91 strd r2, r3, [%0], #8 \n\ in xsc3_mc_clear_user_highpage()
92 strd r2, r3, [%0], #8 \n\ in xsc3_mc_clear_user_highpage()
93 subs r1, r1, #1 \n\ in xsc3_mc_clear_user_highpage()
94 bne 1b" in xsc3_mc_clear_user_highpage()