0001
0002
0003
0004
0005
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: