Lines Matching refs:end

31  * end addresses to successive cp15 registers, and process every
33 * [start:end].
70 static inline void l2_clean_pa_range(unsigned long start, unsigned long end)
75 * Make sure 'start' and 'end' reference the same page, as
79 BUG_ON((start ^ end) >> PAGE_SHIFT);
82 va_end = va_start + (end - start);
101 static inline void l2_inv_pa_range(unsigned long start, unsigned long end)
106 * Make sure 'start' and 'end' reference the same page, as
110 BUG_ON((start ^ end) >> PAGE_SHIFT);
113 va_end = va_start + (end - start);
130 * Note that the end addresses passed to Linux primitives are
132 * inclusive start and end addresses.
139 static unsigned long calc_range_end(unsigned long start, unsigned long end)
144 BUG_ON(end & (CACHE_LINE_SIZE - 1));
147 * Try to process all cache lines between 'start' and 'end'.
149 range_end = end;
168 static void feroceon_l2_inv_range(unsigned long start, unsigned long end)
181 if (start < end && end & (CACHE_LINE_SIZE - 1)) {
182 l2_clean_inv_pa(end & ~(CACHE_LINE_SIZE - 1));
183 end &= ~(CACHE_LINE_SIZE - 1);
187 * Invalidate all full cache lines between 'start' and 'end'.
189 while (start < end) {
190 unsigned long range_end = calc_range_end(start, end);
198 static void feroceon_l2_clean_range(unsigned long start, unsigned long end)
206 end = (end + CACHE_LINE_SIZE - 1) & ~(CACHE_LINE_SIZE - 1);
207 while (start != end) {
208 unsigned long range_end = calc_range_end(start, end);
217 static void feroceon_l2_flush_range(unsigned long start, unsigned long end)
220 end = (end + CACHE_LINE_SIZE - 1) & ~(CACHE_LINE_SIZE - 1);
221 while (start != end) {
222 unsigned long range_end = calc_range_end(start, end);