Lines Matching refs:regions
23 struct regions {
38 struct regions __initdata regions;
113 if (regions.reserved_mem < 0)
117 for (subnode = fdt_first_subnode(fdt, regions.reserved_mem);
125 while (len >= (regions.reserved_mem_addr_cells +
126 regions.reserved_mem_size_cells)) {
128 if (regions.reserved_mem_addr_cells == 2)
131 reg += regions.reserved_mem_addr_cells;
132 len -= 4 * regions.reserved_mem_addr_cells;
135 if (regions.reserved_mem_size_cells == 2)
138 reg += regions.reserved_mem_size_cells;
139 len -= 4 * regions.reserved_mem_size_cells;
141 if (base >= regions.pa_end)
159 if (regions_overlap(start, end, regions.dtb_start,
160 regions.dtb_end))
163 if (regions_overlap(start, end, regions.initrd_start,
164 regions.initrd_end))
167 if (regions_overlap(start, end, regions.crash_start,
168 regions.crash_end))
187 regions.crash_start = (unsigned long)crash_base;
188 regions.crash_end = (unsigned long)(crash_base + crash_size);
214 regions.initrd_start = (unsigned long)start;
215 regions.initrd_end = (unsigned long)end;
228 pa_end = pa + regions.kernel_size;
319 regions.reserved_mem = fdt_path_offset(dt_ptr, "/reserved-memory");
320 if (regions.reserved_mem >= 0)
321 get_cell_sizes(dt_ptr, regions.reserved_mem,
322 ®ions.reserved_mem_addr_cells,
323 ®ions.reserved_mem_size_cells);
325 regions.pa_start = memstart_addr;
326 regions.pa_end = memstart_addr + linear_sz;
327 regions.dtb_start = __pa(dt_ptr);
328 regions.dtb_end = __pa(dt_ptr) + fdt_totalsize(dt_ptr);
329 regions.kernel_size = kernel_sz;