]> git.proxmox.com Git - mirror_spl.git/blobdiff - include/sys/sysmacros.h
Add a PAGESHIFT definition
[mirror_spl.git] / include / sys / sysmacros.h
index 4a96e075ff3fc51c7f9b0b3bccf3f8a07c02ee5e..a4a9f3e98b2394915957b7a59d2c341f0a81ad4b 100644 (file)
@@ -32,6 +32,7 @@
 #include <sys/varargs.h>
 #include <sys/zone.h>
 #include <sys/signal.h>
+#include <asm/page.h>
 
 #ifdef HAVE_SCHED_RT_HEADER
 #include <linux/sched/rt.h>
 #define PAGESIZE                       PAGE_SIZE
 #endif
 
+#ifndef PAGESHIFT
+#define PAGESHIFT                      PAGE_SHIFT
+#endif
+
 /* from Solaris sys/byteorder.h */
 #define BSWAP_8(x)     ((x) & 0xff)
 #define BSWAP_16(x)    ((BSWAP_8(x) << 8) | BSWAP_8((x) >> 8))
@@ -158,6 +163,9 @@ extern uint32_t zone_get_hostid(void *zone);
 extern void spl_setup(void);
 extern void spl_cleanup(void);
 
+#define        highbit(x)              __fls(x)
+#define        lowbit(x)               __ffs(x)
+
 #define        highbit64(x)            fls64(x)
 #define        makedevice(maj,min)     makedev(maj,min)