add_bits
static int add_bits(struct sw842_param *p, u64 d, u8 n);
ret = add_bits(p, d >> s, n - s);
return add_bits(p, d & GENMASK_ULL(s - 1, 0), s);
ret = add_bits(p, t[4], OP_BITS);
ret = add_bits(p, p->index8[0], I8_BITS);
ret = add_bits(p, p->data8[0], 64);
ret = add_bits(p, get_input_data(p, 2, 32), 32);
ret = add_bits(p, p->index4[b >> 2], I4_BITS);
ret = add_bits(p, p->data4[b >> 2], 32);
ret = add_bits(p, p->index2[b >> 1], I2_BITS);
ret = add_bits(p, p->data2[b >> 1], 16);
ret = add_bits(p, OP_REPEAT, OP_BITS);
ret = add_bits(p, r, REPEAT_BITS);
ret = add_bits(p, OP_SHORT_DATA, OP_BITS);
ret = add_bits(p, b, SHORT_DATA_BITS);
ret = add_bits(p, p->in[i], 8);
int ret = add_bits(p, OP_ZEROS, OP_BITS);
int ret = add_bits(p, OP_END, OP_BITS);
ret = add_bits(p, crc, CRC_BITS);