Lines Matching +full:address +full:- +full:aligned
6 * SPDX-License-Identifier: GPL-2.0+
19 writel(0, &pl310->pl310_cache_sync); in pl310_cache_sync()
26 assoc_16 = readl(&pl310->pl310_aux_ctrl) & in pl310_background_op_all_ways()
33 way_mask = (1 << associativity) - 1; in pl310_background_op_all_ways()
44 pl310_background_op_all_ways(&pl310->pl310_inv_way); in v7_outer_cache_inval_all()
49 pl310_background_op_all_ways(&pl310->pl310_clean_inv_way); in v7_outer_cache_flush_all()
52 /* Flush(clean invalidate) memory from start to stop-1 */
59 * Align to the beginning of cache-line - this ensures that in v7_outer_cache_flush_range()
62 start &= ~(line_size - 1); in v7_outer_cache_flush_range()
65 writel(pa, &pl310->pl310_clean_inv_line_pa); in v7_outer_cache_flush_range()
70 /* invalidate memory from start to stop-1 */
77 * If start address is not aligned to cache-line do not in v7_outer_cache_inval_range()
78 * invalidate the first cache-line in v7_outer_cache_inval_range()
80 if (start & (line_size - 1)) { in v7_outer_cache_inval_range()
81 printf("ERROR: %s - start address is not aligned - 0x%08x\n", in v7_outer_cache_inval_range()
84 start = (start + line_size - 1) & ~(line_size - 1); in v7_outer_cache_inval_range()
88 * If stop address is not aligned to cache-line do not in v7_outer_cache_inval_range()
89 * invalidate the last cache-line in v7_outer_cache_inval_range()
91 if (stop & (line_size - 1)) { in v7_outer_cache_inval_range()
92 printf("ERROR: %s - stop address is not aligned - 0x%08x\n", in v7_outer_cache_inval_range()
95 stop &= ~(line_size - 1); in v7_outer_cache_inval_range()
99 writel(pa, &pl310->pl310_inv_line_pa); in v7_outer_cache_inval_range()