Lines Matching defs:start
175 void cpu_icache_inval_page(unsigned long start)
180 end = start + PAGE_SIZE;
191 } while (end != start);
195 void cpu_dcache_inval_page(unsigned long start)
200 end = start + PAGE_SIZE;
211 } while (end != start);
214 void cpu_dcache_wb_page(unsigned long start)
220 end = start + PAGE_SIZE;
231 } while (end != start);
236 void cpu_dcache_wbinval_page(unsigned long start)
241 end = start + PAGE_SIZE;
264 } while (end != start);
278 void cpu_icache_inval_range(unsigned long start, unsigned long end)
284 while (end > start) {
285 __asm__ volatile ("\n\tcctl %0, L1I_VA_INVAL"::"r" (start));
286 start += line_size;
291 void cpu_dcache_inval_range(unsigned long start, unsigned long end)
297 while (end > start) {
298 __asm__ volatile ("\n\tcctl %0, L1D_VA_INVAL"::"r" (start));
299 start += line_size;
303 void cpu_dcache_wb_range(unsigned long start, unsigned long end)
310 while (end > start) {
311 __asm__ volatile ("\n\tcctl %0, L1D_VA_WB"::"r" (start));
312 start += line_size;
318 void cpu_dcache_wbinval_range(unsigned long start, unsigned long end)
324 while (end > start) {
326 __asm__ volatile ("\n\tcctl %0, L1D_VA_WB"::"r" (start));
328 __asm__ volatile ("\n\tcctl %0, L1D_VA_INVAL"::"r" (start));
329 start += line_size;
334 void cpu_cache_wbinval_range(unsigned long start, unsigned long end, int flushi)
339 align_start = start & ~(line_size - 1);
345 align_start = start & ~(line_size - 1);
352 unsigned long start, unsigned long end,
360 start = start & ~(line_size - 1);
363 if ((end - start) > (8 * PAGE_SIZE)) {
371 t_start = (start + PAGE_SIZE) & PAGE_MASK;
374 if ((start & PAGE_MASK) == t_end) {
375 if (va_present(vma->vm_mm, start)) {
377 cpu_dcache_wbinval_range(start, end);
379 cpu_icache_inval_range(start, end);
384 if (va_present(vma->vm_mm, start)) {
386 cpu_dcache_wbinval_range(start, t_start);
388 cpu_icache_inval_range(start, t_start);
410 static inline void cpu_l2cache_op(unsigned long start, unsigned long end, unsigned long op)
413 unsigned long p_start = __pa(start);
437 #define cpu_l2cache_op(start,end,op) do { } while (0)
442 void cpu_dma_wb_range(unsigned long start, unsigned long end)
447 start = start & (~(line_size - 1));
449 if (unlikely(start == end))
453 cpu_dcache_wb_range(start, end);
454 cpu_l2cache_op(start, end, CCTL_CMD_L2_PA_WB);
459 void cpu_dma_inval_range(unsigned long start, unsigned long end)
462 unsigned long old_start = start;
466 start = start & (~(line_size - 1));
468 if (unlikely(start == end))
471 if (start != old_start) {
472 cpu_dcache_wbinval_range(start, start + line_size);
473 cpu_l2cache_op(start, start + line_size, CCTL_CMD_L2_PA_WBINVAL);
479 cpu_dcache_inval_range(start, end);
480 cpu_l2cache_op(start, end, CCTL_CMD_L2_PA_INVAL);
486 void cpu_dma_wbinval_range(unsigned long start, unsigned long end)
491 start = start & (~(line_size - 1));
493 if (unlikely(start == end))
497 cpu_dcache_wbinval_range(start, end);
498 cpu_l2cache_op(start, end, CCTL_CMD_L2_PA_WBINVAL);