Lines Matching refs:dst_bit_off
1372 void gpmi_copy_bits(u8 *dst, size_t dst_bit_off, in gpmi_copy_bits() argument
1391 dst += dst_bit_off / 8; in gpmi_copy_bits()
1392 dst_bit_off %= 8; in gpmi_copy_bits()
1414 if (dst_bit_off) { in gpmi_copy_bits()
1415 if (bits_in_src_buffer < (8 - dst_bit_off) && nbytes) { in gpmi_copy_bits()
1422 if (bits_in_src_buffer >= (8 - dst_bit_off)) { in gpmi_copy_bits()
1423 dst[0] &= GENMASK(dst_bit_off - 1, 0); in gpmi_copy_bits()
1424 dst[0] |= src_buffer << dst_bit_off; in gpmi_copy_bits()
1425 src_buffer >>= (8 - dst_bit_off); in gpmi_copy_bits()
1426 bits_in_src_buffer -= (8 - dst_bit_off); in gpmi_copy_bits()
1427 dst_bit_off = 0; in gpmi_copy_bits()
1438 if (!bits_in_src_buffer && !dst_bit_off) { in gpmi_copy_bits()
1486 if (dst_bit_off) in gpmi_copy_bits()
1487 src_buffer = (src_buffer << dst_bit_off) | in gpmi_copy_bits()
1488 (*dst & GENMASK(dst_bit_off - 1, 0)); in gpmi_copy_bits()
1489 bits_in_src_buffer += dst_bit_off; in gpmi_copy_bits()