LEN_RET_LEN_MASK
u32 data = ((u32)(len_ret & LEN_RET_LEN_MASK) << 16) | ctrl;
*result = sign_extend32((len_ret & LEN_RET_LEN_MASK) |