Lines Matching refs:start

188 static void __l2c210_op_pa_range(void __iomem *reg, unsigned long start,  in __l2c210_op_pa_range()  argument
191 while (start < end) { in __l2c210_op_pa_range()
192 writel_relaxed(start, reg); in __l2c210_op_pa_range()
193 start += CACHE_LINE_SIZE; in __l2c210_op_pa_range()
197 static void l2c210_inv_range(unsigned long start, unsigned long end) in l2c210_inv_range() argument
201 if (start & (CACHE_LINE_SIZE - 1)) { in l2c210_inv_range()
202 start &= ~(CACHE_LINE_SIZE - 1); in l2c210_inv_range()
203 writel_relaxed(start, base + L2X0_CLEAN_INV_LINE_PA); in l2c210_inv_range()
204 start += CACHE_LINE_SIZE; in l2c210_inv_range()
212 __l2c210_op_pa_range(base + L2X0_INV_LINE_PA, start, end); in l2c210_inv_range()
216 static void l2c210_clean_range(unsigned long start, unsigned long end) in l2c210_clean_range() argument
220 start &= ~(CACHE_LINE_SIZE - 1); in l2c210_clean_range()
221 __l2c210_op_pa_range(base + L2X0_CLEAN_LINE_PA, start, end); in l2c210_clean_range()
225 static void l2c210_flush_range(unsigned long start, unsigned long end) in l2c210_flush_range() argument
229 start &= ~(CACHE_LINE_SIZE - 1); in l2c210_flush_range()
230 __l2c210_op_pa_range(base + L2X0_CLEAN_INV_LINE_PA, start, end); in l2c210_flush_range()
292 static unsigned long l2c220_op_pa_range(void __iomem *reg, unsigned long start, in l2c220_op_pa_range() argument
297 while (start < end) { in l2c220_op_pa_range()
298 unsigned long blk_end = start + min(end - start, 4096UL); in l2c220_op_pa_range()
300 while (start < blk_end) { in l2c220_op_pa_range()
302 writel_relaxed(start, reg); in l2c220_op_pa_range()
303 start += CACHE_LINE_SIZE; in l2c220_op_pa_range()
315 static void l2c220_inv_range(unsigned long start, unsigned long end) in l2c220_inv_range() argument
321 if ((start | end) & (CACHE_LINE_SIZE - 1)) { in l2c220_inv_range()
322 if (start & (CACHE_LINE_SIZE - 1)) { in l2c220_inv_range()
323 start &= ~(CACHE_LINE_SIZE - 1); in l2c220_inv_range()
324 writel_relaxed(start, base + L2X0_CLEAN_INV_LINE_PA); in l2c220_inv_range()
325 start += CACHE_LINE_SIZE; in l2c220_inv_range()
336 start, end, flags); in l2c220_inv_range()
342 static void l2c220_clean_range(unsigned long start, unsigned long end) in l2c220_clean_range() argument
347 start &= ~(CACHE_LINE_SIZE - 1); in l2c220_clean_range()
348 if ((end - start) >= l2x0_size) { in l2c220_clean_range()
355 start, end, flags); in l2c220_clean_range()
361 static void l2c220_flush_range(unsigned long start, unsigned long end) in l2c220_flush_range() argument
366 start &= ~(CACHE_LINE_SIZE - 1); in l2c220_flush_range()
367 if ((end - start) >= l2x0_size) { in l2c220_flush_range()
374 start, end, flags); in l2c220_flush_range()
467 static void l2c310_inv_range_erratum(unsigned long start, unsigned long end) in l2c310_inv_range_erratum() argument
471 if ((start | end) & (CACHE_LINE_SIZE - 1)) { in l2c310_inv_range_erratum()
478 if (start & (CACHE_LINE_SIZE - 1)) { in l2c310_inv_range_erratum()
479 start &= ~(CACHE_LINE_SIZE - 1); in l2c310_inv_range_erratum()
480 writel_relaxed(start, base + L2X0_CLEAN_LINE_PA); in l2c310_inv_range_erratum()
481 writel_relaxed(start, base + L2X0_INV_LINE_PA); in l2c310_inv_range_erratum()
482 start += CACHE_LINE_SIZE; in l2c310_inv_range_erratum()
495 __l2c210_op_pa_range(base + L2X0_INV_LINE_PA, start, end); in l2c310_inv_range_erratum()
499 static void l2c310_flush_range_erratum(unsigned long start, unsigned long end) in l2c310_flush_range_erratum() argument
506 while (start < end) { in l2c310_flush_range_erratum()
507 unsigned long blk_end = start + min(end - start, 4096UL); in l2c310_flush_range_erratum()
510 while (start < blk_end) { in l2c310_flush_range_erratum()
511 writel_relaxed(start, base + L2X0_CLEAN_LINE_PA); in l2c310_flush_range_erratum()
512 writel_relaxed(start, base + L2X0_INV_LINE_PA); in l2c310_flush_range_erratum()
513 start += CACHE_LINE_SIZE; in l2c310_flush_range_erratum()
1258 static unsigned long aurora_range_end(unsigned long start, unsigned long end) in aurora_range_end() argument
1265 if (end > start + MAX_RANGE_SIZE) in aurora_range_end()
1266 end = start + MAX_RANGE_SIZE; in aurora_range_end()
1271 if (end > PAGE_ALIGN(start+1)) in aurora_range_end()
1272 end = PAGE_ALIGN(start+1); in aurora_range_end()
1277 static void aurora_pa_range(unsigned long start, unsigned long end, in aurora_pa_range() argument
1287 start &= ~(CACHE_LINE_SIZE - 1); in aurora_pa_range()
1293 while (start < end) { in aurora_pa_range()
1294 range_end = aurora_range_end(start, end); in aurora_pa_range()
1297 writel_relaxed(start, base + AURORA_RANGE_BASE_ADDR_REG); in aurora_pa_range()
1302 start = range_end; in aurora_pa_range()
1305 static void aurora_inv_range(unsigned long start, unsigned long end) in aurora_inv_range() argument
1307 aurora_pa_range(start, end, AURORA_INVAL_RANGE_REG); in aurora_inv_range()
1310 static void aurora_clean_range(unsigned long start, unsigned long end) in aurora_clean_range() argument
1317 aurora_pa_range(start, end, AURORA_CLEAN_RANGE_REG); in aurora_clean_range()
1320 static void aurora_flush_range(unsigned long start, unsigned long end) in aurora_flush_range() argument
1323 aurora_pa_range(start, end, AURORA_INVAL_RANGE_REG); in aurora_flush_range()
1325 aurora_pa_range(start, end, AURORA_FLUSH_RANGE_REG); in aurora_flush_range()
1493 static void bcm_inv_range(unsigned long start, unsigned long end) in bcm_inv_range() argument
1497 BUG_ON(start < BCM_SYS_EMI_START_ADDR); in bcm_inv_range()
1499 if (unlikely(end <= start)) in bcm_inv_range()
1502 new_start = bcm_l2_phys_addr(start); in bcm_inv_range()
1506 if (likely(bcm_addr_is_sys_emi(end) || !bcm_addr_is_sys_emi(start))) { in bcm_inv_range()
1520 static void bcm_clean_range(unsigned long start, unsigned long end) in bcm_clean_range() argument
1524 BUG_ON(start < BCM_SYS_EMI_START_ADDR); in bcm_clean_range()
1526 if (unlikely(end <= start)) in bcm_clean_range()
1529 new_start = bcm_l2_phys_addr(start); in bcm_clean_range()
1533 if (likely(bcm_addr_is_sys_emi(end) || !bcm_addr_is_sys_emi(start))) { in bcm_clean_range()
1547 static void bcm_flush_range(unsigned long start, unsigned long end) in bcm_flush_range() argument
1551 BUG_ON(start < BCM_SYS_EMI_START_ADDR); in bcm_flush_range()
1553 if (unlikely(end <= start)) in bcm_flush_range()
1556 if ((end - start) >= l2x0_size) { in bcm_flush_range()
1561 new_start = bcm_l2_phys_addr(start); in bcm_flush_range()
1565 if (likely(bcm_addr_is_sys_emi(end) || !bcm_addr_is_sys_emi(start))) { in bcm_flush_range()
1659 l2x0_base = ioremap(res.start, resource_size(&res)); in l2x0_of_init()
1663 l2x0_saved_regs.phy_base = res.start; in l2x0_of_init()