/* $NoKeywords */ /** * @file * * GionbPpi.h * * GioNb Protocol-Protocol Interface header file. * * @xrefitem bom "File Content Label" "Release Content" * @e project: FDK * @e sub-project: UEFI * @e version: $Revision: 334098 $ @e date: $Date: 2016-01-08 14:21:15 -0600 (Fri, 08 Jan 2016) $ * */ /***************************************************************************** * * Copyright 2013 - 2016 ADVANCED MICRO DEVICES, INC. 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. * ***************************************************************************/ #ifndef _PEI_GIONB_PPI_H_ #define _PEI_GIONB_PPI_H_ /// /// Global ID for the PEI_GIONB_PPI. /// #define PEI_GIONB_PPI_GUID \ { \ 0x24b8ebcc, 0x3871, 0x4b39, { 0xaa, 0x1a, 0xf, 0x86, 0x7d, 0xbf, 0x97, 0xc6 } \ } /// /// Forward declaration for the PEI_CAPSULE_PPI. /// typedef struct _EFI_PEI_GIONB_PPI EFI_PEI_GIONB_PPI; /** *--------------------------------------------------------------------------------------- * * PEI_INIT_GIONB_REGISTERS * * Description: * Initialize GIONB registers. * * Parameters: * @param[in] **PeiServices Pointer to the PEI * Services Table. * * @return EFI_STATUS * *--------------------------------------------------------------------------------------- **/ typedef EFI_STATUS (EFIAPI *PEI_INIT_GIONB_REGISTERS)( IN CONST EFI_PEI_SERVICES **PeiServices ); /// /// This PPI provides several services in PEI to initialize and configure GIO NB registers. /// struct _EFI_PEI_GIONB_PPI { PEI_INIT_GIONB_REGISTERS GioNbEarlyInit; }; extern EFI_GUID gPeiGionbPpiGuid; #endif // #ifndef _PEI_GIONB_PPI_H_