X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=EdkCompatibilityPkg%2FFoundation%2FFramework%2FProtocol%2FSmmUsbDispatch%2FSmmUsbDispatch.h;fp=EdkCompatibilityPkg%2FFoundation%2FFramework%2FProtocol%2FSmmUsbDispatch%2FSmmUsbDispatch.h;h=0000000000000000000000000000000000000000;hp=362e2d5e5eae352825bf7ee067d3c2035b70edb8;hb=c455bc8c8d78ad51c24426a500914ea32504bf06;hpb=5bca07268acabe7f31407358e875ccf89cb5e386 diff --git a/EdkCompatibilityPkg/Foundation/Framework/Protocol/SmmUsbDispatch/SmmUsbDispatch.h b/EdkCompatibilityPkg/Foundation/Framework/Protocol/SmmUsbDispatch/SmmUsbDispatch.h deleted file mode 100644 index 362e2d5e5e..0000000000 --- a/EdkCompatibilityPkg/Foundation/Framework/Protocol/SmmUsbDispatch/SmmUsbDispatch.h +++ /dev/null @@ -1,149 +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: - - SmmUsbDispatch.h - -Abstract: - - EFI Smm USB Smi Child Protocol - -Revision History - ---*/ - -#ifndef _EFI_SMM_USB_DISPATCH_H_ -#define _EFI_SMM_USB_DISPATCH_H_ - -// -// Global ID for the USB Protocol -// -#define EFI_SMM_USB_DISPATCH_PROTOCOL_GUID \ - { \ - 0xa05b6ffd, 0x87af, 0x4e42, {0x95, 0xc9, 0x62, 0x28, 0xb6, 0x3c, 0xf3, 0xf3} \ - } - -EFI_FORWARD_DECLARATION (EFI_SMM_USB_DISPATCH_PROTOCOL); - -// -// Related Definitions -// -typedef enum { - UsbLegacy, - UsbWake -} EFI_USB_SMI_TYPE; - -typedef struct { - EFI_USB_SMI_TYPE Type; - EFI_DEVICE_PATH_PROTOCOL *Device; -} EFI_SMM_USB_DISPATCH_CONTEXT; - -// -// Member functions -// -typedef -VOID -(EFIAPI *EFI_SMM_USB_DISPATCH) ( - IN EFI_HANDLE DispatchHandle, - IN EFI_SMM_USB_DISPATCH_CONTEXT * DispatchContext - ); - -/*++ - - Routine Description: - Dispatch function for a USB 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_USB_REGISTER) ( - IN EFI_SMM_USB_DISPATCH_PROTOCOL * This, - IN EFI_SMM_USB_DISPATCH DispatchFunction, - IN EFI_SMM_USB_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 USB SMI types 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 USB SMI type - is not within valid range. - ---*/ -typedef -EFI_STATUS -(EFIAPI *EFI_SMM_USB_UNREGISTER) ( - IN EFI_SMM_USB_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 USB SMI Dispatch Protocol -// -struct _EFI_SMM_USB_DISPATCH_PROTOCOL { - EFI_SMM_USB_REGISTER Register; - EFI_SMM_USB_UNREGISTER UnRegister; -}; - -extern EFI_GUID gEfiSmmUsbDispatchProtocolGuid; - -#endif