__mlx5_bit_off
#define FS_CAP(cap) (__mlx5_bit_off(flow_table_nic_cap, cap))
BUILD_BUG_ON(__mlx5_bit_off(typ, fld) % 64); \
BUILD_BUG_ON(__mlx5_bit_off(typ, fld) % 64); \
#define __mlx5_16_off(typ, fld) (__mlx5_bit_off(typ, fld) / 16)
#define __mlx5_dw_off(typ, fld) (__mlx5_bit_off(typ, fld) / 32)
#define __mlx5_64_off(typ, fld) (__mlx5_bit_off(typ, fld) / 64)
#define __mlx5_16_bit_off(typ, fld) (16 - __mlx5_bit_sz(typ, fld) - (__mlx5_bit_off(typ, fld) & 0xf))
#define __mlx5_dw_bit_off(typ, fld) (32 - __mlx5_bit_sz(typ, fld) - (__mlx5_bit_off(typ, fld) & 0x1f))
#define MLX5_BYTE_OFF(typ, fld) (__mlx5_bit_off(typ, fld) / 8)
BUILD_BUG_ON(__mlx5_bit_off(typ, fld) % 32); \