]> git.proxmox.com Git - mirror_edk2.git/blame - QuarkSocPkg/QuarkNorthCluster/MemoryInit/Pei/memory_options.h
QuarkSocPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / QuarkSocPkg / QuarkNorthCluster / MemoryInit / Pei / memory_options.h
CommitLineData
9b6bbcdb
MK
1/** @file\r
2Common definitions and compilation switches for MRC\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#ifndef __MEMORY_OPTIONS_H\r
10#define __MEMORY_OPTIONS_H\r
11\r
12#include "core_types.h"\r
13\r
14// MRC COMPILE TIME SWITCHES:\r
15// ==========================\r
16\r
17\r
18\r
19//#define MRC_SV // enable some validation opitons\r
20\r
21#if defined (SIM) || defined(EMU)\r
22#define QUICKSIM // reduce execution time using shorter rd/wr sequences\r
23#endif\r
24\r
25#define CLT // required for Quark project\r
26\r
27\r
28\r
29//#define BACKUP_RCVN // enable STATIC timing settings for RCVN (BACKUP_MODE)\r
30//#define BACKUP_WDQS // enable STATIC timing settings for WDQS (BACKUP_MODE)\r
31//#define BACKUP_RDQS // enable STATIC timing settings for RDQS (BACKUP_MODE)\r
32//#define BACKUP_WDQ // enable STATIC timing settings for WDQ (BACKUP_MODE)\r
33\r
34\r
35\r
36//#define BACKUP_COMPS // enable *COMP overrides (BACKUP_MODE)\r
37//#define RX_EYE_CHECK // enable the RD_TRAIN eye check\r
38#define HMC_TEST // enable Host to Memory Clock Alignment\r
39#define R2R_SHARING // enable multi-rank support via rank2rank sharing\r
40\r
41#define FORCE_16BIT_DDRIO // disable signals not used in 16bit mode of DDRIO\r
42\r
43\r
44\r
45//\r
46// Debug support\r
47//\r
48\r
49#ifdef NDEBUG\r
50#define DPF if(0) dpf\r
51#else\r
52#define DPF dpf\r
53#endif\r
54\r
55void dpf( uint32_t mask, char_t *bla, ...);\r
56\r
57\r
58uint8_t mgetc(void);\r
59uint8_t mgetch(void);\r
60\r
61\r
62// Debug print type\r
63#define D_ERROR 0x0001\r
64#define D_INFO 0x0002\r
65#define D_REGRD 0x0004\r
66#define D_REGWR 0x0008\r
67#define D_FCALL 0x0010\r
68#define D_TRN 0x0020\r
69#define D_TIME 0x0040\r
70\r
71#define ENTERFN() DPF(D_FCALL, "<%s>\n", __FUNCTION__)\r
72#define LEAVEFN() DPF(D_FCALL, "</%s>\n", __FUNCTION__)\r
73#define REPORTFN() DPF(D_FCALL, "<%s/>\n", __FUNCTION__)\r
74\r
75extern uint32_t DpfPrintMask;\r
76\r
77#endif\r