X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=include%2Fasm-blackfin%2Fbitops.h;h=2e55b6a619998c234aee9042be7f70e960a112d3;hb=2d4072c06b5549444e4140231bba3d47d9b0bc53;hp=438e50b8e83ad8e65c20612df584449af85cd69b;hpb=5cca4092bd23d255ed304b8f76cd18ac11adb785;p=oweals%2Fu-boot.git diff --git a/include/asm-blackfin/bitops.h b/include/asm-blackfin/bitops.h index 438e50b8e8..2e55b6a619 100644 --- a/include/asm-blackfin/bitops.h +++ b/include/asm-blackfin/bitops.h @@ -65,9 +65,9 @@ static __inline__ void set_bit(int nr, volatile void *addr) a += nr >> 5; mask = 1 << (nr & 0x1f); - save_and_cli(flags); + local_irq_save(flags); *a |= mask; - restore_flags(flags); + local_irq_restore(flags); } static __inline__ void __set_bit(int nr, volatile void *addr) @@ -94,9 +94,9 @@ static __inline__ void clear_bit(int nr, volatile void *addr) a += nr >> 5; mask = 1 << (nr & 0x1f); - save_and_cli(flags); + local_irq_save(flags); *a &= ~mask; - restore_flags(flags); + local_irq_restore(flags); } static __inline__ void change_bit(int nr, volatile void *addr) @@ -106,9 +106,9 @@ static __inline__ void change_bit(int nr, volatile void *addr) ADDR += nr >> 5; mask = 1 << (nr & 31); - save_and_cli(flags); + local_irq_save(flags); *ADDR ^= mask; - restore_flags(flags); + local_irq_restore(flags); } static __inline__ void __change_bit(int nr, volatile void *addr) @@ -129,10 +129,10 @@ static __inline__ int test_and_set_bit(int nr, volatile void *addr) a += nr >> 5; mask = 1 << (nr & 0x1f); - save_and_cli(flags); + local_irq_save(flags); retval = (mask & *a) != 0; *a |= mask; - restore_flags(flags); + local_irq_restore(flags); return retval; } @@ -157,10 +157,10 @@ static __inline__ int test_and_clear_bit(int nr, volatile void *addr) a += nr >> 5; mask = 1 << (nr & 0x1f); - save_and_cli(flags); + local_irq_save(flags); retval = (mask & *a) != 0; *a &= ~mask; - restore_flags(flags); + local_irq_restore(flags); return retval; } @@ -185,10 +185,10 @@ static __inline__ int test_and_change_bit(int nr, volatile void *addr) a += nr >> 5; mask = 1 << (nr & 0x1f); - save_and_cli(flags); + local_irq_save(flags); retval = (mask & *a) != 0; *a ^= mask; - restore_flags(flags); + local_irq_restore(flags); return retval; } @@ -293,10 +293,10 @@ static __inline__ int ext2_set_bit(int nr, volatile void *addr) ADDR += nr >> 3; mask = 1 << (nr & 0x07); - save_and_cli(flags); + local_irq_save(flags); retval = (mask & *ADDR) != 0; *ADDR |= mask; - restore_flags(flags); + local_irq_restore(flags); return retval; } @@ -308,10 +308,10 @@ static __inline__ int ext2_clear_bit(int nr, volatile void *addr) ADDR += nr >> 3; mask = 1 << (nr & 0x07); - save_and_cli(flags); + local_irq_save(flags); retval = (mask & *ADDR) != 0; *ADDR &= ~mask; - restore_flags(flags); + local_irq_restore(flags); return retval; }