hc
2024-05-10 37f49e37ab4cb5d0bc4c60eb5c6d4dd57db767bb
kernel/arch/arm/mm/copypage-xsc3.c
....@@ -1,11 +1,8 @@
1
+// SPDX-License-Identifier: GPL-2.0-only
12 /*
23 * linux/arch/arm/mm/copypage-xsc3.S
34 *
45 * Copyright (C) 2004 Intel Corp.
5
- *
6
- * This program is free software; you can redistribute it and/or modify
7
- * it under the terms of the GNU General Public License version 2 as
8
- * published by the Free Software Foundation.
96 *
107 * Adapted for 3rd gen XScale core, no more mini-dcache
118 * Author: Matt Gilbert (matthew.m.gilbert@intel.com)
....@@ -37,25 +34,25 @@
3734 1: pld [%1, #64] \n\
3835 pld [%1, #96] \n\
3936 \n\
40
-2: ldrd r2, [%1], #8 \n\
41
- ldrd r4, [%1], #8 \n\
37
+2: ldrd r2, r3, [%1], #8 \n\
38
+ ldrd r4, r5, [%1], #8 \n\
4239 mcr p15, 0, %0, c7, c6, 1 @ invalidate\n\
43
- strd r2, [%0], #8 \n\
44
- ldrd r2, [%1], #8 \n\
45
- strd r4, [%0], #8 \n\
46
- ldrd r4, [%1], #8 \n\
47
- strd r2, [%0], #8 \n\
48
- strd r4, [%0], #8 \n\
49
- ldrd r2, [%1], #8 \n\
50
- ldrd r4, [%1], #8 \n\
40
+ strd r2, r3, [%0], #8 \n\
41
+ ldrd r2, r3, [%1], #8 \n\
42
+ strd r4, r5, [%0], #8 \n\
43
+ ldrd r4, r5, [%1], #8 \n\
44
+ strd r2, r3, [%0], #8 \n\
45
+ strd r4, r5, [%0], #8 \n\
46
+ ldrd r2, r3, [%1], #8 \n\
47
+ ldrd r4, r5, [%1], #8 \n\
5148 mcr p15, 0, %0, c7, c6, 1 @ invalidate\n\
52
- strd r2, [%0], #8 \n\
53
- ldrd r2, [%1], #8 \n\
49
+ strd r2, r3, [%0], #8 \n\
50
+ ldrd r2, r3, [%1], #8 \n\
5451 subs %2, %2, #1 \n\
55
- strd r4, [%0], #8 \n\
56
- ldrd r4, [%1], #8 \n\
57
- strd r2, [%0], #8 \n\
58
- strd r4, [%0], #8 \n\
52
+ strd r4, r5, [%0], #8 \n\
53
+ ldrd r4, r5, [%1], #8 \n\
54
+ strd r2, r3, [%0], #8 \n\
55
+ strd r4, r5, [%0], #8 \n\
5956 bgt 1b \n\
6057 beq 2b "
6158 : "+&r" (kto), "+&r" (kfrom), "=&r" (tmp)
....@@ -87,10 +84,10 @@
8784 mov r2, #0 \n\
8885 mov r3, #0 \n\
8986 1: mcr p15, 0, %0, c7, c6, 1 @ invalidate line\n\
90
- strd r2, [%0], #8 \n\
91
- strd r2, [%0], #8 \n\
92
- strd r2, [%0], #8 \n\
93
- strd r2, [%0], #8 \n\
87
+ strd r2, r3, [%0], #8 \n\
88
+ strd r2, r3, [%0], #8 \n\
89
+ strd r2, r3, [%0], #8 \n\
90
+ strd r2, r3, [%0], #8 \n\
9491 subs r1, r1, #1 \n\
9592 bne 1b"
9693 : "=r" (ptr)