audk/MdeModulePkg/Core/PiSmmCore
Ard Biesheuvel 9ad2b981bd MdeModulePkg/SmmIpl: expose MM communicate 2 protocol
The MM communicate 2 protocol was introduced to factor out the mismatch
between traditional MM, which requires the physical address of the MM
buffer to be passed, and standalone MM, which copies the MM communicate
buffer data into a separate buffer, requiring the virtual address. For
this reason, MM communicate 2 carries both addresses, allowing the
implementation to decide which address it needs.

This hides this implementation detail from the callers of the protocol,
which simply passes both addresses without having to reason about what the
implementation of the protocol actually needs.

Note that the old version of the protocol is retained, in order to support
existing implementations that don't require this flexibility.

Signed-off-by: Ard Biesheuvel <ard.biesheuvel@arm.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
2020-05-12 19:23:44 +00:00
..
Dependency.c MdeModulePkg/Core/PiSmmCore: Fix various typos 2020-02-10 22:30:07 +00:00
Dispatcher.c MdeModulePkg/PiSmmCore: log SMM image start failure 2020-03-04 12:22:07 +00:00
Handle.c MdeModulePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:08 -07:00
HeapGuard.c MdeModulePkg/Core/PiSmmCore: Fix various typos 2020-02-10 22:30:07 +00:00
HeapGuard.h MdeModulePkg/Core/PiSmmCore: Fix various typos 2020-02-10 22:30:07 +00:00
InstallConfigurationTable.c MdeModulePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:08 -07:00
Locate.c MdeModulePkg/Core/PiSmmCore: Fix various typos 2020-02-10 22:30:07 +00:00
MemoryAttributesTable.c MdeModulePkg/Core/PiSmmCore: Fix various typos 2020-02-10 22:30:07 +00:00
Notify.c MdeModulePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:08 -07:00
Page.c MdeModulePkg/Core/PiSmmCore: Fix various typos 2020-02-10 22:30:07 +00:00
PiSmmCore.c MdeModulePkg/Core/PiSmmCore: Fix various typos 2020-02-10 22:30:07 +00:00
PiSmmCore.h MdeModulePkg/Core/PiSmmCore: Fix various typos 2020-02-10 22:30:07 +00:00
PiSmmCore.inf MdeModulePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:08 -07:00
PiSmmCore.uni MdeModulePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:08 -07:00
PiSmmCoreExtra.uni MdeModulePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:08 -07:00
PiSmmCorePrivateData.h MdeModulePkg/Core/PiSmmCore: Fix various typos 2020-02-10 22:30:07 +00:00
PiSmmIpl.c MdeModulePkg/SmmIpl: expose MM communicate 2 protocol 2020-05-12 19:23:44 +00:00
PiSmmIpl.inf MdeModulePkg/SmmIpl: expose MM communicate 2 protocol 2020-05-12 19:23:44 +00:00
PiSmmIpl.uni MdeModulePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:08 -07:00
PiSmmIplExtra.uni MdeModulePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:08 -07:00
Pool.c MdeModulePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:08 -07:00
Smi.c MdeModulePkg/Core/PiSmmCore: Fix various typos 2020-02-10 22:30:07 +00:00
SmiHandlerProfile.c MdeModulePkg: Replace BSD License with BSD+Patent License 2019-04-09 10:58:08 -07:00
SmramProfileRecord.c MdeModulePkg/Core/PiSmmCore: Fix various typos 2020-02-10 22:30:07 +00:00