Lines Matching +full:low +full:- +full:to +full:- +full:high
18 * integers. Meant to be a replacement for the extant BITX macro and provide
27 bitx8(uint8_t reg, uint_t high, uint_t low) in bitx8() argument
31 ASSERT3U(high, >=, low); in bitx8()
32 ASSERT3U(high, <, 8); in bitx8()
33 ASSERT3U(low, <, 8); in bitx8()
35 mask = (1 << (high - low + 1)) - 1; in bitx8()
36 return ((reg >> low) & mask); in bitx8()
40 bitx16(uint16_t reg, uint_t high, uint_t low) in bitx16() argument
44 ASSERT3U(high, >=, low); in bitx16()
45 ASSERT3U(high, <, 16); in bitx16()
46 ASSERT3U(low, <, 16); in bitx16()
48 mask = (1 << (high - low + 1)) - 1; in bitx16()
49 return ((reg >> low) & mask); in bitx16()
54 bitx32(uint32_t reg, uint_t high, uint_t low) in bitx32() argument
58 ASSERT3U(high, >=, low); in bitx32()
59 ASSERT3U(high, <, 32); in bitx32()
60 ASSERT3U(low, <, 32); in bitx32()
62 mask = (1UL << (high - low + 1)) - 1; in bitx32()
64 return ((reg >> low) & mask); in bitx32()
68 bitx64(uint64_t reg, uint_t high, uint_t low) in bitx64() argument
72 ASSERT3U(high, >=, low); in bitx64()
73 ASSERT3U(high, <, 64); in bitx64()
74 ASSERT3U(low, <, 64); in bitx64()
76 mask = (1ULL << (high - low + 1)) - 1ULL; in bitx64()
77 return ((reg >> low) & mask); in bitx64()
81 bitset8(uint8_t reg, uint_t high, uint_t low, uint8_t val) in bitset8() argument
85 ASSERT3U(high, >=, low); in bitset8()
86 ASSERT3U(high, <, 8); in bitset8()
87 ASSERT3U(low, <, 8); in bitset8()
89 mask = (1 << (high - low + 1)) - 1; in bitset8()
92 reg &= ~(mask << low); in bitset8()
93 reg |= val << low; in bitset8()
99 bitset16(uint16_t reg, uint_t high, uint_t low, uint16_t val) in bitset16() argument
103 ASSERT3U(high, >=, low); in bitset16()
104 ASSERT3U(high, <, 16); in bitset16()
105 ASSERT3U(low, <, 16); in bitset16()
107 mask = (1 << (high - low + 1)) - 1; in bitset16()
110 reg &= ~(mask << low); in bitset16()
111 reg |= val << low; in bitset16()
117 bitset32(uint32_t reg, uint_t high, uint_t low, uint32_t val) in bitset32() argument
121 ASSERT3U(high, >=, low); in bitset32()
122 ASSERT3U(high, <, 32); in bitset32()
123 ASSERT3U(low, <, 32); in bitset32()
125 mask = (1UL << (high - low + 1)) - 1; in bitset32()
128 reg &= ~(mask << low); in bitset32()
129 reg |= val << low; in bitset32()
135 bitset64(uint64_t reg, uint_t high, uint_t low, uint64_t val) in bitset64() argument
139 ASSERT3U(high, >=, low); in bitset64()
140 ASSERT3U(high, <, 64); in bitset64()
141 ASSERT3U(low, <, 64); in bitset64()
143 mask = (1ULL << (high - low + 1)) - 1ULL; in bitset64()
146 reg &= ~(mask << low); in bitset64()
147 reg |= val << low; in bitset64()
153 bitdel64(uint64_t val, uint_t high, uint_t low) in bitdel64() argument
158 ASSERT3U(high, >=, low); in bitdel64()
159 ASSERT3U(high, <, 64); in bitdel64()
160 ASSERT3U(low, <, 64); in bitdel64()
162 if (low != 0) { in bitdel64()
163 low_val = bitx64(val, low - 1, 0); in bitdel64()
166 if (high != 63) { in bitdel64()
167 high_val = bitx64(val, 63, high + 1); in bitdel64()
170 return ((high_val << low) | low_val); in bitdel64()