Lines Matching refs:bit
49 static inline unsigned int ilsel_offset(unsigned int bit) in ilsel_offset() argument
51 return ILSEL_LEVELS - bit - 1; in ilsel_offset()
54 static inline unsigned long mk_ilsel_addr(unsigned int bit) in mk_ilsel_addr() argument
56 return ILSEL_BASE + ((ilsel_offset(bit) >> 1) & ~0x1); in mk_ilsel_addr()
59 static inline unsigned int mk_ilsel_shift(unsigned int bit) in mk_ilsel_shift() argument
61 return (ilsel_offset(bit) & 0x3) << 2; in mk_ilsel_shift()
64 static void __ilsel_enable(ilsel_source_t set, unsigned int bit) in __ilsel_enable() argument
71 addr = mk_ilsel_addr(bit); in __ilsel_enable()
72 shift = mk_ilsel_shift(bit); in __ilsel_enable()
75 __func__, bit, addr, shift, set); in __ilsel_enable()
97 unsigned int bit; in ilsel_enable() local
105 bit = find_first_zero_bit(&ilsel_level_map, ILSEL_LEVELS); in ilsel_enable()
106 } while (test_and_set_bit(bit, &ilsel_level_map)); in ilsel_enable()
108 __ilsel_enable(set, bit); in ilsel_enable()
110 return bit; in ilsel_enable()
127 unsigned int bit = ilsel_offset(level - 1); in ilsel_enable_fixed() local
129 if (test_and_set_bit(bit, &ilsel_level_map)) in ilsel_enable_fixed()
132 __ilsel_enable(set, bit); in ilsel_enable_fixed()
134 return bit; in ilsel_enable_fixed()