summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhselasky <hselasky@FreeBSD.org>2016-05-23 12:53:17 +0000
committerhselasky <hselasky@FreeBSD.org>2016-05-23 12:53:17 +0000
commitd7c595eff7392ddfaa6b67dfb2e8e3432d1bec50 (patch)
treee36a8b87729239150ffaca88f95571631a089b69
parentcaddc9e5bb3518d08d5bb13cf9916e7225e729c3 (diff)
downloadFreeBSD-src-d7c595eff7392ddfaa6b67dfb2e8e3432d1bec50.zip
FreeBSD-src-d7c595eff7392ddfaa6b67dfb2e8e3432d1bec50.tar.gz
Implement ror32() in the LinuxKPI.
Obtained from: kmacy @ MFC after: 1 week Sponsored by: Mellanox Technologies
-rw-r--r--sys/compat/linuxkpi/common/include/linux/bitops.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/compat/linuxkpi/common/include/linux/bitops.h b/sys/compat/linuxkpi/common/include/linux/bitops.h
index 7127aa0..a088a0d 100644
--- a/sys/compat/linuxkpi/common/include/linux/bitops.h
+++ b/sys/compat/linuxkpi/common/include/linux/bitops.h
@@ -73,6 +73,12 @@ __flsl(long mask)
return (flsl(mask) - 1);
}
+static inline uint32_t
+ror32(uint32_t word, unsigned int shift)
+{
+
+ return ((word >> shift) | (word << (32 - shift)));
+}
#define ffz(mask) __ffs(~(mask))
OpenPOWER on IntegriCloud