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.. ' 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