Lines Matching refs:addr
355 * @addr: The base address to use (can be any valid address, the whole cache will be flushed)
358 static inline bool flush_coherent_icache(unsigned long addr)
368 allow_read_from_user((const void __user *)addr, L1_CACHE_BYTES);
369 icbi((void *)addr);
370 prevent_read_from_user((const void __user *)addr, L1_CACHE_BYTES);
388 char *addr = (char *)(start & ~(bytes - 1));
389 unsigned long size = stop - (unsigned long)addr + (bytes - 1);
392 for (i = 0; i < size >> shift; i++, addr += bytes)
393 icbi(addr);
438 unsigned long addr = physaddr & PAGE_MASK;
440 unsigned long loop1 = addr, loop2 = addr;
502 unsigned long addr = page_to_pfn(page) << PAGE_SHIFT;
504 if (flush_coherent_icache(addr))
506 flush_dcache_icache_phys(addr);
521 unsigned long addr = (unsigned long)p;
523 if (flush_coherent_icache(addr))
526 clean_dcache_range(addr, addr + PAGE_SIZE);
539 invalidate_icache_range(addr, addr + PAGE_SIZE);
579 unsigned long addr, int len)
583 maddr = (unsigned long) kmap(page) + (addr & ~PAGE_MASK);