5 Copyright (c) 2012 - 2014, Intel Corporation. All rights reserved
7 This program and the accompanying materials are licensed and made available under
8 the terms and conditions of the BSD License that accompanies this distribution.
9 The full text of the license may be found at
10 http://opensource.org/licenses/bsd-license.php.
12 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
13 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
21 This file defines the PCH Init PPI
28 // Define the PCH Init PPI GUID
32 #include <Protocol/PchPlatformPolicy.h>
33 #define PCH_INIT_PPI_GUID \
35 0x9ea894a, 0xbe0d, 0x4230, 0xa0, 0x3, 0xed, 0xc6, 0x93, 0xb4, 0x8e, 0x95 \
37 extern EFI_GUID gPchInitPpiGuid
;
40 /// Forward reference for ANSI C compatibility
42 typedef struct _PCH_INIT_PPI PCH_INIT_PPI
;
45 /// Data structure definitions
47 typedef enum _CPU_STRAP_OPERATION
{
51 } CPU_STRAP_OPERATION
;
55 (EFIAPI
*PCH_USB_INIT
) (
56 IN EFI_PEI_SERVICES
**PeiServices
61 The function performing USB init in PEI phase. This could be used by USB recovery
62 or debug features that need USB initialization during PEI phase.
63 Note: Before executing this function, please be sure that PCH_INIT_PPI.Initialize
64 has been done and PchUsbPolicyPpi has been installed.
66 @param[in] PeiServices General purpose services available to every PEIM
68 @retval EFI_SUCCESS The function completed successfully
69 @retval Others All other error conditions encountered result in an ASSERT.
75 /// PCH_INIT_PPI Structure Definition
77 struct _PCH_INIT_PPI
{