-#define BITS_SET(to, bits, val) \
- (((to) & ~(bits)) | (((val) << ctzl(bits)) & (bits)))
+#define BITS_GENMASK(bitfield) _BITS_GENMASK(bitfield)
+
+#define BITS_GET(from, bitfield) _BITS_EXTRACT(from, bitfield)
+
+#define BITS_SET(to, bitfield, val) _BITS_INSERT(to, val, bitfield)