Page MenuHomeFreeBSD

Convert arm's physmem interface to MI code
ClosedPublic

Authored by mhorne on Mar 22 2020, 6:36 PM.
Tags
None
Referenced Files
Unknown Object (File)
Wed, Apr 3, 3:37 PM
Unknown Object (File)
Fri, Mar 29, 1:50 PM
Unknown Object (File)
Jan 15 2024, 11:32 AM
Unknown Object (File)
Dec 20 2023, 6:36 AM
Unknown Object (File)
Dec 15 2023, 10:43 PM
Unknown Object (File)
Oct 19 2023, 6:46 PM
Unknown Object (File)
Sep 12 2023, 5:09 PM
Unknown Object (File)
Aug 26 2023, 8:58 PM

Details

Summary

The arm_physmem interface found in arm's MD code provides a convenient
set of routines for adding/excluding physical memory regions and
initializing important kernel globals such as Maxmem, realmem,
phys_avail[], and dump_avail[]. It is especially convenient for FDT
systems, since we can use FDT parsing functions and pass the result
directly to one of these physmem routines. This interface is already in
use on arm and arm64, and can be used to simplify this early
initialization on RISC-V as well.

This requires only a couple trivial changes:

  • Move arm_physmem_kernaddr to arm/machdep.c. It is unused on arm64, and manipulated entirely in arm MD code.
  • Convert arm32_btop/arm64_btop to atop. This is equivalently defined on all architectures.
  • Drop the "arm" prefix.
Test Plan

Compile and boot on armv7
Compile and boot on riscv
Compile on arm64

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Not Applicable
Unit
Tests Not Applicable