log2_mod_t
KUNIT_ASSERT_EQ(test, log2_mod_t(u32, val, ffs_t(u32, val)), 0);
KUNIT_ASSERT_EQ(test, log2_mod_t(u64, val, ffs_t(u64, val)), 0);
KUNIT_ASSERT_EQ(test, log2_mod_t(u32, val, ffz_t(u32, val)),
KUNIT_ASSERT_EQ(test, log2_mod_t(u64, val, ffz_t(u64, val)),
#define log2_mod(a, b_lg2) log2_mod_t(pt_vaddr_t, a, b_lg2)
return log2_mod_t(pt_vaddr_t, a, b_lg2);
#define oalog2_mod(a, b_lg2) log2_mod_t(pt_oaddr_t, a, b_lg2)
static_assert(log2_mod_t(unsigned int, 1, 2) == 1);
(log2_mod_t(type, a, b_lg2) == log2_to_max_int_t(type, b_lg2))