Lines Matching refs:bitset
85 static void WFSi_TouchCachePages(MICache *cache, u32 head, u32 bitset) in WFSi_TouchCachePages() argument
95 if ((pos < 32) && ((bitset & (1 << pos)) != 0)) in WFSi_TouchCachePages()
97 bitset &= ~(1UL << pos); in WFSi_TouchCachePages()
102 int rest = MATH_CountPopulation(bitset) - cache->invalid_total; in WFSi_TouchCachePages()
125 while (cache->invalid && bitset) in WFSi_TouchCachePages()
128 u32 pos = MATH_CTZ(bitset); in WFSi_TouchCachePages()
136 bitset &= ~(1UL << pos); in WFSi_TouchCachePages()
141 if (bitset) in WFSi_TouchCachePages()
151 MATH_CountPopulation(bitset)); in WFSi_TouchCachePages()
184 u32 bitset = (1UL << pages) - 1UL; in MI_ReadCache() local
188 for (pp = &cache->valid; *pp && bitset; pp = &(*pp)->next) in MI_ReadCache()
192 if ((pos < pages) && ((bitset & (1UL << pos)) != 0)) in MI_ReadCache()
216 bitset &= ~(1UL << pos); in MI_ReadCache()
222 if (bitset) in MI_ReadCache()
225 WFSi_TouchCachePages(cache, head, bitset); in MI_ReadCache()