2 Framework PEIM to initialize memory on a QuarkNcSocId Memory Controller.
4 Copyright (c) 2013-2015 Intel Corporation.
6 This program and the accompanying materials
7 are licensed and made available under the terms and conditions of the BSD License
8 which accompanies this distribution. The full text of the license may be found at
9 http://opensource.org/licenses/bsd-license.php
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
17 // Include common header file for this module.
19 #include "MemoryInit.h"
21 static PEI_QNC_MEMORY_INIT_PPI mPeiQNCMemoryInitPpi
=
24 static EFI_PEI_PPI_DESCRIPTOR PpiListPeiQNCMemoryInit
=
26 (EFI_PEI_PPI_DESCRIPTOR_PPI
| EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST
),
27 &gQNCMemoryInitPpiGuid
,
31 void Mrc( MRCParams_t
*MrcData
);
35 Do memory initialization for QuarkNcSocId DDR3 SDRAM Controller
37 @param FfsHeader Not used.
38 @param PeiServices General purpose services available to every PEIM.
40 @return EFI_SUCCESS Memory initialization completed successfully.
41 All other error conditions encountered result in an ASSERT.
46 IN EFI_PEI_FILE_HANDLE FileHandle
,
47 IN CONST EFI_PEI_SERVICES
**PeiServices
52 Status
= (**PeiServices
).InstallPpi(PeiServices
, &PpiListPeiQNCMemoryInit
);
60 IN OUT MRCParams_t
*MrcData