Lines Matching refs:low_pos
53 u16 low_pos, hi_pos, low_bit, hi_bit; in qdma_get_field() local
56 low_pos = f->lsb / BITS_PER_TYPE(*data); in qdma_get_field()
59 if (low_pos == hi_pos) { in qdma_get_field()
63 value = (data[low_pos] & mask) >> low_bit; in qdma_get_field()
64 } else if (hi_pos == low_pos + 1) { in qdma_get_field()
68 data[low_pos]; in qdma_get_field()
90 u16 low_pos, hi_pos, low_bit; in qdma_set_field() local
92 low_pos = f->lsb / BITS_PER_TYPE(*data); in qdma_set_field()
96 data[low_pos++] |= value << low_bit; in qdma_set_field()
97 if (low_pos <= hi_pos) in qdma_set_field()
98 data[low_pos++] |= (u32)(value >> (32 - low_bit)); in qdma_set_field()
99 if (low_pos <= hi_pos) in qdma_set_field()
100 data[low_pos] |= (u32)(value >> (64 - low_bit)); in qdma_set_field()