]> git.proxmox.com Git - mirror_edk2.git/blame - QuarkSocPkg/QuarkNorthCluster/MemoryInit/Pei/MemoryInit.c
ArmPkg/CompilerIntrinsicsLib: Add uread, uwrite GCC assembly sources
[mirror_edk2.git] / QuarkSocPkg / QuarkNorthCluster / MemoryInit / Pei / MemoryInit.c
CommitLineData
9b6bbcdb
MK
1/** @file\r
2Framework PEIM to initialize memory on a QuarkNcSocId Memory Controller.\r
3\r
4Copyright (c) 2013-2015 Intel Corporation.\r
5\r
c9f231d0 6SPDX-License-Identifier: BSD-2-Clause-Patent\r
9b6bbcdb
MK
7\r
8**/\r
9\r
10//\r
11// Include common header file for this module.\r
12//\r
13#include "MemoryInit.h"\r
14\r
15static PEI_QNC_MEMORY_INIT_PPI mPeiQNCMemoryInitPpi =\r
16{ MrcStart };\r
17\r
18static EFI_PEI_PPI_DESCRIPTOR PpiListPeiQNCMemoryInit =\r
19{\r
20 (EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
21 &gQNCMemoryInitPpiGuid,\r
22 &mPeiQNCMemoryInitPpi\r
23};\r
24\r
25void Mrc( MRCParams_t *MrcData);\r
26\r
27/**\r
28\r
29 Do memory initialization for QuarkNcSocId DDR3 SDRAM Controller\r
30\r
31 @param FfsHeader Not used.\r
32 @param PeiServices General purpose services available to every PEIM.\r
33\r
34 @return EFI_SUCCESS Memory initialization completed successfully.\r
35 All other error conditions encountered result in an ASSERT.\r
36\r
37 **/\r
38EFI_STATUS\r
39PeimMemoryInit(\r
40 IN EFI_PEI_FILE_HANDLE FileHandle,\r
41 IN CONST EFI_PEI_SERVICES **PeiServices\r
42 )\r
43{\r
44 EFI_STATUS Status;\r
45\r
46 Status = (**PeiServices).InstallPpi(PeiServices, &PpiListPeiQNCMemoryInit);\r
47\r
48 return Status;\r
49}\r
50\r
51VOID\r
52EFIAPI\r
53MrcStart(\r
54 IN OUT MRCParams_t *MrcData\r
55 )\r
56{\r
57\r
58 Mrc(MrcData);\r
59}\r