Home | History | Annotate | Download | only in Ppi
      1 /**@file
      2 
      3 Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>
      4 This program and the accompanying materials
      5 are licensed and made available under the terms and conditions of the BSD License
      6 which accompanies this distribution.  The full text of the license may be found at
      7 http://opensource.org/licenses/bsd-license.php
      8 
      9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
     10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     11 
     12 Module Name:
     13 
     14   NtFwh.h
     15 
     16 Abstract:
     17 
     18   WinNt FWH PPI as defined in Tiano
     19 
     20 **/
     21 
     22 #ifndef __NT_PEI_FWH_H__
     23 #define __NT_PEI_FWH_H__
     24 
     25 #include <WinNtDxe.h>
     26 
     27 #define NT_FWH_PPI_GUID \
     28   { \
     29     0x4e76928f, 0x50ad, 0x4334, {0xb0, 0x6b, 0xa8, 0x42, 0x13, 0x10, 0x8a, 0x57 } \
     30   }
     31 
     32 typedef
     33 EFI_STATUS
     34 (EFIAPI *NT_FWH_INFORMATION) (
     35   IN     UINTN                  Index,
     36   IN OUT EFI_PHYSICAL_ADDRESS   * FdBase,
     37   IN OUT UINT64                 *FdSize
     38   );
     39 
     40 /*++
     41 
     42 Routine Description:
     43   Return the FD Size and base address. Since the FD is loaded from a
     44   file into Windows memory only the SEC will know it's address.
     45 
     46 Arguments:
     47   Index  - Which FD, starts at zero.
     48   FdSize - Size of the FD in bytes
     49   FdBase - Start address of the FD. Assume it points to an FV Header
     50 
     51 Returns:
     52   EFI_SUCCESS     - Return the Base address and size of the FV
     53   EFI_UNSUPPORTED - Index does nto map to an FD in the system
     54 
     55 --*/
     56 typedef struct {
     57   NT_FWH_INFORMATION  NtFwh;
     58 } NT_FWH_PPI;
     59 
     60 extern EFI_GUID gNtFwhPpiGuid;
     61 
     62 #endif
     63