• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /** @file
2   Provide FSP hob process related function.
3 
4   Copyright (c) 2014, Intel Corporation. All rights reserved.<BR>
5   This program and the accompanying materials
6   are licensed and made available under the terms and conditions of the BSD License
7   which accompanies this distribution.  The full text of the license may be found at
8   http://opensource.org/licenses/bsd-license.php.
9 
10   THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11   WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12 
13 **/
14 
15 #ifndef __FSP_HOB_PROCESS_LIB_H__
16 #define __FSP_HOB_PROCESS_LIB_H__
17 
18 /**
19   BIOS process FspBobList.
20 
21   @param[in] FspHobList  Pointer to the HOB data structure produced by FSP.
22 
23   @return If platform process the FSP hob list successfully.
24 **/
25 EFI_STATUS
26 EFIAPI
27 FspHobProcess (
28   IN VOID                 *FspHobList
29   );
30 
31 /**
32   BIOS process FspBobList for Memory Resource Descriptor.
33 
34   @param[in] FspHobList  Pointer to the HOB data structure produced by FSP.
35 
36   @return If platform process the FSP hob list successfully.
37 **/
38 EFI_STATUS
39 EFIAPI
40 FspHobProcessForMemoryResource (
41   IN VOID                 *FspHobList
42   );
43 
44 /**
45   BIOS process FspBobList for other data (not Memory Resource Descriptor).
46 
47   @param[in] FspHobList  Pointer to the HOB data structure produced by FSP.
48 
49   @return If platform process the FSP hob list successfully.
50 **/
51 EFI_STATUS
52 EFIAPI
53 FspHobProcessForOtherData (
54   IN VOID                 *FspHobList
55   );
56 
57 #endif
58