Include machine/asm.h and use the ENTRY() macro for all function entry
points.
This commit is contained in:
parent
90a05fec98
commit
ac4c80ec10
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: mainbus_io_asm.S,v 1.3 1997/10/14 21:25:04 mark Exp $ */
|
/* $NetBSD: mainbus_io_asm.S,v 1.4 1998/04/01 23:14:21 mark Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1997 Mark Brinicombe.
|
* Copyright (c) 1997 Mark Brinicombe.
|
||||||
|
@ -32,34 +32,28 @@
|
||||||
* SUCH DAMAGE.
|
* SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <machine/asm.h>
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* bus_space I/O functions for mainbus
|
* bus_space I/O functions for mainbus
|
||||||
*/
|
*/
|
||||||
|
|
||||||
sp .req r13
|
|
||||||
lr .req r14
|
|
||||||
pc .req r15
|
|
||||||
|
|
||||||
.text
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* read single
|
* read single
|
||||||
*/
|
*/
|
||||||
|
|
||||||
.global _mainbus_r_1
|
ENTRY(mainbus_r_1)
|
||||||
_mainbus_r_1:
|
|
||||||
ldrb r0, [r1, r2, lsl #2]
|
ldrb r0, [r1, r2, lsl #2]
|
||||||
mov pc, lr
|
mov pc, lr
|
||||||
|
|
||||||
.global _mainbus_r_2
|
ENTRY(mainbus_r_2)
|
||||||
_mainbus_r_2:
|
|
||||||
ldr r0, [r1, r2, lsl #2]
|
ldr r0, [r1, r2, lsl #2]
|
||||||
bic r0, r0, #0xff000000
|
bic r0, r0, #0xff000000
|
||||||
bic r0, r0, #0x00ff0000
|
bic r0, r0, #0x00ff0000
|
||||||
mov pc, lr
|
mov pc, lr
|
||||||
|
|
||||||
.global _mainbus_r_4
|
ENTRY(mainbus_r_4)
|
||||||
_mainbus_r_4:
|
|
||||||
ldr r0, [r1, r2, lsl #2]
|
ldr r0, [r1, r2, lsl #2]
|
||||||
mov pc, lr
|
mov pc, lr
|
||||||
|
|
||||||
|
@ -67,20 +61,17 @@ _mainbus_r_4:
|
||||||
* write single
|
* write single
|
||||||
*/
|
*/
|
||||||
|
|
||||||
.global _mainbus_w_1
|
ENTRY(mainbus_w_1)
|
||||||
_mainbus_w_1:
|
|
||||||
strb r3, [r1, r2, lsl #2]
|
strb r3, [r1, r2, lsl #2]
|
||||||
mov pc, lr
|
mov pc, lr
|
||||||
|
|
||||||
.global _mainbus_w_2
|
ENTRY(mainbus_w_2)
|
||||||
_mainbus_w_2:
|
|
||||||
mov r3, r3, lsl #16
|
mov r3, r3, lsl #16
|
||||||
orr r3, r3, r3, lsr #16
|
orr r3, r3, r3, lsr #16
|
||||||
str r3, [r1, r2, lsl #2]
|
str r3, [r1, r2, lsl #2]
|
||||||
mov pc, lr
|
mov pc, lr
|
||||||
|
|
||||||
.global _mainbus_w_4
|
ENTRY(mainbus_w_4)
|
||||||
_mainbus_w_4:
|
|
||||||
str r3, [r1, r2, lsl #2]
|
str r3, [r1, r2, lsl #2]
|
||||||
mov pc, lr
|
mov pc, lr
|
||||||
|
|
||||||
|
@ -88,8 +79,7 @@ _mainbus_w_4:
|
||||||
* read multiple
|
* read multiple
|
||||||
*/
|
*/
|
||||||
|
|
||||||
.global _mainbus_rm_2
|
ENTRY(mainbus_rm_2)
|
||||||
_mainbus_rm_2:
|
|
||||||
add r0, r1, r2, lsl #2
|
add r0, r1, r2, lsl #2
|
||||||
mov r1, r3
|
mov r1, r3
|
||||||
ldr r2, [sp, #0]
|
ldr r2, [sp, #0]
|
||||||
|
@ -99,8 +89,7 @@ _mainbus_rm_2:
|
||||||
* write multiple
|
* write multiple
|
||||||
*/
|
*/
|
||||||
|
|
||||||
.global _mainbus_wm_1
|
ENTRY(mainbus_wm_1)
|
||||||
_mainbus_wm_1:
|
|
||||||
add r0, r1, r2, lsl #2
|
add r0, r1, r2, lsl #2
|
||||||
ldr r2, [sp, #0]
|
ldr r2, [sp, #0]
|
||||||
|
|
||||||
|
@ -116,8 +105,7 @@ mainbus_wm_1_loop:
|
||||||
|
|
||||||
mov pc, lr
|
mov pc, lr
|
||||||
|
|
||||||
.global _mainbus_wm_2
|
ENTRY(mainbus_wm_2)
|
||||||
_mainbus_wm_2:
|
|
||||||
add r0, r1, r2, lsl #2
|
add r0, r1, r2, lsl #2
|
||||||
mov r1, r3
|
mov r1, r3
|
||||||
ldr r2, [sp, #0]
|
ldr r2, [sp, #0]
|
||||||
|
|
Loading…
Reference in New Issue