svn commit: r234908 - head/sys/boot/arm/uboot
Tim Kientzle
kientzle at FreeBSD.org
Wed May 2 05:49:59 UTC 2012
Author: kientzle
Date: Wed May 2 05:49:58 2012
New Revision: 234908
URL: http://svn.freebsd.org/changeset/base/234908
Log:
Remove some redundant register loads.
Discussed on: arm@
Modified:
head/sys/boot/arm/uboot/start.S
Modified: head/sys/boot/arm/uboot/start.S
==============================================================================
--- head/sys/boot/arm/uboot/start.S Wed May 2 04:51:43 2012 (r234907)
+++ head/sys/boot/arm/uboot/start.S Wed May 2 05:49:58 2012 (r234908)
@@ -49,27 +49,20 @@ _start:
* syscall()
*/
ENTRY(syscall)
- /* Save caller's lr */
+ /* Save caller's lr and r8 */
ldr ip, =saved_regs
str lr, [ip, #4]
- /* Save loader's r8 */
- ldr ip, =saved_regs
str r8, [ip, #8]
-
/* Restore U-Boot's r8 */
- ldr ip, =saved_regs
ldr r8, [ip, #0]
/* Call into U-Boot */
ldr lr, =return_from_syscall
ldr ip, =syscall_ptr
ldr pc, [ip]
-
return_from_syscall:
- /* Restore loader's r8 */
+ /* Restore loader's r8 and lr */
ldr ip, =saved_regs
ldr r8, [ip, #8]
- /* Restore caller's lr */
- ldr ip, =saved_regs
ldr lr, [ip, #4]
/* Return to caller */
mov pc, lr
More information about the svn-src-all
mailing list