On 5/3/2010 5:01 AM, Tom Rix wrote: > Vipin KUMAR wrote: >> change_bit routine is left implementation dependent until now. >> This routine is now defined for arm platforms in asm-arm/bitops.h >> > > Add a reason on why this change is needed. > Something like > 'mtd/nand/.. needs this to be defined.. > and the new nand driver needs it.. ' >
OK. I would expand the commit log to include the above information Regards Vipin > Tom > > >> Signed-off-by: Vipin Kumar <vipin.ku...@st.com> >> --- >> arch/arm/include/asm/bitops.h | 11 +++++++++-- >> 1 files changed, 9 insertions(+), 2 deletions(-) >> >> diff --git a/arch/arm/include/asm/bitops.h >> b/arch/arm/include/asm/bitops.h >> index 270f163..435857b 100644 >> --- a/arch/arm/include/asm/bitops.h >> +++ b/arch/arm/include/asm/bitops.h >> @@ -29,8 +29,6 @@ extern void set_bit(int nr, volatile void * addr); >> >> extern void clear_bit(int nr, volatile void * addr); >> >> -extern void change_bit(int nr, volatile void * addr); >> - >> static inline void __change_bit(int nr, volatile void *addr) >> { >> unsigned long mask = BIT_MASK(nr); >> @@ -39,6 +37,15 @@ static inline void __change_bit(int nr, volatile >> void *addr) >> *p ^= mask; >> } >> >> +static inline void change_bit(int nr, volatile void *addr) >> +{ >> + unsigned long flags; >> + >> + local_irq_save(flags); >> + __change_bit(nr, addr); >> + local_irq_restore(flags); >> +} >> + >> static inline int __test_and_set_bit(int nr, volatile void *addr) >> { >> unsigned long mask = BIT_MASK(nr); > > _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot