• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/arch/arm/mm/

Lines Matching refs:end

32  * end addresses to successive cp15 registers, and process every
34 * [start:end].
68 static inline void l2_clean_pa_range(unsigned long start, unsigned long end)
73 * Make sure 'start' and 'end' reference the same page, as
77 BUG_ON((start ^ end) >> PAGE_SHIFT);
81 va_end = va_start + (end - start);
98 static inline void l2_inv_pa_range(unsigned long start, unsigned long end)
103 * Make sure 'start' and 'end' reference the same page, as
107 BUG_ON((start ^ end) >> PAGE_SHIFT);
111 va_end = va_start + (end - start);
126 * Note that the end addresses passed to Linux primitives are
128 * inclusive start and end addresses.
135 static unsigned long calc_range_end(unsigned long start, unsigned long end)
140 BUG_ON(end & (CACHE_LINE_SIZE - 1));
143 * Try to process all cache lines between 'start' and 'end'.
145 range_end = end;
164 static void feroceon_l2_inv_range(unsigned long start, unsigned long end)
177 if (start < end && end & (CACHE_LINE_SIZE - 1)) {
178 l2_clean_inv_pa(end & ~(CACHE_LINE_SIZE - 1));
179 end &= ~(CACHE_LINE_SIZE - 1);
183 * Invalidate all full cache lines between 'start' and 'end'.
185 while (start < end) {
186 unsigned long range_end = calc_range_end(start, end);
194 static void feroceon_l2_clean_range(unsigned long start, unsigned long end)
202 end = (end + CACHE_LINE_SIZE - 1) & ~(CACHE_LINE_SIZE - 1);
203 while (start != end) {
204 unsigned long range_end = calc_range_end(start, end);
213 static void feroceon_l2_flush_range(unsigned long start, unsigned long end)
216 end = (end + CACHE_LINE_SIZE - 1) & ~(CACHE_LINE_SIZE - 1);
217 while (start != end) {
218 unsigned long range_end = calc_range_end(start, end);