:: commit 32a47ac2063ab0fce0f94d71899f99027ba65ca1

mintsuki <mintsuki@protonmail.com> — 2023-11-14 07:18

parents: 99e357445b

docs: PROTOCOL.md: Document MTRR synchronisation on APs

diff --git a/PROTOCOL.md b/PROTOCOL.md
index 4f52c6e9..3e4b5faa 100644
--- a/PROTOCOL.md
+++ b/PROTOCOL.md
@@ -874,7 +874,7 @@ struct limine_5_level_paging_response {
 };
 ```
 
-Notes: The presence of this request will prompt the bootloader to turn on
+Note: The presence of this request will prompt the bootloader to turn on
 x86-64 5-level paging. It will not be turned on if this request is not present.
 If the response pointer is changed to a valid pointer, 5-level paging is engaged.
 
@@ -917,9 +917,12 @@ struct limine_smp_response {
 * `cpus` - Pointer to an array of `cpu_count` pointers to
 `struct limine_smp_info` structures.
 
-Notes: The presence of this request will prompt the bootloader to bootstrap
+Note: The presence of this request will prompt the bootloader to bootstrap
 the secondary processors. This will not be done if this request is not present.
 
+Note: The MTRRs of APs will be synchronised by the bootloader to match
+the BSP, as Intel SDM requires (Vol. 3A, 12.11.5).
+
 ```c
 struct limine_smp_info;
 
@@ -965,7 +968,7 @@ struct limine_smp_response {
 * `cpus` - Pointer to an array of `cpu_count` pointers to
 `struct limine_smp_info` structures.
 
-Notes: The presence of this request will prompt the bootloader to bootstrap
+Note: The presence of this request will prompt the bootloader to bootstrap
 the secondary processors. This will not be done if this request is not present.
 
 ```c
@@ -1014,7 +1017,7 @@ struct limine_smp_response {
 * `cpus` - Pointer to an array of `cpu_count` pointers to
 `struct limine_smp_info` structures.
 
-Notes: The presence of this request will prompt the bootloader to bootstrap
+Note: The presence of this request will prompt the bootloader to bootstrap
 the secondary processors. This will not be done if this request is not present.
 
 ```c
tab: 248 wrap: offon