162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * linux/arch/arm/lib/floppydma.S 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 1995, 1996 Russell King 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci#include <linux/linkage.h> 862306a36Sopenharmony_ci#include <asm/assembler.h> 962306a36Sopenharmony_ci .text 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci .global floppy_fiqin_end 1262306a36Sopenharmony_ciENTRY(floppy_fiqin_start) 1362306a36Sopenharmony_ci subs r9, r9, #1 1462306a36Sopenharmony_ci ldrbgt r12, [r11, #-4] 1562306a36Sopenharmony_ci ldrble r12, [r11], #0 1662306a36Sopenharmony_ci strb r12, [r10], #1 1762306a36Sopenharmony_ci subs pc, lr, #4 1862306a36Sopenharmony_cifloppy_fiqin_end: 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci .global floppy_fiqout_end 2162306a36Sopenharmony_ciENTRY(floppy_fiqout_start) 2262306a36Sopenharmony_ci subs r9, r9, #1 2362306a36Sopenharmony_ci ldrbge r12, [r10], #1 2462306a36Sopenharmony_ci movlt r12, #0 2562306a36Sopenharmony_ci strble r12, [r11], #0 2662306a36Sopenharmony_ci subsle pc, lr, #4 2762306a36Sopenharmony_ci strb r12, [r11, #-4] 2862306a36Sopenharmony_ci subs pc, lr, #4 2962306a36Sopenharmony_cifloppy_fiqout_end: 30