Lines Matching refs:base

191                 let (base, base_index) = read_cell(reg.value, base_index, addr_cells);  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()
220 let mut base = base 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()
227 if PhysAddr::new(base).check_aligned(MMArch::PAGE_SIZE) == false { in early_init_dt_add_memory()
228 size -= MMArch::PAGE_SIZE - (base & (!MMArch::PAGE_MASK)); in early_init_dt_add_memory()
229 base = page_align_down(base); in early_init_dt_add_memory()
234 if base > MemBlockManager::MAX_MEMBLOCK_ADDR.data() { 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()
252 if base < MemBlockManager::MIN_MEMBLOCK_ADDR.data() { in early_init_dt_add_memory()
256 base, in early_init_dt_add_memory()
259 size -= MemBlockManager::MIN_MEMBLOCK_ADDR.data() - base; in early_init_dt_add_memory()
260 base = MemBlockManager::MIN_MEMBLOCK_ADDR.data(); in early_init_dt_add_memory()
265 .add_block(PhysAddr::new(base), size) in early_init_dt_add_memory()
269 base, in early_init_dt_add_memory()
270 base + size, in early_init_dt_add_memory()
364 base: PhysAddr, 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()
425 let (base, bi) = read_cell(reg.value, base_index, addr_cells); 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()