Add ia64 header for synch_bitops.h

This commit is contained in:
djm@kirby.fc.hp.com committed 2005-09-13 13:08:00 -06:00
1 parent 7978e59c4a
commit b7b0e47a54
1 file changed
+59
@@ -0,0 +1,59 @@
#ifndef __XEN_SYNCH_BITOPS_H__
#define __XEN_SYNCH_BITOPS_H__
/*
* Copyright 1992, Linus Torvalds.
* Heavily modified to provide guaranteed strong synchronisation
* when communicating with Xen or other guest OSes running on other CPUs.
*/
#include <linux/config.h>
#define ADDR (*(volatile long *) addr)
static __inline__ void synch_set_bit(int nr, volatile void * addr)
{
set_bit(nr, addr);
}
static __inline__ void synch_clear_bit(int nr, volatile void * addr)
{
clear_bit(nr, addr);
}
static __inline__ void synch_change_bit(int nr, volatile void * addr)
{
change_bit(nr, addr);
}
static __inline__ int synch_test_and_set_bit(int nr, volatile void * addr)
{
return test_and_set_bit(nr, addr);
}
static __inline__ int synch_test_and_clear_bit(int nr, volatile void * addr)
{
return test_and_clear_bit(nr, addr);
}
static __inline__ int synch_test_and_change_bit(int nr, volatile void * addr)
{
return test_and_change_bit(nr, addr);
}
static __inline__ int synch_const_test_bit(int nr, const volatile void * addr)
{
return test_bit(nr, addr);
}
static __inline__ int synch_var_test_bit(int nr, volatile void * addr)
{
return test_bit(nr, addr);
}
#define synch_test_bit(nr,addr) \
(__builtin_constant_p(nr) ? \
synch_const_test_bit((nr),(addr)) : \
synch_var_test_bit((nr),(addr)))
#endif /* __XEN_SYNCH_BITOPS_H__ */
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.