Lines Matching refs:start
25 #define spanlines(start, end) \ argument
26 (((end - (start & ~(LINESIZE - 1))) >> LINEBITS) + 1)
28 void flush_dcache_range(unsigned long start, unsigned long end) in flush_dcache_range() argument
30 unsigned long lines = spanlines(start, end-1); in flush_dcache_range()
33 start &= ~(LINESIZE - 1); in flush_dcache_range()
41 : "r" (start) in flush_dcache_range()
43 start += LINESIZE; in flush_dcache_range()
48 void flush_icache_range(unsigned long start, unsigned long end) in flush_icache_range() argument
50 unsigned long lines = spanlines(start, end-1); in flush_icache_range()
53 start &= ~(LINESIZE - 1); in flush_icache_range()
62 : "r" (start) in flush_icache_range()
64 start += LINESIZE; in flush_icache_range()
72 void hexagon_clean_dcache_range(unsigned long start, unsigned long end) in hexagon_clean_dcache_range() argument
74 unsigned long lines = spanlines(start, end-1); in hexagon_clean_dcache_range()
77 start &= ~(LINESIZE - 1); in hexagon_clean_dcache_range()
85 : "r" (start) in hexagon_clean_dcache_range()
87 start += LINESIZE; in hexagon_clean_dcache_range()
92 void hexagon_inv_dcache_range(unsigned long start, unsigned long end) in hexagon_inv_dcache_range() argument
94 unsigned long lines = spanlines(start, end-1); in hexagon_inv_dcache_range()
97 start &= ~(LINESIZE - 1); in hexagon_inv_dcache_range()
105 : "r" (start) in hexagon_inv_dcache_range()
107 start += LINESIZE; in hexagon_inv_dcache_range()