Lines Matching refs:nbits
33 int nbits; member
591 cell->nbits = info->nbits; in nvmem_cell_info_to_nvmem_cell_entry_nodup()
594 if (cell->nbits) { in nvmem_cell_info_to_nvmem_cell_entry_nodup()
595 cell->bytes = DIV_ROUND_UP(cell->nbits + cell->bit_offset, in nvmem_cell_info_to_nvmem_cell_entry_nodup()
815 info.nbits = be32_to_cpup(addr); in nvmem_add_cells_from_dt()
817 info.nbits < 1 || in nvmem_add_cells_from_dt()
818 info.bit_offset + info.nbits > BITS_PER_BYTE * info.bytes) { in nvmem_add_cells_from_dt()
1636 extra = cell->bytes - DIV_ROUND_UP(cell->nbits, BITS_PER_BYTE); in nvmem_shift_read_buffer_in_place()
1641 if (cell->nbits % BITS_PER_BYTE) in nvmem_shift_read_buffer_in_place()
1642 *p &= GENMASK((cell->nbits % BITS_PER_BYTE) - 1, 0); in nvmem_shift_read_buffer_in_place()
1657 if (cell->bit_offset || cell->nbits) in __nvmem_cell_read()
1711 int i, rc, nbits, bit_offset = cell->bit_offset; in nvmem_cell_prepare_write_buffer() local
1714 nbits = cell->nbits; in nvmem_cell_prepare_write_buffer()
1744 if ((nbits + bit_offset) % BITS_PER_BYTE) { in nvmem_cell_prepare_write_buffer()
1750 *p |= GENMASK(7, (nbits + bit_offset) % BITS_PER_BYTE) & v; in nvmem_cell_prepare_write_buffer()
1777 if (cell->bit_offset || cell->nbits) { in __nvmem_cell_entry_write()
1778 if (len != BITS_TO_BYTES(cell->nbits) && len != cell->bytes) in __nvmem_cell_entry_write()
1788 if (cell->bit_offset || cell->nbits) in __nvmem_cell_entry_write()
1906 int nbits; in nvmem_cell_read_variable_common() local
1913 nbits = cell->entry->nbits; in nvmem_cell_read_variable_common()
1923 if (nbits) in nvmem_cell_read_variable_common()
1924 *len = DIV_ROUND_UP(nbits, 8); in nvmem_cell_read_variable_common()