From 8b2982cd59533486c31f6effae45cdf7899209b8 Mon Sep 17 00:00:00 2001 From: Jiewen Yao Date: Sat, 17 Mar 2018 07:41:44 +0800 Subject: PurleyOpenBoardPkg: Initial version. Cc: Isaac W Oram Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jiewen Yao Reviewed-by: Isaac W Oram --- .../PurleyOpenBoardPkg/Include/Ppi/SystemBoard.h | 69 ++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 Platform/Intel/PurleyOpenBoardPkg/Include/Ppi/SystemBoard.h (limited to 'Platform/Intel/PurleyOpenBoardPkg/Include/Ppi/SystemBoard.h') diff --git a/Platform/Intel/PurleyOpenBoardPkg/Include/Ppi/SystemBoard.h b/Platform/Intel/PurleyOpenBoardPkg/Include/Ppi/SystemBoard.h new file mode 100644 index 0000000000..902c8931b9 --- /dev/null +++ b/Platform/Intel/PurleyOpenBoardPkg/Include/Ppi/SystemBoard.h @@ -0,0 +1,69 @@ +/** @file + +Copyright (c) 2018, 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 that 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_SYSTEM_BOARD__H_ +#define _PEI_SYSTEM_BOARD__H_ + +#include +#include +#include +#include +#include +#include +#include + +/// +/// The forward declaration for SYSTEM_BOARD_INFO_PPI. +/// +typedef struct _SYSTEM_BOARD_PPI SYSTEM_BOARD_PPI; + +/** + + SystemIioPortBifurcationInit is used to updating the IIO_GLOBALS Data Structure with IIO + SLOT config data + Bifurcation config data + + @param *mSB - pointer to this protocol + + @retval *IioUds updated with SLOT and Bifurcation information updated. + +**/ +typedef +VOID + (EFIAPI *PEI_SYSTEM_IIO_PORT_BIF_INIT) ( + IN IIO_GLOBALS *IioGlobalData + ); +/** + + GetUplinkPortInformation is used to get board based uplink port information + + @param IioIndex - Socket ID + + @retval PortIndex for uplink. + +**/ +typedef +UINT8 + (EFIAPI *PEI_GET_UPLINK_PORT_INFORMATION) ( + IN UINT8 IioIndex + ); + + +struct _SYSTEM_BOARD_PPI { + PEI_SYSTEM_IIO_PORT_BIF_INIT SystemIioPortBifurcationInit; // Update OEM IIO Port Bifurcation based on PlatformConfiguration + PEI_GET_UPLINK_PORT_INFORMATION GetUplinkPortInformation; // Get Uplink port information +}; + +extern EFI_GUID gEfiPeiSystemBoardPpiGuid; + +#endif -- cgit v1.2.3