2 Framework PEIM to initialize memory on a QuarkNcSocId Memory Controller.
4 Copyright (c) 2013-2015 Intel Corporation.
6 SPDX-License-Identifier: BSD-2-Clause-Patent
11 // Include common header file for this module.
13 #include "MemoryInit.h"
15 static PEI_QNC_MEMORY_INIT_PPI mPeiQNCMemoryInitPpi
=
18 static EFI_PEI_PPI_DESCRIPTOR PpiListPeiQNCMemoryInit
=
20 (EFI_PEI_PPI_DESCRIPTOR_PPI
| EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST
),
21 &gQNCMemoryInitPpiGuid
,
25 void Mrc( MRCParams_t
*MrcData
);
29 Do memory initialization for QuarkNcSocId DDR3 SDRAM Controller
31 @param FfsHeader Not used.
32 @param PeiServices General purpose services available to every PEIM.
34 @return EFI_SUCCESS Memory initialization completed successfully.
35 All other error conditions encountered result in an ASSERT.
40 IN EFI_PEI_FILE_HANDLE FileHandle
,
41 IN CONST EFI_PEI_SERVICES
**PeiServices
46 Status
= (**PeiServices
).InstallPpi(PeiServices
, &PpiListPeiQNCMemoryInit
);
54 IN OUT MRCParams_t
*MrcData