Lines Matching refs:regions
23 struct regions {
38 struct regions __initdata regions;
115 if (regions.reserved_mem < 0)
119 for (subnode = fdt_first_subnode(fdt, regions.reserved_mem);
127 while (len >= (regions.reserved_mem_addr_cells +
128 regions.reserved_mem_size_cells)) {
130 if (regions.reserved_mem_addr_cells == 2)
133 reg += regions.reserved_mem_addr_cells;
134 len -= 4 * regions.reserved_mem_addr_cells;
137 if (regions.reserved_mem_size_cells == 2)
140 reg += regions.reserved_mem_size_cells;
141 len -= 4 * regions.reserved_mem_size_cells;
143 if (base >= regions.pa_end)
161 if (regions_overlap(start, end, regions.dtb_start,
162 regions.dtb_end))
165 if (regions_overlap(start, end, regions.initrd_start,
166 regions.initrd_end))
169 if (regions_overlap(start, end, regions.crash_start,
170 regions.crash_end))
189 regions.crash_start = (unsigned long)crash_base;
190 regions.crash_end = (unsigned long)(crash_base + crash_size);
216 regions.initrd_start = (unsigned long)start;
217 regions.initrd_end = (unsigned long)end;
230 pa_end = pa + regions.kernel_size;
321 regions.reserved_mem = fdt_path_offset(dt_ptr, "/reserved-memory");
322 if (regions.reserved_mem >= 0)
323 get_cell_sizes(dt_ptr, regions.reserved_mem,
324 ®ions.reserved_mem_addr_cells,
325 ®ions.reserved_mem_size_cells);
327 regions.pa_start = memstart_addr;
328 regions.pa_end = memstart_addr + linear_sz;
329 regions.dtb_start = __pa(dt_ptr);
330 regions.dtb_end = __pa(dt_ptr) + fdt_totalsize(dt_ptr);
331 regions.kernel_size = kernel_sz;