From a5969cabbb4660eab42b6ef0412cbbd1200cf14d Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Sat, 12 Oct 2024 07:10:09 +0000
Subject: [PATCH] 修改led为gpio

---
 kernel/arch/arm/mm/copypage-xsc3.c |   45 +++++++++++++++++++++------------------------
 1 files changed, 21 insertions(+), 24 deletions(-)

diff --git a/kernel/arch/arm/mm/copypage-xsc3.c b/kernel/arch/arm/mm/copypage-xsc3.c
index 55cbc3a..6f0909d 100644
--- a/kernel/arch/arm/mm/copypage-xsc3.c
+++ b/kernel/arch/arm/mm/copypage-xsc3.c
@@ -1,11 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0-only
 /*
  *  linux/arch/arm/mm/copypage-xsc3.S
  *
  *  Copyright (C) 2004 Intel Corp.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
  *
  * Adapted for 3rd gen XScale core, no more mini-dcache
  * Author: Matt Gilbert (matthew.m.gilbert@intel.com)
@@ -37,25 +34,25 @@
 1:	pld	[%1, #64]			\n\
 	pld	[%1, #96]			\n\
 						\n\
-2:	ldrd	r2, [%1], #8			\n\
-	ldrd	r4, [%1], #8			\n\
+2:	ldrd	r2, r3, [%1], #8		\n\
+	ldrd	r4, r5, [%1], #8		\n\
 	mcr	p15, 0, %0, c7, c6, 1		@ invalidate\n\
-	strd	r2, [%0], #8			\n\
-	ldrd	r2, [%1], #8			\n\
-	strd	r4, [%0], #8			\n\
-	ldrd	r4, [%1], #8			\n\
-	strd	r2, [%0], #8			\n\
-	strd	r4, [%0], #8			\n\
-	ldrd	r2, [%1], #8			\n\
-	ldrd	r4, [%1], #8			\n\
+	strd	r2, r3, [%0], #8		\n\
+	ldrd	r2, r3, [%1], #8		\n\
+	strd	r4, r5, [%0], #8		\n\
+	ldrd	r4, r5, [%1], #8		\n\
+	strd	r2, r3, [%0], #8		\n\
+	strd	r4, r5, [%0], #8		\n\
+	ldrd	r2, r3, [%1], #8		\n\
+	ldrd	r4, r5, [%1], #8		\n\
 	mcr	p15, 0, %0, c7, c6, 1		@ invalidate\n\
-	strd	r2, [%0], #8			\n\
-	ldrd	r2, [%1], #8			\n\
+	strd	r2, r3, [%0], #8		\n\
+	ldrd	r2, r3, [%1], #8		\n\
 	subs	%2, %2, #1			\n\
-	strd	r4, [%0], #8			\n\
-	ldrd	r4, [%1], #8			\n\
-	strd	r2, [%0], #8			\n\
-	strd	r4, [%0], #8			\n\
+	strd	r4, r5, [%0], #8		\n\
+	ldrd	r4, r5, [%1], #8		\n\
+	strd	r2, r3, [%0], #8		\n\
+	strd	r4, r5, [%0], #8		\n\
 	bgt	1b				\n\
 	beq	2b				"
 	: "+&r" (kto), "+&r" (kfrom), "=&r" (tmp)
@@ -87,10 +84,10 @@
 	mov	r2, #0				\n\
 	mov	r3, #0				\n\
 1:	mcr	p15, 0, %0, c7, c6, 1		@ invalidate line\n\
-	strd	r2, [%0], #8			\n\
-	strd	r2, [%0], #8			\n\
-	strd	r2, [%0], #8			\n\
-	strd	r2, [%0], #8			\n\
+	strd	r2, r3, [%0], #8		\n\
+	strd	r2, r3, [%0], #8		\n\
+	strd	r2, r3, [%0], #8		\n\
+	strd	r2, r3, [%0], #8		\n\
 	subs	r1, r1, #1			\n\
 	bne	1b"
 	: "=r" (ptr)

--
Gitblit v1.6.2