DATA_SIZE_MASK
#define DATA_INDEX(data_ring, lpos) ((lpos) & DATA_SIZE_MASK(data_ring))
((lpos) & ~DATA_SIZE_MASK(data_ring))
val = u32_replace_bits(val, data_size - 1, DATA_SIZE_MASK);