/** @file
@copyright
Copyright 2008 - 2021 Intel Corporation.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#ifndef _PLATFORM_PCH_EARLY_UPDATE_LIB_H
#define _PLATFORM_PCH_EARLY_UPDATE_LIB_H
#include
#include
#include
#define PLATFORM_PCH_EARLY_UPDATE_SIGNATURE SIGNATURE_32 ('P', 'P', 'C', 'H')
#define PLATFORM_PCH_EARLY_UPDATE_VERSION 01
// {1763F1D2-6A47-43f8-8279-3765A6929060}
#define PLATFORM_PCH_EARLY_CONFIG_DATA_GUID \
{ 0x1763f1d2, 0x6a47, 0x43f8, { 0x82, 0x79, 0x37, 0x65, 0xa6, 0x92, 0x90, 0x60 } }
typedef
EFI_STATUS
(*PLATFORM_PCH_LAN_CONFIG) (
IN SYSTEM_CONFIGURATION *SystemConfig
);
typedef
EFI_STATUS
(*PLATFORM_EARLY_INIT_HOOK) (
IN SYSTEM_CONFIGURATION *SystemConfig
);
typedef struct
{
UINT32 Signature;
UINT32 Version;
PLATFORM_PCH_LAN_CONFIG ConfigLan;
PLATFORM_EARLY_INIT_HOOK InitLateHook;
} PLATFORM_PCH_EARLY_UPDATE_TABLE;
EFI_STATUS
PlatformPchLanConfig (
IN SYSTEM_CONFIGURATION *SystemConfig
);
EFI_STATUS
PlatformInitLateHook (
IN SYSTEM_CONFIGURATION *SystemConfig
);
STATIC EFI_GUID gPlatformPchEarlyConfigDataGuid = PLATFORM_PCH_EARLY_CONFIG_DATA_GUID;
#endif //_PLATFORM_PCH_EARLY_UPDATE_LIB_H