Lines Matching refs:bit_length
71 dhd_bit_pack(char *buf, int buf_len, int bit_offset, uint32 data, int32 bit_length) in dhd_bit_pack() argument
77 int32 remain_bit = bit_length; in dhd_bit_pack()
80 int32 total_byte = BYTE_SIZE(local_bit_offset + bit_length); in dhd_bit_pack()
82 if (bit_length > 32) { in dhd_bit_pack()
86 if (BYTE_SIZE(bit_offset + bit_length) > buf_len) { in dhd_bit_pack()
92 if (bit_length < 32 && data >= 1<<bit_length) { in dhd_bit_pack()
93 cropped_data = BIT_PACK_OVERFLOW << (32 - bit_length); in dhd_bit_pack()
94 cropped_data = cropped_data >> (32 - bit_length); in dhd_bit_pack()
96 cropped_data = data << (32 - bit_length); in dhd_bit_pack()
97 cropped_data = cropped_data >> (32 - bit_length); in dhd_bit_pack()
102 remain_bit = bit_length; in dhd_bit_pack()
124 bit_offset += bit_length; in dhd_bit_pack()