mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-27 05:23:34 +00:00
a47a12becf
As discussed on the list, move "arch/ppc" to "arch/powerpc" to better match the Linux directory structure. Please note that this patch also changes the "ppc" target in MAKEALL to "powerpc" to match this new infrastructure. But "ppc" is kept as an alias for now, to not break compatibility with scripts using this name. Signed-off-by: Stefan Roese <sr@denx.de> Acked-by: Wolfgang Denk <wd@denx.de> Acked-by: Detlev Zundel <dzu@denx.de> Acked-by: Kim Phillips <kim.phillips@freescale.com> Cc: Peter Tyser <ptyser@xes-inc.com> Cc: Anatolij Gustschin <agust@denx.de>
57 lines
1.2 KiB
ArmAsm
57 lines
1.2 KiB
ArmAsm
/**************************************
|
|
*
|
|
* copyright @ Motorola, 1999
|
|
*
|
|
*
|
|
* This file contains two commonly used
|
|
* lower level utility routines.
|
|
*
|
|
* The utility routines are also in other
|
|
* Kahlua device driver libraries. The
|
|
* need to be linked in only once.
|
|
**************************************/
|
|
|
|
#include <ppc_asm.tmpl>
|
|
#include <ppc_defs.h>
|
|
|
|
/**********************************************************
|
|
* function: load_runtime_reg
|
|
*
|
|
* input: r3 - value of eumbbar
|
|
* r4 - register offset in embedded utility space
|
|
*
|
|
* output: r3 - register content
|
|
**********************************************************/
|
|
.text
|
|
.align 2
|
|
.global load_runtime_reg
|
|
|
|
load_runtime_reg:
|
|
|
|
xor r5,r5,r5
|
|
or r5,r5,r3 /* save eumbbar */
|
|
|
|
lwbrx r3,r4,r5
|
|
sync
|
|
|
|
bclr 20, 0
|
|
|
|
/****************************************************************
|
|
* function: store_runtime_reg
|
|
*
|
|
* input: r3 - value of eumbbar
|
|
* r4 - register offset in embedded utility space
|
|
* r5 - new value to be stored
|
|
*
|
|
****************************************************************/
|
|
.text
|
|
.align 2
|
|
.global store_runtime_reg
|
|
store_runtime_reg:
|
|
|
|
xor r0,r0,r0
|
|
|
|
stwbrx r5, r4, r3
|
|
sync
|
|
|
|
bclr 20,0
|