Skip to content

Commit

Permalink
IntelFsp2Pkg : Add FSP-I arch config PPI
Browse files Browse the repository at this point in the history
Add FSP-I arch config PPI header file and GUID for supporting FSP-I
to get Bootloader MM FV address and length, Bootloader MM FV context
Data address and length under dispatch mode

Signed-off-by: Hongbin1 Zhang <[email protected]>
Cc: Chasel Chiu <[email protected]>
Cc: Ray Ni <[email protected]>
Cc: Star Zeng <[email protected]>
Cc: Jiaxin Wu <[email protected]>
Cc: Duggapu Chinni B <[email protected]>
Cc: Ted Kuo <[email protected]>
Cc: Ashraf Ali S <[email protected]>
Cc: Nate DeSimone <[email protected]>
  • Loading branch information
hongbin123 committed Dec 20, 2024
1 parent 4af5849 commit b18e7a8
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 1 deletion.
54 changes: 54 additions & 0 deletions IntelFsp2Pkg/Include/Ppi/FspiArchConfigPpi.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
/** @file
Header file for FSP-I Arch Config PPI for Dispatch mode
Copyright (c) 2024, Intel Corporation. All rights reserved.<BR>
SPDX-License-Identifier: BSD-2-Clause-Patent
**/

#ifndef _FSPI_ARCH_CONFIG_PPI_H_
#define _FSPI_ARCH_CONFIG_PPI_H_

#define FSPI_ARCH_CONFIG_PPI_REVISION 0x1

///
/// Global ID for the FSPI_ARCH_CONFIG_PPI.
///
#define FSPI_ARCH_CONFIG_GUID \
{ \
0x15735ef9, 0x84ac, 0x4e34, { 0x98, 0x86, 0x56, 0xee, 0xcf, 0x73, 0xec, 0x0f } \
}

///
/// This PPI provides FSP-I Arch Config PPI.
///
typedef struct {
///
/// Revision of the structure is 1 for this version of the specification.
///
UINT8 Revision;
UINT8 Reserved[3];
///
/// Pointer to the bootloader SMM firmware volume (FV).
///
VOID *BootloaderSmmFvBaseAddress;
///
/// The length in bytes of the bootloader SMM firmware volume (FV).
///
UINTN BootloaderSmmFvLength;
///
/// Pointer to the bootloader SMM FV context data.
/// This data is provided to bootloader SMM drivers through a HOB by the FSP MM Foundation.
///
VOID *BootloaderSmmFvContextData;
///
/// The length in bytes of the bootloader SMM FV context data.
/// This data is provided to bootloader SMM drivers through a HOB by the FSP MM Foundation.
///
UINT16 BootloaderSmmFvContextDataLength;
} FSPI_ARCH_CONFIG_PPI;

extern EFI_GUID gFspiArchConfigPpiGuid;

#endif // _FSPI_ARCH_CONFIG_PPI_H_
6 changes: 5 additions & 1 deletion IntelFsp2Pkg/IntelFsp2Pkg.dec
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
## @file
# Provides driver and definitions to build fsp in EDKII bios.
#
# Copyright (c) 2014 - 2022, Intel Corporation. All rights reserved.<BR>
# Copyright (c) 2014 - 2024, Intel Corporation. All rights reserved.<BR>
# SPDX-License-Identifier: BSD-2-Clause-Patent
#
##
Expand Down Expand Up @@ -67,6 +67,10 @@
#
gEdkiiPeiVariablePpiGuid = { 0xe7b2cd04, 0x4b14, 0x44c2, {0xb7, 0x48, 0xce, 0xaf, 0x2b, 0x66, 0x4a, 0xb0}}

#
# PPI for Architectural configuration data for FSP-I
#
gFspiArchConfigPpiGuid = { 0x15735ef9, 0x84ac, 0x4e34, {0x98, 0x86, 0x56, 0xee, 0xcf, 0x73, 0xec, 0x0f}}

[Guids]
#
Expand Down

0 comments on commit b18e7a8

Please sign in to comment.