Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/linuxkpi/common/include/asm/barrier.h
Show All 19 Lines | |||||
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||||
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | ||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | ||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
*/ | */ | ||||
#ifndef _ASM_BARRIER_H_ | #ifndef _LINUXKPI_ASM_BARRIER_H_ | ||||
#define _ASM_BARRIER_H_ | #define _LINUXKPI_ASM_BARRIER_H_ | ||||
#include <sys/types.h> | #include <sys/types.h> | ||||
#include <machine/atomic.h> | #include <machine/atomic.h> | ||||
#include <asm/atomic.h> | #include <asm/atomic.h> | ||||
#include <linux/compiler.h> | #include <linux/compiler.h> | ||||
/* TODO: Check other archs for atomic_thread_fence_* useability */ | /* TODO: Check other archs for atomic_thread_fence_* useability */ | ||||
Show All 12 Lines | |||||
#endif | #endif | ||||
#ifndef smp_rmb | #ifndef smp_rmb | ||||
#define smp_rmb() rmb() | #define smp_rmb() rmb() | ||||
#endif | #endif | ||||
#ifndef smp_store_mb | #ifndef smp_store_mb | ||||
#define smp_store_mb(x, v) do { WRITE_ONCE(x, v); smp_mb(); } while (0) | #define smp_store_mb(x, v) do { WRITE_ONCE(x, v); smp_mb(); } while (0) | ||||
#endif | #endif | ||||
#endif /* _ASM_BARRIER_H_ */ | #endif /* _LINUXKPI_ASM_BARRIER_H_ */ |