X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=IntelFrameworkPkg%2FInclude%2FProtocol%2FSmmBase.h;h=69cd2b8f295260e6a097950a58a8f7261d006450;hb=ed66e1bc0d2be0a185fc47adab4930c3b7e2767f;hp=97f0de6b2b0c7aeed5142922fa2cfc9b1a354d58;hpb=8411f1c002faf9a16c28a643a1c8a32de904a7d7;p=mirror_edk2.git diff --git a/IntelFrameworkPkg/Include/Protocol/SmmBase.h b/IntelFrameworkPkg/Include/Protocol/SmmBase.h index 97f0de6b2b..69cd2b8f29 100644 --- a/IntelFrameworkPkg/Include/Protocol/SmmBase.h +++ b/IntelFrameworkPkg/Include/Protocol/SmmBase.h @@ -1,7 +1,7 @@ /** @file This file declares SMM Base abstraction protocol. This protocol is used to install SMM handlers for support of subsequent SMI/PMI activations. This - protocol is available on both IA-32 and ItaniumĀ®-based systems. + protocol is available on both IA-32 and Itanium based systems. The EFI_SMM_BASE_PROTOCOL is a set of services that is exported by a processor device. It is a required protocol for the platform processor. This protocol can be used in both boot services and @@ -28,8 +28,6 @@ THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. - Module Name: SmmBase.h - @par Revision Reference: This Protocol is defined in Framework of EFI SMM Core Interface Spec Version 0.9. @@ -71,7 +69,7 @@ typedef struct _EFI_SMM_BASE_PROTOCOL EFI_SMM_BASE_PROTOCOL; **/ typedef EFI_STATUS -(EFIAPI *EFI_SMM_CALLBACK_ENTRY_POINT) ( +(EFIAPI *EFI_SMM_CALLBACK_ENTRY_POINT)( IN EFI_HANDLE SmmImageHandle, IN OUT VOID *CommunicationBuffer OPTIONAL, IN OUT UINTN *SourceSize OPTIONAL @@ -102,15 +100,14 @@ EFI_STATUS **/ typedef EFI_STATUS -(EFIAPI *EFI_SMM_REGISTER_HANDLER) ( +(EFIAPI *EFI_SMM_REGISTER_HANDLER)( IN EFI_SMM_BASE_PROTOCOL *This, IN EFI_DEVICE_PATH_PROTOCOL *FilePath, IN VOID *SourceBuffer OPTIONAL, IN UINTN SourceSize, OUT EFI_HANDLE *ImageHandle, IN BOOLEAN LegacyIA32Binary OPTIONAL - ) -; + ); /** Remove a given driver SMRAM. This is the equivalent of performing @@ -127,11 +124,10 @@ EFI_STATUS **/ typedef EFI_STATUS -(EFIAPI *EFI_SMM_UNREGISTER_HANDLER) ( +(EFIAPI *EFI_SMM_UNREGISTER_HANDLER)( IN EFI_SMM_BASE_PROTOCOL *This, IN EFI_HANDLE ImageHandle - ) -; + ); /** The SMM Inter-module Communicate Service Communicate() function @@ -151,13 +147,12 @@ EFI_STATUS **/ typedef EFI_STATUS -(EFIAPI *EFI_SMM_COMMUNICATE) ( +(EFIAPI *EFI_SMM_COMMUNICATE)( IN EFI_SMM_BASE_PROTOCOL *This, IN EFI_HANDLE ImageHandle, IN OUT VOID *CommunicationBuffer, IN OUT UINTN *SourceSize - ) -; + ); /** Register a callback to execute within SMM. @@ -182,14 +177,13 @@ EFI_STATUS **/ typedef EFI_STATUS -(EFIAPI *EFI_SMM_CALLBACK_SERVICE) ( +(EFIAPI *EFI_SMM_CALLBACK_SERVICE)( IN EFI_SMM_BASE_PROTOCOL *This, IN EFI_HANDLE SmmImageHandle, IN EFI_SMM_CALLBACK_ENTRY_POINT CallbackAddress, IN BOOLEAN MakeLast OPTIONAL, IN BOOLEAN FloatingPointSave OPTIONAL - ) -; + ); /** The SmmAllocatePool() function allocates a memory region of Size bytes from memory of @@ -213,13 +207,12 @@ EFI_STATUS **/ typedef EFI_STATUS -(EFIAPI *EFI_SMM_ALLOCATE_POOL) ( +(EFIAPI *EFI_SMM_ALLOCATE_POOL)( IN EFI_SMM_BASE_PROTOCOL *This, IN EFI_MEMORY_TYPE PoolType, IN UINTN Size, OUT VOID **Buffer - ) -; + ); /** The SmmFreePool() function returns the memory specified by Buffer to the system. @@ -236,11 +229,10 @@ EFI_STATUS **/ typedef EFI_STATUS -(EFIAPI *EFI_SMM_FREE_POOL) ( +(EFIAPI *EFI_SMM_FREE_POOL)( IN EFI_SMM_BASE_PROTOCOL *This, IN VOID *Buffer - ) -; + ); /** This routine tells caller if execution context is SMM or not. @@ -253,11 +245,10 @@ EFI_STATUS **/ typedef EFI_STATUS -(EFIAPI *EFI_SMM_INSIDE_OUT) ( +(EFIAPI *EFI_SMM_INSIDE_OUT)( IN EFI_SMM_BASE_PROTOCOL *This, OUT BOOLEAN *InSmm - ) -; + ); /** The GetSmstLocation() function returns the locatin of the System Management @@ -275,11 +266,10 @@ EFI_STATUS **/ typedef EFI_STATUS -(EFIAPI *EFI_SMM_GET_SMST_LOCATION) ( +(EFIAPI *EFI_SMM_GET_SMST_LOCATION)( IN EFI_SMM_BASE_PROTOCOL *This, IN OUT EFI_SMM_SYSTEM_TABLE **Smst - ) -; + ); /** @par Protocol Description: