blob: 33a2139c6bf5b50c2525fed0e1ab428aa05966c8 [file] [log] [blame]
Kyösti Mälkki062ef1c2016-04-19 15:18:02 +03001#ifndef AGESA_ENTRY_CFG_H
2#define AGESA_ENTRY_CFG_H
3
4
5#if defined(__PRE_RAM__)
6
7#define AGESA_ENTRY_INIT_RESET TRUE
8#define AGESA_ENTRY_INIT_EARLY TRUE
9#define AGESA_ENTRY_INIT_POST TRUE
10
Kyösti Mälkki062ef1c2016-04-19 15:18:02 +030011#define AGESA_ENTRY_INIT_RESUME IS_ENABLED(CONFIG_HAVE_ACPI_RESUME)
Kyösti Mälkki062ef1c2016-04-19 15:18:02 +030012
Kyösti Mälkki062ef1c2016-04-19 15:18:02 +030013#else
14
Kyösti Mälkki21e609c2017-03-09 20:08:15 +020015#define AGESA_ENTRY_INIT_ENV TRUE
16#define AGESA_ENTRY_INIT_LATE_RESTORE IS_ENABLED(CONFIG_HAVE_ACPI_RESUME)
Kyösti Mälkki21e609c2017-03-09 20:08:15 +020017
Kyösti Mälkki062ef1c2016-04-19 15:18:02 +030018#define AGESA_ENTRY_INIT_MID TRUE
19#define AGESA_ENTRY_INIT_LATE TRUE
Kyösti Mälkki0e1ea272017-09-01 19:23:35 +030020#define AGESA_ENTRY_INIT_S3SAVE \
21 (IS_ENABLED(CONFIG_HAVE_ACPI_RESUME) || \
22 IS_ENABLED(CONFIG_ENABLE_MRC_CACHE))
Kyösti Mälkki062ef1c2016-04-19 15:18:02 +030023
24#endif
25
26/* Not required. */
27#define AGESA_ENTRY_INIT_GENERAL_SERVICES FALSE
28
29/* Required for any multi-core. */
30#define AGESA_ENTRY_LATE_RUN_AP_TASK TRUE
31
Kyösti Mälkki9abbcc02017-08-29 07:20:39 +030032/* Deprecated, reference source is removed from the tree. */
33#define AGESA_ENTRY_INIT_RECOVERY FALSE
Kyösti Mälkki062ef1c2016-04-19 15:18:02 +030034
35/* Defaults below. */
36
37/* Process user desired AGESA entry points */
38#ifndef AGESA_ENTRY_INIT_RESET
39 #define AGESA_ENTRY_INIT_RESET FALSE
40#endif
41
Kyösti Mälkki062ef1c2016-04-19 15:18:02 +030042#ifndef AGESA_ENTRY_INIT_EARLY
43 #define AGESA_ENTRY_INIT_EARLY FALSE
44#endif
45
46#ifndef AGESA_ENTRY_INIT_POST
47 #define AGESA_ENTRY_INIT_POST FALSE
48#endif
49
50#ifndef AGESA_ENTRY_INIT_ENV
51 #define AGESA_ENTRY_INIT_ENV FALSE
52#endif
53
54#ifndef AGESA_ENTRY_INIT_MID
55 #define AGESA_ENTRY_INIT_MID FALSE
56#endif
57
58#ifndef AGESA_ENTRY_INIT_LATE
59 #define AGESA_ENTRY_INIT_LATE FALSE
60#endif
61
62#ifndef AGESA_ENTRY_INIT_S3SAVE
63 #define AGESA_ENTRY_INIT_S3SAVE FALSE
64#endif
65
66#ifndef AGESA_ENTRY_INIT_RESUME
67 #define AGESA_ENTRY_INIT_RESUME FALSE
68#endif
69
70#ifndef AGESA_ENTRY_INIT_LATE_RESTORE
71 #define AGESA_ENTRY_INIT_LATE_RESTORE FALSE
72#endif
73
74#ifndef AGESA_ENTRY_INIT_GENERAL_SERVICES
75 #define AGESA_ENTRY_INIT_GENERAL_SERVICES FALSE
76#endif
77
78#ifndef AGESA_ENTRY_LATE_RUN_AP_TASK
79 #define AGESA_ENTRY_LATE_RUN_AP_TASK TRUE
80#endif
81
82#endif /* AGESA_ENTRY_CFG_H */