Lines Matching refs:size

192                 let (size, _) = read_cell(reg.value, base_index, size_cells);  in early_init_scan_memory()
194 if size == 0 { in early_init_scan_memory()
198 debug!("Found memory: base={:#x}, size={:#x}", base, size); in early_init_scan_memory()
199 self.early_init_dt_add_memory(base, size); in early_init_scan_memory()
213 pub fn early_init_dt_add_memory(&self, base: u64, size: u64) { in early_init_dt_add_memory()
221 let mut size = size as usize; in early_init_dt_add_memory() localVariable
223 if size < (MMArch::PAGE_SIZE - (base & (!MMArch::PAGE_MASK))) { in early_init_dt_add_memory()
224 warn!("Ignoring memory block {:#x}-{:#x}", base, base + size); in early_init_dt_add_memory()
228 size -= MMArch::PAGE_SIZE - (base & (!MMArch::PAGE_MASK)); in early_init_dt_add_memory()
232 size = page_align_down(size); in early_init_dt_add_memory()
235 warn!("Ignoring memory block {:#x}-{:#x}", base, base + size); in early_init_dt_add_memory()
238 if base + size - 1 > MemBlockManager::MAX_MEMBLOCK_ADDR.data() { in early_init_dt_add_memory()
242 base + size in early_init_dt_add_memory()
244 size = MemBlockManager::MAX_MEMBLOCK_ADDR.data() - base + 1; in early_init_dt_add_memory()
247 if base + size < MemBlockManager::MIN_MEMBLOCK_ADDR.data() { in early_init_dt_add_memory()
248 warn!("Ignoring memory range {:#x}-{:#x}", base, base + size); in early_init_dt_add_memory()
259 size -= MemBlockManager::MIN_MEMBLOCK_ADDR.data() - base; in early_init_dt_add_memory()
265 .add_block(PhysAddr::new(base), size) in early_init_dt_add_memory()
270 base + size, in early_init_dt_add_memory()
313 if node.size() != 0 { in early_init_fdt_scan_reserved_mem()
315 let size = node.size(); in early_init_fdt_scan_reserved_mem() localVariable
316 debug!("Reserve memory: {:?}-{:?}", address, address + size); in early_init_fdt_scan_reserved_mem()
317 mem_block_manager().reserve_block(address, size).unwrap(); in early_init_fdt_scan_reserved_mem()
365 size: usize, in early_init_dt_reserve_memory()
369 if mem_block_manager().is_overlapped(base, size) in early_init_dt_reserve_memory()
370 && mem_block_manager().is_overlapped_with_reserved(base, size) in early_init_dt_reserve_memory()
377 return mem_block_manager().mark_nomap(base, size); in early_init_dt_reserve_memory()
380 return mem_block_manager().reserve_block(base, size); in early_init_dt_reserve_memory()
427 let (size, bi) = read_cell(reg.value, base_index, size_cells); in reserved_mem_reserve_reg()
430 if size > 0 in reserved_mem_reserve_reg()
432 .early_init_dt_reserve_memory(PhysAddr::new(base as usize), size as usize, nomap) in reserved_mem_reserve_reg()
437 base, size, nomap in reserved_mem_reserve_reg()
442 base, size, nomap in reserved_mem_reserve_reg()