Lines Matching refs:bit_offset
32 int bit_offset;
492 entry->bit_offset);
590 cell->bit_offset = info->bit_offset;
595 cell->bytes = DIV_ROUND_UP(cell->nbits + cell->bit_offset,
814 info.bit_offset = be32_to_cpup(addr++);
816 if (info.bit_offset >= BITS_PER_BYTE * info.bytes ||
818 info.bit_offset + info.nbits > BITS_PER_BYTE * info.bytes) {
1608 int bit_offset = cell->bit_offset;
1612 bytes_offset = bit_offset / BITS_PER_BYTE;
1614 bit_offset %= BITS_PER_BYTE;
1616 if (bit_offset % BITS_PER_BYTE) {
1618 *p = *b++ >> bit_offset;
1623 *p++ |= *b << (BITS_PER_BYTE - bit_offset);
1625 *p = *b++ >> bit_offset;
1657 if (cell->bit_offset || cell->nbits)
1711 int i, rc, nbits, bit_offset = cell->bit_offset;
1722 if (bit_offset) {
1724 *b <<= bit_offset;
1730 *b++ |= GENMASK(bit_offset - 1, 0) & v;
1735 pbits = pbyte >> (BITS_PER_BYTE - 1 - bit_offset);
1738 *b <<= bit_offset;
1744 if ((nbits + bit_offset) % BITS_PER_BYTE) {
1750 *p |= GENMASK(7, (nbits + bit_offset) % BITS_PER_BYTE) & v;
1766 (cell->bit_offset == 0 && len != cell->bytes))
1777 if (cell->bit_offset || cell->nbits) {
1788 if (cell->bit_offset || cell->nbits)