Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  *  linux/arch/arm/lib/floppydma.S
0004  *
0005  *  Copyright (C) 1995, 1996 Russell King
0006  */
0007 #include <linux/linkage.h>
0008 #include <asm/assembler.h>
0009         .text
0010 
0011         .global floppy_fiqin_end
0012 ENTRY(floppy_fiqin_start)
0013         subs    r9, r9, #1
0014         ldrbgt  r12, [r11, #-4]
0015         ldrble  r12, [r11], #0
0016         strb    r12, [r10], #1
0017         subs    pc, lr, #4
0018 floppy_fiqin_end:
0019 
0020         .global floppy_fiqout_end
0021 ENTRY(floppy_fiqout_start)
0022         subs    r9, r9, #1
0023         ldrbge  r12, [r10], #1
0024         movlt   r12, #0
0025         strble  r12, [r11], #0
0026         subsle  pc, lr, #4
0027         strb    r12, [r11, #-4]
0028         subs    pc, lr, #4
0029 floppy_fiqout_end: