X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=EdkCompatibilityPkg%2FFoundation%2FFramework%2FProtocol%2FSmmStandbyButtonDispatch%2FSmmStandbyButtonDispatch.h;fp=EdkCompatibilityPkg%2FFoundation%2FFramework%2FProtocol%2FSmmStandbyButtonDispatch%2FSmmStandbyButtonDispatch.h;h=0000000000000000000000000000000000000000;hp=69c8024ea3df6769978e3ded3cbac065538142c6;hb=c455bc8c8d78ad51c24426a500914ea32504bf06;hpb=5bca07268acabe7f31407358e875ccf89cb5e386 diff --git a/EdkCompatibilityPkg/Foundation/Framework/Protocol/SmmStandbyButtonDispatch/SmmStandbyButtonDispatch.h b/EdkCompatibilityPkg/Foundation/Framework/Protocol/SmmStandbyButtonDispatch/SmmStandbyButtonDispatch.h deleted file mode 100644 index 69c8024ea3..0000000000 --- a/EdkCompatibilityPkg/Foundation/Framework/Protocol/SmmStandbyButtonDispatch/SmmStandbyButtonDispatch.h +++ /dev/null @@ -1,153 +0,0 @@ -/*++ - -Copyright (c) 1999 - 2002, Intel Corporation. All rights reserved.
-This program and the accompanying materials -are licensed and made available under the terms and conditions of the BSD License -which accompanies this distribution. The full text of the license may be found at -http://opensource.org/licenses/bsd-license.php - -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: - - SmmStandbyButtonDispatch.h - -Abstract: - - EFI Smm Standby Button Smi Child Protocol - -Revision History - ---*/ - -#ifndef _EFI_SMM_STANDBY_BUTTON_DISPATCH_H_ -#define _EFI_SMM_STANDBY_BUTTON_DISPATCH_H_ - -// -// Global ID for the Standby Button SMI Protocol -// -#define EFI_SMM_STANDBY_BUTTON_DISPATCH_PROTOCOL_GUID \ - { \ - 0x78965b98, 0xb0bf, 0x449e, {0x8b, 0x22, 0xd2, 0x91, 0x4e, 0x49, 0x8a, 0x98} \ - } - -EFI_FORWARD_DECLARATION (EFI_SMM_STANDBY_BUTTON_DISPATCH_PROTOCOL); - -// -// Related Definitions -// -// -// Standby Button. Example, Use for changing LEDs before ACPI OS is on. -// - DXE/BDS Phase -// - OS Install Phase -// -typedef enum { - Entry, - Exit -} EFI_STANDBY_BUTTON_PHASE; - -typedef struct { - EFI_STANDBY_BUTTON_PHASE Phase; -} EFI_SMM_STANDBY_BUTTON_DISPATCH_CONTEXT; - -// -// Member functions -// -typedef -VOID -(EFIAPI *EFI_SMM_STANDBY_BUTTON_DISPATCH) ( - IN EFI_HANDLE DispatchHandle, - IN EFI_SMM_STANDBY_BUTTON_DISPATCH_CONTEXT * DispatchContext - ); - -/*++ - - Routine Description: - Dispatch function for a Standby Button SMI handler. - - Arguments: - DispatchHandle - Handle of this dispatch function. - DispatchContext - Pointer to the dispatch function's context. - The DispatchContext fields are filled in - by the dispatching driver prior to - invoking this dispatch function. - - Returns: - Nothing - ---*/ -typedef -EFI_STATUS -(EFIAPI *EFI_SMM_STANDBY_BUTTON_REGISTER) ( - IN EFI_SMM_STANDBY_BUTTON_DISPATCH_PROTOCOL * This, - IN EFI_SMM_STANDBY_BUTTON_DISPATCH DispatchFunction, - IN EFI_SMM_STANDBY_BUTTON_DISPATCH_CONTEXT * DispatchContext, - OUT EFI_HANDLE * DispatchHandle - ); - -/*++ - - Routine Description: - Register a child SMI source dispatch function with a parent SMM driver - - Arguments: - This - Protocol instance pointer. - DispatchFunction - Pointer to dispatch function to be invoked for - this SMI source - DispatchContext - Pointer to the dispatch function's context. - The caller fills this context in before calling - the register function to indicate to the register - function the Standby Button SMI phase for which the dispatch - function should be invoked. - DispatchHandle - Handle of dispatch function, for when interfacing - with the parent Sx state SMM driver. - - Returns: - EFI_SUCCESS - The dispatch function has been successfully - registered and the SMI source has been enabled. - EFI_DEVICE_ERROR - The driver was unable to enable the SMI source. - EFI_OUT_OF_RESOURCES - Not enough memory (system or SMM) to manage this - child. - EFI_INVALID_PARAMETER - DispatchContext is invalid. The Standby Button SMI - phase is not within valid range. - ---*/ -typedef -EFI_STATUS -(EFIAPI *EFI_SMM_STANDBY_BUTTON_UNREGISTER) ( - IN EFI_SMM_STANDBY_BUTTON_DISPATCH_PROTOCOL * This, - IN EFI_HANDLE DispatchHandle - ); - -/*++ - - Routine Description: - Unregister a child SMI source dispatch function with a parent SMM driver - - Arguments: - This - Protocol instance pointer. - DispatchHandle - Handle of dispatch function to deregister. - - Returns: - EFI_SUCCESS - The dispatch function has been successfully - unregistered and the SMI source has been disabled - if there are no other registered child dispatch - functions for this SMI source. - EFI_INVALID_PARAMETER - Handle is invalid. - other - TBD - ---*/ - -// -// Interface structure for the SMM Standby Button SMI Dispatch Protocol -// -struct _EFI_SMM_STANDBY_BUTTON_DISPATCH_PROTOCOL { - EFI_SMM_STANDBY_BUTTON_REGISTER Register; - EFI_SMM_STANDBY_BUTTON_UNREGISTER UnRegister; -}; - -extern EFI_GUID gEfiSmmStandbyButtonDispatchProtocolGuid; - -#endif