Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/linuxkpi/common/include/linux/compiler.h
Show First 20 Lines • Show All 75 Lines • ▼ Show 20 Lines | |||||
#define __maybe_unused __unused | #define __maybe_unused __unused | ||||
#define __always_unused __unused | #define __always_unused __unused | ||||
#define __must_check __result_use_check | #define __must_check __result_use_check | ||||
#define __printf(a,b) __printflike(a,b) | #define __printf(a,b) __printflike(a,b) | ||||
#define barrier() __asm__ __volatile__("": : :"memory") | #define barrier() __asm__ __volatile__("": : :"memory") | ||||
#if defined(LINUXKPI_VERSION) && LINUXKPI_VERSION >= 50000 | |||||
/* Moved from drm_os_freebsd.h */ | |||||
#define lower_32_bits(n) ((u32)(n)) | |||||
#define upper_32_bits(n) ((u32)(((n) >> 16) >> 16)) | |||||
#endif | |||||
#define ___PASTE(a,b) a##b | #define ___PASTE(a,b) a##b | ||||
#define __PASTE(a,b) ___PASTE(a,b) | #define __PASTE(a,b) ___PASTE(a,b) | ||||
#define ACCESS_ONCE(x) (*(volatile __typeof(x) *)&(x)) | #define ACCESS_ONCE(x) (*(volatile __typeof(x) *)&(x)) | ||||
#define WRITE_ONCE(x,v) do { \ | #define WRITE_ONCE(x,v) do { \ | ||||
barrier(); \ | barrier(); \ | ||||
ACCESS_ONCE(x) = (v); \ | ACCESS_ONCE(x) = (v); \ | ||||
Show All 17 Lines |