Lines Matching defs:base
189 phys_addr_t base;
211 base = imr_to_phys(imr.addr_lo);
213 size = end - base + 1;
215 base = 0;
219 seq_printf(s, "imr%02i: base=%pa, end=%pa, size=0x%08zx "
221 &base, &end, size, imr.rmask, imr.wmask,
245 * @base: base address of intended IMR.
247 * @return: zero on valid range -EINVAL on unaligned base/size.
249 static int imr_check_params(phys_addr_t base, size_t size)
251 if ((base & IMR_MASK) || (size & IMR_MASK)) {
252 pr_err("base %pa size 0x%08zx must align to 1KiB\n",
253 &base, size);
292 * @base: physical base address of region aligned to 1KiB.
298 int imr_add_range(phys_addr_t base, size_t size,
312 ret = imr_check_params(base, size);
318 end = base + raw_size;
324 imr.addr_lo = phys_to_imr(base);
345 /* Find overlap @ base or end of requested range. */
348 if (imr_address_overlap(base, &imr))
364 reg, &base, &end, raw_size, rmask, wmask);
367 imr.addr_lo = phys_to_imr(base);
395 * by address range specified by base and size respectively. If you specify an
396 * index on its own the base and size parameters are ignored.
397 * imr_remove_range(0, base, size); delete IMR at index 0 base/size ignored.
398 * imr_remove_range(-1, base, size); delete IMR from base to base+size.
401 * @base: physical base address of region aligned to 1 KiB.
407 static int __imr_remove_range(int reg, phys_addr_t base, size_t size)
422 * deleting by index where base and size will be ignored.
425 ret = imr_check_params(base, size);
432 end = base + raw_size;
457 if ((imr_to_phys(imr.addr_lo) == base) &&
471 pr_debug("remove %d phys %pa-%pa size %zx\n", reg, &base, &end, raw_size);
490 * by base and size respectively.
491 * imr_remove_range(base, size); delete IMR from base to base+size.
493 * @base: physical base address of region aligned to 1 KiB.
499 int imr_remove_range(phys_addr_t base, size_t size)
501 return __imr_remove_range(-1, base, size);
511 * imr_ge(base, size); delete IMR from base to base+size.
539 phys_addr_t base = virt_to_phys(&_text);
540 size_t size = virt_to_phys(&__end_rodata) - base;
560 ret = imr_add_range(base, size, IMR_CPU, IMR_CPU);