/* * linux/arch/arm/lib/clearbit.S * * Copyright (C) 1995-1996 Russell King */ #include #include .text /* * Purpose : Function to clear a bit * Prototype: int clear_bit(int bit, void *addr) */ ENTRY(clear_bit) and r2, r0, #7 mov r3, #1 mov r3, r3, lsl r2 save_and_disable_irqs ip, r2 ldrb r2, [r1, r0, lsr #3] bic r2, r2, r3 strb r2, [r1, r0, lsr #3] restore_irqs ip RETINSTR(mov,pc,lr)