You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1_mm_introduction.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
<!--- @file
2
-
First Chapter of Standalone MM Getting Started Guide
2
+
First Chapter of Getting Started Guide for Standalone MM on X86 Systems
3
3
4
4
Copyright (c) 2025, Intel Corporation. All rights reserved.<BR>
5
5
@@ -33,7 +33,7 @@
33
33
34
34
## 1.1 SMM and MM Overview
35
35
36
-
This section describes the main differences between Traditional SMM and Standalone MM. A detailed comparison of the Traditional MM and Standalone MM load process is described in the PI Specification sections "Initializing Management Mode in MM Traditional Mode" and "Initializing Management Mode in Standalone Mode" respectively.
36
+
This section describes the main differences between Traditional SMM and Standalone MM on X86 systems. A detailed comparison of the Traditional MM and Standalone MM load process is described in the PI Specification sections "Initializing Management Mode in MM Traditional Mode" and "Initializing Management Mode in Standalone Mode" respectively.
37
37
38
38
In the following comparison, we will use "SMM" to represent "Traditional SMM" and "MM" to represent "Standalone MM".
39
39
@@ -59,7 +59,7 @@ MM Driver:
59
59
60
60
## 1.2 MM Driver Dispatch
61
61
62
-
For traditional SMM drivers, they are dispatched within multiple rounds: The dispatch is hooked on the `gEfiEventDxeDispatchGuid` event, which is signaled by DXE Core when DXE Core finishes one round of dispatch.
62
+
For traditional SMM drivers dispatch on X86 systems, they are dispatched within multiple rounds: The dispatch is hooked on the `gEfiEventDxeDispatchGuid` event, which is signaled by DXE Core when DXE Core finishes one round of dispatch.
63
63
64
64
`StandaloneMmIpl` is a PEIM responsible for locating and loading `StandaloneMmCore`. All the MM drivers are dispatched by `StandaloneMmCore` in the 2-round dispatches in X86:
65
65
@@ -153,7 +153,7 @@ But in cases where silicon initialization code does not want to rely on the comm
153
153
154
154
The `PiSmmCpuStandaloneMm` driver creates a page table used in MM mode according to the `EFI_HOB_RESOURCE_DESCRIPTOR` in the MM HOB list. The newly created page table controls memory accessibility in MM.
155
155
156
-
The following table outlines the differences in memory protection policies between the traditional SMM and the Standalone MM. This comparison is particularly relevant for x86 systems and highlights the security enhancements provided by Standalone MM.
156
+
The following table outlines the differences in memory protection policies between the traditional SMM and the Standalone MM. Note: this comparison is particularly relevant for x86 systems and highlights the security enhancements provided by Standalone MM.
Copy file name to clipboardExpand all lines: 2_smm_to_mm_porting_guide.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
<!--- @file
2
-
First Chapter of Standalone MM Getting Started Guide
2
+
First Chapter of Getting Started Guide for Standalone MM on X86 Systems
3
3
4
4
Copyright (c) 2025, Intel Corporation. All rights reserved.<BR>
5
5
@@ -33,7 +33,7 @@
33
33
34
34
## 2.1 Porting Design Overview
35
35
36
-
This section provides instructions on how to convert traditional SMM drivers to MM drivers. A traditional SMM driver may need to be split into one or more drivers when transitioning to a Standalone MM driver:
36
+
This section provides instructions on how to convert traditional SMM drivers to MM drivers on X86 systems. A traditional SMM driver may need to be split into one or more drivers when transitioning to a Standalone MM driver:
37
37
38
38
1.**PEI/DXE Driver**: If the traditional SMM driver contains non-MM initialization code:
39
39
- The PEI driver can be used to either unblock memory or prepare required data for runtime code and pass the data via HOB or Comm PPI/Protocol.
0 commit comments