Lines Matching refs:bit_count

39 static int get_reg_num(int bit_start, int bit_count, int i_reg);
41 static uint32_t get_mask(unsigned int bit_count, unsigned int shift);
42 static int get_count_bits_in_reg(int bit_start, int bit_count, int i_reg);
61 …if (check_range_of_bits(field[i]->efuse_block, field[i]->bit_start, field[i]->bit_count) == false)… in esp_efuse_utility_process()
68 (num_reg = get_reg_num(field[i]->bit_start, field[i]->bit_count, i_reg)) != -1) { in esp_efuse_utility_process()
71 int num_bits = get_count_bits_in_reg(field[i]->bit_start, field[i]->bit_count, i_reg); in esp_efuse_utility_process()
94 …unsigned int num_reg, esp_efuse_block_t efuse_block, int bit_start, int bit_count, void* arr_out, … in esp_efuse_utility_fill_buff() argument
98 uint64_t reg_of_aligned_bits = (reg >> bit_start) & get_mask(bit_count, 0); in esp_efuse_utility_fill_buff()
103 shift_bit = ((8 - shift_bit) < bit_count) ? (8 - shift_bit) : bit_count; in esp_efuse_utility_fill_buff()
105 bit_count -= shift_bit; in esp_efuse_utility_fill_buff()
109 while (bit_count > 0) { in esp_efuse_utility_fill_buff()
112 shift_bit = (bit_count > 8) ? 8 : bit_count; in esp_efuse_utility_fill_buff()
114 bit_count -= shift_bit; in esp_efuse_utility_fill_buff()
120 …unsigned int num_reg, esp_efuse_block_t efuse_block, int bit_start, int bit_count, void* out_cnt, … in esp_efuse_utility_count_once() argument
123 …*((size_t *)out_cnt) += __builtin_popcount(reg & get_mask(bit_count, bit_start)); // Returns the n… in esp_efuse_utility_count_once()
124 *bits_counter += bit_count; in esp_efuse_utility_count_once()
129 …unsigned int num_reg, esp_efuse_block_t efuse_block, int bit_start, int bit_count, void* arr_in, i… in esp_efuse_utility_write_blob() argument
131 uint32_t reg_to_write = fill_reg(bit_start, bit_count, (uint8_t *)arr_in, bits_counter); in esp_efuse_utility_write_blob()
136 …unsigned int num_reg, esp_efuse_block_t efuse_block, int bit_start, int bit_count, void* cnt, int*… in esp_efuse_utility_write_cnt() argument
141 uint32_t mask = get_mask(bit_count, bit_start); in esp_efuse_utility_write_cnt()
144 uint32_t reg_to_write = set_cnt_in_reg(bit_start, bit_count, reg_masked_bits, set_bits); in esp_efuse_utility_write_cnt()
147 *bits_counter += bit_count; in esp_efuse_utility_write_cnt()
309 static uint32_t get_mask(unsigned int bit_count, unsigned int shift) argument
312 if (bit_count != 32) {
313 mask = (1 << bit_count) - 1;
321 static int get_reg_num(int bit_start, int bit_count, int i_reg) argument
325 if (num_reg > (bit_start + bit_count - 1) / 32) {
339 static int get_count_bits_in_reg(int bit_start, int bit_count, int i_reg) argument
343 int last_used_bit = (bit_start + bit_count - 1);