git: 9e5022213126 - main - kboot: MI part of the memory enumeration code

From: Warner Losh <imp_at_FreeBSD.org>
Date: Fri, 03 Feb 2023 15:50:34 UTC
The branch main has been updated by imp:

URL: https://cgit.FreeBSD.org/src/commit/?id=9e502221312669f5a9bf0d01c5950c0e66a2937a

commit 9e502221312669f5a9bf0d01c5950c0e66a2937a
Author:     Warner Losh <imp@FreeBSD.org>
AuthorDate: 2023-02-03 15:37:45 +0000
Commit:     Warner Losh <imp@FreeBSD.org>
CommitDate: 2023-02-03 15:41:38 +0000

    kboot: MI part of the memory enumeration code
    
    enumerate_memory_arch is called once early in kboot's startup to allow
    us to discover the memory layout, reserved areas, etc of the system
    memory. Add the MI interface part of this.
    
    Sponsored by:           Netflix
    Reviewed by:            tsoome, kevans
    Differential Revision:  https://reviews.freebsd.org/D38247
---
 stand/kboot/kboot.h | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/stand/kboot/kboot.h b/stand/kboot/kboot.h
index d7e406f86d7a..c50f3f7d53a1 100644
--- a/stand/kboot/kboot.h
+++ b/stand/kboot/kboot.h
@@ -9,6 +9,15 @@
 
 #define DEVT_HOSTDISK 1234
 
+struct memory_segments
+{
+	uint64_t	start;
+	uint64_t	end;
+	uint64_t	type;	/* MD defined */
+};
+
+bool enumerate_memory_arch(void);
+
 bool has_acpi(void);
 vm_offset_t acpi_rsdp(void);