mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-18 18:23:53 +08:00
25 lines
542 B
ArmAsm
25 lines
542 B
ArmAsm
|
/*
|
||
|
* Copyright (C) 2004-2006 Atmel Corporation
|
||
|
*
|
||
|
* 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.
|
||
|
*/
|
||
|
|
||
|
.global __raw_readsl
|
||
|
.type __raw_readsl,@function
|
||
|
__raw_readsl:
|
||
|
cp.w r10, 0
|
||
|
reteq r12
|
||
|
|
||
|
/*
|
||
|
* If r11 isn't properly aligned, we might get an exception on
|
||
|
* some implementations. But there's not much we can do about it.
|
||
|
*/
|
||
|
1: ld.w r8, r12[0]
|
||
|
sub r10, 1
|
||
|
st.w r11++, r8
|
||
|
brne 1b
|
||
|
|
||
|
retal r12
|