1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  *  linux/arch/arm/lib/floppydma.S
4  *
5  *  Copyright (C) 1995, 1996 Russell King
6  */
7 #include <linux/linkage.h>
8 #include <asm/assembler.h>
9 		.text
10 
11 		.global	floppy_fiqin_end
12 ENTRY(floppy_fiqin_start)
13 		subs	r9, r9, #1
14 		ldrbgt	r12, [r11, #-4]
15 		ldrble	r12, [r11], #0
16 		strb	r12, [r10], #1
17 		subs	pc, lr, #4
18 floppy_fiqin_end:
19 
20 		.global	floppy_fiqout_end
21 ENTRY(floppy_fiqout_start)
22 		subs	r9, r9, #1
23 		ldrbge	r12, [r10], #1
24 		movlt	r12, #0
25 		strble	r12, [r11], #0
26 		subsle	pc, lr, #4
27 		strb	r12, [r11, #-4]
28 		subs	pc, lr, #4
29 floppy_fiqout_end:
30