original comment: +Wilson03172004,marked due to this pci host does not support MWI
[linux-2.4.git] / arch / arm / lib / testclearbit.S
1 /*
2  *  linux/arch/arm/lib/testclearbit.S
3  *
4  *  Copyright (C) 1995-1996 Russell King
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 2 as
8  * published by the Free Software Foundation.
9  */
10 #include <linux/linkage.h>
11 #include <asm/assembler.h>
12                 .text
13
14 ENTRY(test_and_clear_bit)
15                 add     r1, r1, r0, lsr #3      @ Get byte offset
16                 and     r3, r0, #7              @ Get bit offset
17                 mov     r0, #1
18                 save_and_disable_irqs ip, r2
19                 ldrb    r2, [r1]
20                 tst     r2, r0, lsl r3
21                 bic     r2, r2, r0, lsl r3
22                 strb    r2, [r1]
23                 restore_irqs ip
24                 moveq   r0, #0
25                 RETINSTR(mov,pc,lr)
26
27