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;