:: commit 50f4383f9300db4a1628ae3817141a6e65faff4d

mintsuki <mintsuki@protonmail.com> — 2023-09-20 22:33

parents: c7df84e237

limine: Make explicit some implied padding in some structures

diff --git a/PROTOCOL.md b/PROTOCOL.md
index 230d238b..cfe12db1 100644
--- a/PROTOCOL.md
+++ b/PROTOCOL.md
@@ -896,7 +896,7 @@ Response:
 ```c
 struct limine_smp_response {
     uint64_t revision;
-    uint32_t flags;
+    uint64_t flags;
     uint64_t bsp_mpidr;
     uint64_t cpu_count;
     struct limine_smp_info **cpus;
@@ -945,7 +945,7 @@ Response:
 ```c
 struct limine_smp_response {
     uint64_t revision;
-    uint32_t flags;
+    uint64_t flags;
     uint64_t bsp_hartid;
     uint64_t cpu_count;
     struct limine_smp_info **cpus;
@@ -967,7 +967,7 @@ struct limine_smp_info;
 typedef void (*limine_goto_address)(struct limine_smp_info *);
 
 struct limine_smp_info {
-    uint32_t processor_id;
+    uint64_t processor_id;
     uint64_t hartid;
     uint64_t reserved;
     limine_goto_address goto_address;
diff --git a/limine.h b/limine.h
index f302f2db..7346a937 100644
--- a/limine.h
+++ b/limine.h
@@ -330,7 +330,7 @@ struct limine_smp_info {
 
 struct limine_smp_response {
     uint64_t revision;
-    uint32_t flags;
+    uint64_t flags;
     uint64_t bsp_mpidr;
     uint64_t cpu_count;
     LIMINE_PTR(struct limine_smp_info **) cpus;
@@ -339,7 +339,7 @@ struct limine_smp_response {
 #elif defined (__riscv) && (__riscv_xlen == 64)
 
 struct limine_smp_info {
-    uint32_t processor_id;
+    uint64_t processor_id;
     uint64_t hartid;
     uint64_t reserved;
     LIMINE_PTR(limine_goto_address) goto_address;
@@ -348,7 +348,7 @@ struct limine_smp_info {
 
 struct limine_smp_response {
     uint64_t revision;
-    uint32_t flags;
+    uint64_t flags;
     uint64_t bsp_hartid;
     uint64_t cpu_count;
     LIMINE_PTR(struct limine_smp_info **) cpus;
tab: 248 wrap: offon