Lines Matching defs:size
21 phys_addr_t size;
60 /* Region size register */
84 /* I-side Region size register */
118 /* Region size register */
146 static bool __init try_split_region(phys_addr_t base, phys_addr_t size, struct region *region)
149 phys_addr_t abase = base & ~(size - 1);
150 phys_addr_t asize = base + size - abase;
184 region->size = p2size;
189 static int __init allocate_region(phys_addr_t base, phys_addr_t size,
193 phys_addr_t diff = size;
198 if (try_split_region(base, size, ®ions[count])) {
200 base += size;
201 diff -= size;
202 size = diff;
208 * size ("asize") and rounded region size ("p2size"),
215 size = asize < p2size ? asize + 1 : p2size + 1;
297 unsigned long subreg = mem[i].size / PMSAv7_NR_SUBREGS;
299 total_mem_size += mem[i].size - subreg * hweight_long(mem[i].subreg);
301 pr_debug("MPU: base %pa size %pa disable subregions: %*pbl\n",
302 &mem[i].base, &mem[i].size, PMSAv7_NR_SUBREGS, &mem[i].subreg);
383 /* Writing N to bits 5:1 (RSR_SZ) specifies region size 2^N+1 */
443 if (!xip[i].size)
446 err |= mpu_setup_region(region++, xip[i].base, ilog2(xip[i].size),
454 if (!mem[i].size)
457 err |= mpu_setup_region(region++, mem[i].base, ilog2(mem[i].size),