floppydma.S 590 B

1234567891011121314151617181920212223242526272829
  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. .global floppy_fiqin_end
  11. ENTRY(floppy_fiqin_start)
  12. subs r9, r9, #1
  13. ldrbgt r12, [r11, #-4]
  14. ldrble r12, [r11], #0
  15. strb r12, [r10], #1
  16. subs pc, lr, #4
  17. floppy_fiqin_end:
  18. .global floppy_fiqout_end
  19. ENTRY(floppy_fiqout_start)
  20. subs r9, r9, #1
  21. ldrbge r12, [r10], #1
  22. movlt r12, #0
  23. strble r12, [r11], #0
  24. subsle pc, lr, #4
  25. strb r12, [r11, #-4]
  26. subs pc, lr, #4
  27. floppy_fiqout_end: