Lines Matching refs:i
38 #define MASK_OFS(i) ((i) >> 5) argument
39 #define MASK_BIT(i) (1U << ((i) & 31)) argument
58 int i; in snd_mask_empty() local
59 for (i = 0; i < SNDRV_MASK_SIZE; i++) in snd_mask_empty()
60 if (mask->bits[i]) in snd_mask_empty()
67 int i; in snd_mask_min() local
68 for (i = 0; i < SNDRV_MASK_SIZE; i++) { in snd_mask_min()
69 if (mask->bits[i]) in snd_mask_min()
70 return __ffs(mask->bits[i]) + (i << 5); in snd_mask_min()
77 int i; in snd_mask_max() local
78 for (i = SNDRV_MASK_SIZE - 1; i >= 0; i--) { in snd_mask_max()
79 if (mask->bits[i]) in snd_mask_max()
80 return __fls(mask->bits[i]) + (i << 5); in snd_mask_max()
98 unsigned int i; in snd_mask_set_range() local
99 for (i = from; i <= to; i++) in snd_mask_set_range()
100 mask->bits[MASK_OFS(i)] |= MASK_BIT(i); in snd_mask_set_range()
106 unsigned int i; in snd_mask_reset_range() local
107 for (i = from; i <= to; i++) in snd_mask_reset_range()
108 mask->bits[MASK_OFS(i)] &= ~MASK_BIT(i); in snd_mask_reset_range()
122 int i; in snd_mask_intersect() local
123 for (i = 0; i < SNDRV_MASK_SIZE; i++) in snd_mask_intersect()
124 mask->bits[i] &= v->bits[i]; in snd_mask_intersect()
146 int i, c = 0; in snd_mask_single() local
147 for (i = 0; i < SNDRV_MASK_SIZE; i++) { in snd_mask_single()
148 if (! mask->bits[i]) in snd_mask_single()
150 if (mask->bits[i] & (mask->bits[i] - 1)) in snd_mask_single()
221 static inline void snd_interval_any(struct snd_interval *i) in snd_interval_any() argument
223 i->min = 0; in snd_interval_any()
224 i->openmin = 0; in snd_interval_any()
225 i->max = UINT_MAX; in snd_interval_any()
226 i->openmax = 0; in snd_interval_any()
227 i->integer = 0; in snd_interval_any()
228 i->empty = 0; in snd_interval_any()
231 static inline void snd_interval_none(struct snd_interval *i) in snd_interval_none() argument
233 i->empty = 1; in snd_interval_none()
236 static inline int snd_interval_checkempty(const struct snd_interval *i) in snd_interval_checkempty() argument
238 return (i->min > i->max || in snd_interval_checkempty()
239 (i->min == i->max && (i->openmin || i->openmax))); in snd_interval_checkempty()
242 static inline int snd_interval_empty(const struct snd_interval *i) in snd_interval_empty() argument
244 return i->empty; in snd_interval_empty()
247 static inline int snd_interval_single(const struct snd_interval *i) in snd_interval_single() argument
249 return (i->min == i->max || in snd_interval_single()
250 (i->min + 1 == i->max && i->openmax)); in snd_interval_single()
253 static inline int snd_interval_value(const struct snd_interval *i) in snd_interval_value() argument
255 return i->min; in snd_interval_value()
258 static inline int snd_interval_min(const struct snd_interval *i) in snd_interval_min() argument
260 return i->min; in snd_interval_min()
263 static inline int snd_interval_max(const struct snd_interval *i) in snd_interval_max() argument
266 v = i->max; in snd_interval_max()
267 if (i->openmax) in snd_interval_max()
272 static inline int snd_interval_test(const struct snd_interval *i, unsigned int val) in snd_interval_test() argument
274 return !((i->min > val || (i->min == val && i->openmin) || in snd_interval_test()
275 i->max < val || (i->max == val && i->openmax))); in snd_interval_test()
283 static inline int snd_interval_setinteger(struct snd_interval *i) in snd_interval_setinteger() argument
285 if (i->integer) in snd_interval_setinteger()
287 if (i->openmin && i->openmax && i->min == i->max) in snd_interval_setinteger()
289 i->integer = 1; in snd_interval_setinteger()