>>> Julien Grall <julien.gr...@arm.com> 04/13/16 6:01 PM >>> >--- a/xen/include/xen/bitops.h >+++ b/xen/include/xen/bitops.h >@@ -3,6 +3,17 @@ >#include <asm/types.h> > >/* >+ * Create a contiguous bitmask starting at bit position @l and ending at >+ * position @h. For example >+ * GENMASK_ULL(39, 21) gives us the 64bit vector 0x000000ffffe00000. >+ */ >+#define GENMASK(h, l) \ >+ (((~0UL) << (l)) & (~0UL >> (BITS_PER_LONG - 1 - (h)))) >+ >+#define GENMASK_ULL(h, l) \ >+ (((~0ULL) << (l)) & (~0ULL >> (BITS_PER_LONG_LONG - 1 - (h))))
Irrespective of Linux perhaps considering them useful, I'm not sure they are (and ISTR these macros having got proposed before). Plus - I don't think we even have BITS_PER_LONG_LONG anywhere. Jan _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org http://lists.xen.org/xen-devel