5 * IDS Option Install File
7 * This file generates the defaults tables for family 10h model 5 processors.
9 * @xrefitem bom "File Content Label" "Release Content"
11 * @e sub-project: Core
12 * @e \$Revision: 55277 $ @e \$Date: 2011-06-19 23:03:21 -0600 (Sun, 19 Jun 2011) $
14 /*****************************************************************************
16 * Copyright (C) 2012 Advanced Micro Devices, Inc.
17 * All rights reserved.
19 * Redistribution and use in source and binary forms, with or without
20 * modification, are permitted provided that the following conditions are met:
21 * * Redistributions of source code must retain the above copyright
22 * notice, this list of conditions and the following disclaimer.
23 * * Redistributions in binary form must reproduce the above copyright
24 * notice, this list of conditions and the following disclaimer in the
25 * documentation and/or other materials provided with the distribution.
26 * * Neither the name of Advanced Micro Devices, Inc. nor the names of
27 * its contributors may be used to endorse or promote products derived
28 * from this software without specific prior written permission.
30 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
31 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
32 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
33 * DISCLAIMED. IN NO EVENT SHALL ADVANCED MICRO DEVICES, INC. BE LIABLE FOR ANY
34 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
35 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
36 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
37 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
38 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
39 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
42 ***************************************************************************/
43 #ifndef _OPTION_IDS_INSTALL_H_
44 #define _OPTION_IDS_INSTALL_H_
48 #ifdef __IDS_EXTENDED__
49 #include OPTION_IDS_EXT_INSTALL_FILE
52 #define IDS_LATE_RUN_AP_TASK
54 #define M_HTIDS_PORT_OVERRIDE_HOOK (PF_HtIdsGetPortOverride)CommonVoid
55 #if (IDSOPT_IDS_ENABLED == TRUE)
56 #if (IDSOPT_CONTROL_ENABLED == TRUE)
57 // Check for all families which include HT Features.
58 #if ((OPTION_FAMILY10H == TRUE) || (OPTION_FAMILY15H_OR == TRUE) || (OPTION_FAMILY15H_KM == TRUE)) && (AGESA_ENTRY_INIT_POST == TRUE)
59 #undef M_HTIDS_PORT_OVERRIDE_HOOK
60 #define M_HTIDS_PORT_OVERRIDE_HOOK HtIdsGetPortOverride
63 #endif // OPTION_IDS_LEVEL
64 CONST PF_HtIdsGetPortOverride ROMDATA pf_HtIdsGetPortOverride = M_HTIDS_PORT_OVERRIDE_HOOK;
66 #if (IDSOPT_IDS_ENABLED == TRUE)
67 #if (AGESA_ENTRY_INIT_LATE == TRUE)
68 #undef IDS_LATE_RUN_AP_TASK
69 #define IDS_LATE_RUN_AP_TASK
71 #endif // OPTION_IDS_LEVEL
73 #if (IDSOPT_TRACING_ENABLED == TRUE)
74 #if (AGESA_ENTRY_INIT_POST == TRUE)
76 CONST SCRIPT_FUNCTION ROMDATA ScriptFuncList[] = {
77 { (UINT32) (UINT64) MemUWriteCachelines, "WriteCl(PhyAddrLo,BufferAddr,ClCnt)"},
78 { (UINT32) (UINT64) MemUReadCachelines, "ReadCl(BufferAddr,PhyAddrLo,ClCnt)"},
79 { (UINT32) (UINT64) MemUFlushPattern, "FlushCl(PhyAddrLo,ClCnt)"}
81 #elif (AGESA_ENTRY_INIT_RECOVERY == TRUE)
83 CONST SCRIPT_FUNCTION ROMDATA ScriptFuncList[] = {
84 { (UINT32) (UINT64) MemRecUWrite1CL, "Write1Cl(PhyAddrLo,BufferAddr)"},
85 { (UINT32) (UINT64) MemRecURead1CL, "Read1Cl(BufferAddr,PhyAddrLo)"},
86 { (UINT32) (UINT64) MemRecUFlushPattern, "Flush1Cl(PhyAddrLo)"}
89 CONST SCRIPT_FUNCTION ROMDATA ScriptFuncList[] = {
90 { (UINT32) (UINT64) CommonReturnFalse, "DefRet()"},
91 { (UINT32) (UINT64) CommonReturnFalse, "DefRet()"},
92 { (UINT32) (UINT64) CommonReturnFalse, "DefRet()"}
96 CONST SCRIPT_FUNCTION ROMDATA ScriptFuncList[] = {
97 { (UINT32) (UINT64) CommonReturnFalse, "DefRet()"},
98 { (UINT32) (UINT64) CommonReturnFalse, "DefRet()"},
99 { (UINT32) (UINT64) CommonReturnFalse, "DefRet()"}
104 #define NV_TO_CMOS(Len, NV_ID) {Len, NV_ID},
105 #define OPTION_IDS_NV_TO_CMOS_END NV_TO_CMOS (IDS_NV_TO_CMOS_LEN_END, IDS_NV_TO_CMOS_ID_END)
106 #if (IDSOPT_IDS_ENABLED == TRUE)
107 #if ((IDSOPT_CONTROL_ENABLED == TRUE) && \
108 ((AGESA_ENTRY_INIT_EARLY == TRUE) || (AGESA_ENTRY_INIT_POST == TRUE) || (AGESA_ENTRY_INIT_ENV == TRUE) || \
109 (AGESA_ENTRY_INIT_MID == TRUE) || (AGESA_ENTRY_INIT_LATE == TRUE) || (AGESA_ENTRY_INIT_S3SAVE == TRUE) || \
110 (AGESA_ENTRY_INIT_RESUME == TRUE) || (AGESA_ENTRY_INIT_LATE_RESTORE == TRUE)))
111 #if (IDSOPT_CONTROL_NV_TO_CMOS == TRUE)
112 #define OPTION_IDS_NV_TO_CMOS_COMMON
114 #ifdef OPTION_FAMILY10H
115 #if OPTION_FAMILY10H == TRUE
116 #define OPTION_IDS_NV_TO_CMOS_F10
120 #ifdef OPTION_FAMILY12H
121 #if OPTION_FAMILY12H == TRUE
122 #define OPTION_IDS_NV_TO_CMOS_F12
126 #ifdef OPTION_FAMILY14H
127 #if OPTION_FAMILY14H == TRUE
128 #define OPTION_IDS_NV_TO_CMOS_F14
132 #ifdef OPTION_FAMILY15H_OR
133 #if OPTION_FAMILY15H_OR == TRUE
134 #define OPTION_IDS_NV_TO_CMOS_F15_OR
138 #ifdef OPTION_FAMILY15H_TN
139 #if OPTION_FAMILY15H_TN == TRUE
140 #define OPTION_IDS_NV_TO_CMOS_F15_TN\
141 {IDS_NV_TO_CMOS_LEN_BYTE, AGESA_IDS_NV_UCODE},
145 #ifndef OPTION_IDS_NV_TO_CMOS_F10
146 #define OPTION_IDS_NV_TO_CMOS_F10
149 #ifndef OPTION_IDS_NV_TO_CMOS_F12
150 #define OPTION_IDS_NV_TO_CMOS_F12
153 #ifndef OPTION_IDS_NV_TO_CMOS_F14
154 #define OPTION_IDS_NV_TO_CMOS_F14
157 #ifndef OPTION_IDS_NV_TO_CMOS_F15_OR
158 #define OPTION_IDS_NV_TO_CMOS_F15_OR
161 #ifndef OPTION_IDS_NV_TO_CMOS_F15_TN
162 #define OPTION_IDS_NV_TO_CMOS_F15_TN
165 #ifndef OPTION_IDS_NV_TO_CMOS_EXTEND
166 #define OPTION_IDS_NV_TO_CMOS_EXTEND
169 IDS_NV_TO_CMOS gIdsNVToCmos[] = {
170 OPTION_IDS_NV_TO_CMOS_COMMON
171 OPTION_IDS_NV_TO_CMOS_F10
172 OPTION_IDS_NV_TO_CMOS_F12
173 OPTION_IDS_NV_TO_CMOS_F14
174 OPTION_IDS_NV_TO_CMOS_F15_OR
175 OPTION_IDS_NV_TO_CMOS_F15_TN
176 OPTION_IDS_NV_TO_CMOS_EXTEND
177 OPTION_IDS_NV_TO_CMOS_END
180 IDS_NV_TO_CMOS gIdsNVToCmos[] = {
181 OPTION_IDS_NV_TO_CMOS_END
185 IDS_NV_TO_CMOS gIdsNVToCmos[] = {
186 OPTION_IDS_NV_TO_CMOS_END
190 IDS_NV_TO_CMOS gIdsNVToCmos[] = {
191 OPTION_IDS_NV_TO_CMOS_END
196 #if ((IDSOPT_IDS_ENABLED == TRUE) && \
197 ((AGESA_ENTRY_INIT_EARLY == TRUE) || (AGESA_ENTRY_INIT_POST == TRUE) || (AGESA_ENTRY_INIT_ENV == TRUE) || \
198 (AGESA_ENTRY_INIT_MID == TRUE) || (AGESA_ENTRY_INIT_LATE == TRUE) || (AGESA_ENTRY_INIT_S3SAVE == TRUE) || \
199 (AGESA_ENTRY_INIT_RESUME == TRUE) || (AGESA_ENTRY_INIT_LATE_RESTORE == TRUE)))
200 #if (IDSOPT_CONTROL_ENABLED == TRUE)
201 #ifndef OPTION_IDS_EXTEND_FEATS
202 #define OPTION_IDS_EXTEND_FEATS
205 #define OPTION_IDS_FEAT_ECCCTRL\
206 OPTION_IDS_FEAT_ECCCTRL_F10 \
207 OPTION_IDS_FEAT_ECCCTRL_F12 \
208 OPTION_IDS_FEAT_ECCCTRL_F15_OR
210 #define OPTION_IDS_FEAT_GNB_PLATFORMCFG\
211 OPTION_IDS_FEAT_GNB_PLATFORMCFGF12 \
212 OPTION_IDS_FEAT_GNB_PLATFORMCFGF14 \
213 OPTION_IDS_FEAT_GNB_PLATFORMCFGF15TN
215 #define OPTION_IDS_FEAT_CPB_CTRL\
216 OPTION_IDS_FEAT_CPB_CTRL_F12
218 #define OPTION_IDS_FEAT_HTC_CTRL\
219 OPTION_IDS_FEAT_HTC_CTRL_F15_OR \
220 OPTION_IDS_FEAT_HTC_CTRL_F15_TN
222 #define OPTION_IDS_FEAT_MEMORY_MAPPING\
223 OPTION_IDS_FEAT_MEMORY_MAPPING_F12 \
224 OPTION_IDS_FEAT_MEMORY_MAPPING_F15_OR \
225 OPTION_IDS_FEAT_MEMORY_MAPPING_F15_TN
227 #define OPTION_IDS_FEAT_HT_ASSIST\
228 OPTION_IDS_FEAT_HT_ASSIST_F10HY \
229 OPTION_IDS_FEAT_HT_ASSIST_F15_OR
231 #define OPTION_IDS_FEAT_ECCSYMBOLSIZE\
232 OPTION_IDS_FEAT_ECCSYMBOLSIZE_F10 \
233 OPTION_IDS_FEAT_ECCSYMBOLSIZE_F15_OR
235 /*----------------------------------------------------------------------------
236 * Family 10 feat blocks
238 *----------------------------------------------------------------------------
240 #define OPTION_IDS_FEAT_ECCSYMBOLSIZE_F10
241 #define OPTION_IDS_FEAT_ECCCTRL_F10
242 #ifdef OPTION_FAMILY10H
243 #if OPTION_FAMILY10H == TRUE
245 extern CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatEccSymbolSizeBlockF10;
246 #undef OPTION_IDS_FEAT_ECCSYMBOLSIZE_F10
247 #define OPTION_IDS_FEAT_ECCSYMBOLSIZE_F10 &IdsFeatEccSymbolSizeBlockF10,
250 extern CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatEccCtrlBlockF10;
251 #undef OPTION_IDS_FEAT_ECCCTRL_F10
252 #define OPTION_IDS_FEAT_ECCCTRL_F10 &IdsFeatEccCtrlBlockF10,
257 #define OPTION_IDS_FEAT_HT_ASSIST_F10HY
258 #ifdef OPTION_FAMILY10H_HY
259 #if OPTION_FAMILY10H_HY == TRUE
260 #undef OPTION_IDS_FEAT_HT_ASSIST_F10HY
261 extern CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatHtAssistBlockPlatformCfgF10Hy;
263 #define OPTION_IDS_FEAT_HT_ASSIST_F10HY \
264 &IdsFeatHtAssistBlockPlatformCfgF10Hy,
267 /*----------------------------------------------------------------------------
268 * Family 12 feat blocks
270 *----------------------------------------------------------------------------
272 #define OPTION_IDS_FEAT_GNB_PLATFORMCFGF12
273 #define OPTION_IDS_FEAT_ECCCTRL_F12
274 #define OPTION_IDS_FEAT_CPB_CTRL_F12
275 #define OPTION_IDS_FEAT_MEMORY_MAPPING_F12
276 #ifdef OPTION_FAMILY12H
277 #if OPTION_FAMILY12H == TRUE
278 extern CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatGnbPlatformCfgBlockF12;
279 #undef OPTION_IDS_FEAT_GNB_PLATFORMCFGF12
280 #define OPTION_IDS_FEAT_GNB_PLATFORMCFGF12 &IdsFeatGnbPlatformCfgBlockF12,
283 extern CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatEccCtrlBlockF12;
284 #undef OPTION_IDS_FEAT_ECCCTRL_F12
285 #define OPTION_IDS_FEAT_ECCCTRL_F12 &IdsFeatEccCtrlBlockF12,
287 #undef OPTION_IDS_FEAT_CPB_CTRL_F12
288 extern CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatCpbCtrlBlockF12;
289 #define OPTION_IDS_FEAT_CPB_CTRL_F12 &IdsFeatCpbCtrlBlockF12,
291 extern CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatMemoryChIntlvPostBeforeBlockF12;
292 extern CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatMemoryMappingChIntlvBlockF12;
293 #undef OPTION_IDS_FEAT_MEMORY_MAPPING_F12
294 #define OPTION_IDS_FEAT_MEMORY_MAPPING_F12 \
295 &IdsFeatMemoryChIntlvPostBeforeBlockF12, \
296 &IdsFeatMemoryMappingChIntlvBlockF12,
301 /*----------------------------------------------------------------------------
302 * Family 14 feat blocks
304 *----------------------------------------------------------------------------
306 #define OPTION_IDS_FEAT_GNB_PLATFORMCFGF14
307 #ifdef OPTION_FAMILY14H
308 #if OPTION_FAMILY14H == TRUE
309 extern CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatGnbPlatformCfgBlockF14;
310 #undef OPTION_IDS_FEAT_GNB_PLATFORMCFGF14
311 #define OPTION_IDS_FEAT_GNB_PLATFORMCFGF14 &IdsFeatGnbPlatformCfgBlockF14,
315 /*----------------------------------------------------------------------------
316 * Family 15 OR feat blocks
318 *----------------------------------------------------------------------------
320 #define OPTION_IDS_FEAT_HTC_CTRL_F15_OR
321 #define OPTION_IDS_FEAT_MEMORY_MAPPING_F15_OR
322 #define OPTION_IDS_FEAT_HT_ASSIST_F15_OR
323 #define OPTION_IDS_FEAT_ECCCTRL_F15_OR
324 #define OPTION_IDS_FEAT_ECCSYMBOLSIZE_F15_OR
325 #ifdef OPTION_FAMILY15H_OR
326 #if OPTION_FAMILY15H_OR == TRUE
327 extern CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatHtcControlBlockF15Or;
328 extern CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatHtcControlLateBlockF15Or;
329 #undef OPTION_IDS_FEAT_HTC_CTRL_F15_OR
330 #define OPTION_IDS_FEAT_HTC_CTRL_F15_OR\
331 &IdsFeatHtcControlBlockF15Or,\
332 &IdsFeatHtcControlLateBlockF15Or,
334 extern CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatMemoryMappingPostBeforeBlockF15Or;
335 extern CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatMemoryMappingChIntlvBlockF15Or;
336 #undef OPTION_IDS_FEAT_MEMORY_MAPPING_F15_OR
337 #define OPTION_IDS_FEAT_MEMORY_MAPPING_F15_OR\
338 &IdsFeatMemoryMappingPostBeforeBlockF15Or,\
339 &IdsFeatMemoryMappingChIntlvBlockF15Or,
341 extern CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatHtAssistBlockPlatformCfgF15Or;
342 #undef OPTION_IDS_FEAT_HT_ASSIST_F15_OR
343 #define OPTION_IDS_FEAT_HT_ASSIST_F15_OR\
344 &IdsFeatHtAssistBlockPlatformCfgF15Or,
346 extern CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatEccCtrlBlockF15Or;
347 #undef OPTION_IDS_FEAT_ECCCTRL_F15_OR
348 #define OPTION_IDS_FEAT_ECCCTRL_F15_OR &IdsFeatEccCtrlBlockF15Or,
350 extern CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatEccSymbolSizeBlockF15Or;
351 #undef OPTION_IDS_FEAT_ECCSYMBOLSIZE_F15_OR
352 #define OPTION_IDS_FEAT_ECCSYMBOLSIZE_F15_OR &IdsFeatEccSymbolSizeBlockF15Or,
356 /*----------------------------------------------------------------------------
357 * Family 15 TN feat blocks
359 *----------------------------------------------------------------------------
361 #define OPTION_IDS_FEAT_HTC_CTRL_F15_TN
362 #define OPTION_IDS_FEAT_MEMORY_MAPPING_F15_TN
363 #define OPTION_IDS_FEAT_GNB_PLATFORMCFGF15TN
364 #ifdef OPTION_FAMILY15H_TN
365 #if OPTION_FAMILY15H_TN == TRUE
366 extern CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatHtcControlBlockF15Tn;
367 #undef OPTION_IDS_FEAT_HTC_CTRL_F15_TN
368 #define OPTION_IDS_FEAT_HTC_CTRL_F15_TN\
369 &IdsFeatHtcControlBlockF15Tn,
371 extern CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatMemoryMappingPostBeforeBlockF15Tn;
372 extern CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatMemoryMappingChIntlvBlockF15Tn;
373 #undef OPTION_IDS_FEAT_MEMORY_MAPPING_F15_TN
374 #define OPTION_IDS_FEAT_MEMORY_MAPPING_F15_TN\
375 &IdsFeatMemoryMappingPostBeforeBlockF15Tn,\
376 &IdsFeatMemoryMappingChIntlvBlockF15Tn,
378 extern CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatGnbPlatformCfgBlockF15Tn;
379 #undef OPTION_IDS_FEAT_GNB_PLATFORMCFGF15TN
380 #define OPTION_IDS_FEAT_GNB_PLATFORMCFGF15TN &IdsFeatGnbPlatformCfgBlockF15Tn,
384 #define OPTION_IDS_FEAT_NV_TO_CMOS
385 #if IDSOPT_CONTROL_NV_TO_CMOS == TRUE
386 #undef OPTION_IDS_FEAT_NV_TO_CMOS
387 extern CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatNvToCmosSaveBlock;
388 extern CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatNvToCmosRestoreBlock;
389 #define OPTION_IDS_FEAT_NV_TO_CMOS\
390 &IdsFeatNvToCmosSaveBlock, \
391 &IdsFeatNvToCmosRestoreBlock,
394 CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatUcodeBlock =
396 IDS_FEAT_UCODE_UPDATE,
403 CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatPowerPolicyBlock =
405 IDS_FEAT_POWER_POLICY,
407 IDS_PLATFORMCFG_OVERRIDE,
409 IdsSubPowerPolicyOverride
412 CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatTargetPstateBlock =
414 IDS_FEAT_TARGET_PSTATE,
421 CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatPostPstateBlock =
425 IDS_CPU_Early_Override,
430 //Dram controller Features
431 CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatDctAllMemClkBlock =
433 IDS_FEAT_DCT_ALLMEMCLK,
435 IDS_ALL_MEMORY_CLOCK,
440 CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatDctGangModeBlock =
442 IDS_FEAT_DCT_GANGMODE,
449 CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatDctBurstLengthBlock =
451 IDS_FEAT_DCT_BURSTLENGTH,
458 CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatDctPowerDownCtrlBlock =
460 IDS_FEAT_DCT_POWERDOWN,
462 IDS_INIT_POST_BEFORE,
467 CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatDctDllShutDownBlock =
469 IDS_FEAT_DCT_DLLSHUTDOWN,
477 CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatDctPowerDownModeBlock =
479 IDS_FEAT_DCT_POWERDOWN,
486 CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatHdtOutBlock =
490 IDS_INIT_EARLY_BEFORE,
495 CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatHtSettingBlock =
504 CONST IDS_FAMILY_FEAT_STRUCT* ROMDATA IdsContorlFeats[] =
507 &IdsFeatPowerPolicyBlock,
509 &IdsFeatTargetPstateBlock,
511 &IdsFeatPostPstateBlock,
513 OPTION_IDS_FEAT_NV_TO_CMOS
515 OPTION_IDS_FEAT_ECCSYMBOLSIZE
517 OPTION_IDS_FEAT_ECCCTRL
519 &IdsFeatDctAllMemClkBlock,
521 &IdsFeatDctGangModeBlock,
523 &IdsFeatDctBurstLengthBlock,
525 &IdsFeatDctPowerDownCtrlBlock,
527 &IdsFeatDctPowerDownModeBlock,
529 &IdsFeatDctPowerDownModeBlock,
531 OPTION_IDS_FEAT_HT_ASSIST
535 &IdsFeatHtSettingBlock,
537 OPTION_IDS_FEAT_GNB_PLATFORMCFG
539 OPTION_IDS_FEAT_CPB_CTRL
541 OPTION_IDS_FEAT_HTC_CTRL
543 OPTION_IDS_FEAT_MEMORY_MAPPING
545 OPTION_IDS_EXTEND_FEATS
550 CONST IDS_FAMILY_FEAT_STRUCT* ROMDATA IdsContorlFeats[] =
554 #endif//IDSOPT_CONTROL_ENABLED
556 #define OPTION_IDS_FAM_REGACC\
557 OPTION_IDS_FAM_REGACC_F15TN
559 #define OPTION_IDS_FAM_REGACC_F15TN
560 #ifdef OPTION_FAMILY15H_TN
561 #if OPTION_FAMILY15H_TN == TRUE
562 extern CONST IDS_FAMILY_FEAT_STRUCT ROMDATA IdsFeatRegGmmxF15Tn;
563 #undef OPTION_IDS_FAM_REGACC_F15TN
564 #define OPTION_IDS_FAM_REGACC_F15TN \
565 &IdsFeatRegGmmxF15Tn,
569 CONST IDS_FAMILY_FEAT_STRUCT* ROMDATA IdsRegAccessTbl[] =
571 OPTION_IDS_FAM_REGACC
576 CONST IDS_FAMILY_FEAT_STRUCT* ROMDATA IdsContorlFeats[] =
581 CONST IDS_FAMILY_FEAT_STRUCT* ROMDATA IdsRegAccessTbl[] =
585 #endif// IDSOPT_IDS_ENABLED