aboutsummaryrefslogtreecommitdiff
path: root/sys/riscv/include
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>2025-04-09 21:16:56 +0000
committerWarner Losh <imp@FreeBSD.org>2025-04-09 21:16:56 +0000
commita3fa657eddade274a5cb684b5e5e890eef67ad25 (patch)
tree49d71ece2e8e56c9c2c8804a25e94696bc6a7872 /sys/riscv/include
parent849f8fea5ca96d8bff36b8a30d009ba4d0fcbab2 (diff)
Diffstat (limited to 'sys/riscv/include')
-rw-r--r--sys/riscv/include/metadata.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/sys/riscv/include/metadata.h b/sys/riscv/include/metadata.h
index ddbad3fae3b4..7f7b763577e3 100644
--- a/sys/riscv/include/metadata.h
+++ b/sys/riscv/include/metadata.h
@@ -33,10 +33,15 @@
#define MODINFOMD_EFI_FB 0x1003
#define MODINFOMD_BOOT_HARTID 0x1004
+/*
+ * This is not the same as the UEFI standard EFI_MEMORY_ATTRIBUTES_TABLE, though
+ * memory_size / descritpr_size entries of EFI_MEMORY_DESCRIPTORS follow this table
+ * starting at a 16-byte alignment.
+ */
struct efi_map_header {
- size_t memory_size;
- size_t descriptor_size;
- uint32_t descriptor_version;
+ size_t memory_size; /* Numnber of bytes that follow */
+ size_t descriptor_size; /* Size of each EFI_MEMORY_DESCRIPTOR */
+ uint32_t descriptor_version; /* Currently '1' */
};
/*