/*++

  Copyright (c) 2004  - 2014, Intel Corporation. All rights reserved.<BR>
                                                                                   

  SPDX-License-Identifier: BSD-2-Clause-Patent

                                                                                   


Module Name:

  BaseMemoryTest.h

Abstract:

  Pei memory test PPI as defined in Tiano

  Used to Pei memory test in PEI

--*/

#ifndef _BASE_MEMORY_TEST_H_
#define _BASE_MEMORY_TEST_H_

typedef struct _PEI_MFG_MEMORY_TEST_PPI PEI_MFG_MEMORY_TEST_PPI;

typedef
EFI_STATUS
(EFIAPI *PEI_MFG_MEMORY_TEST) (
  IN  CONST EFI_PEI_SERVICES                   **PeiServices,
  IN  PEI_MFG_MEMORY_TEST_PPI            * This,
  IN  UINT32                             BeginAddress,
  IN  UINT32                             MemoryLength
  );

typedef struct _PEI_MFG_MEMORY_TEST_PPI {
  PEI_MFG_MEMORY_TEST  MfgMemoryTest;
}PEI_MFG_MEMORY_TEST_PPI;


extern EFI_GUID gPeiMfgMemoryTestPpiGuid;

#endif
