blob: 0665e7d6f9620624eaf4edbae214517f1532d71f [file] [log] [blame]
Marshall Dawson9df969a2017-07-25 18:46:46 -06001config SOC_AMD_COMMON_BLOCK_CAR
2 bool
Marshall Dawson9df969a2017-07-25 18:46:46 -06003 help
4 This option allows the SOC to use a standard AMD cache-as-ram (CAR)
Marshall Dawsond61e8322017-08-09 19:59:20 -06005 implementation. CAR setup is built into bootblock and teardown is
6 in postcar. The teardown procedure does not preserve the stack so
7 it may not be appropriate for a romstage implementation without
8 additional consideration. If this option is not used, the SOC must
9 implement these functions separately.
Felix Heldbefec1e2020-11-06 00:26:03 +010010 This is only used for AMD CPU before family 17h. From family 17h on
11 the RAM is already initialized by the PSP before the x86 cores are
12 released from reset.
Felix Held9065f4f2020-11-21 02:12:54 +010013
14config SOC_AMD_COMMON_BLOCK_NONCAR
15 bool
Felix Held9065f4f2020-11-21 02:12:54 +010016 help
17 From family 17h on AMD CPUs/APUs don't use cache as RAM (CAR) any
18 more, since the RAM initialization is already done by the PSP when
19 the x86 cores are released from reset.
20
21if SOC_AMD_COMMON_BLOCK_NONCAR
22
Arthur Heymans4be0f4b2022-03-30 23:08:21 +020023config BOOTBLOCK_IN_CBFS
24 bool
25 default n
26
Felix Held9065f4f2020-11-21 02:12:54 +010027config MEMLAYOUT_LD_FILE
28 string
29 default "src/soc/amd/common/block/cpu/noncar/memlayout.ld"
30
Raul E Rangel55fea112021-07-23 16:43:18 -060031config CBFS_CACHE_SIZE
32 hex
33 help
34 The size of the cbfs_cache region.
35
Felix Held9065f4f2020-11-21 02:12:54 +010036endif # SOC_AMD_COMMON_BLOCK_NONCAR
Felix Held2f5c7592020-12-04 17:31:10 +010037
Felix Held1e1d4902021-07-14 00:05:39 +020038config SOC_AMD_COMMON_BLOCK_MCA_COMMON
39 bool
40 help
41 Add common machine check architecture support. Do not select this
42 in the SoC's Kconfig; select either SOC_AMD_COMMON_BLOCK_MCA or
43 SOC_AMD_COMMON_BLOCK_MCAX which will select this one.
44
45config SOC_AMD_COMMON_BLOCK_MCA
46 bool
47 select SOC_AMD_COMMON_BLOCK_MCA_COMMON
48 help
49 Add IA32 machine check architecture (MCA) support for pre-Zen CPUs.
50
51config SOC_AMD_COMMON_BLOCK_MCAX
52 bool
53 select SOC_AMD_COMMON_BLOCK_MCA_COMMON
54 help
55 Add extended machine check architecture (MCAX) support for AMD family
56 17h, 19h and possibly newer CPUs.
57
Felix Heldbc134812021-02-10 02:26:10 +010058config SOC_AMD_COMMON_BLOCK_SMM
59 bool
Felix Heldbc134812021-02-10 02:26:10 +010060 help
Felix Held746f4382021-02-16 17:42:56 +010061 Add common SMM relocation, finalization and handler functionality to
62 the build.
Felix Heldbc134812021-02-10 02:26:10 +010063
Felix Held2f5c7592020-12-04 17:31:10 +010064config SOC_AMD_COMMON_BLOCK_TSC_FAM17H_19H
65 bool
66 select COLLECT_TIMESTAMPS_NO_TSC # selected use SoC-specific timestamp function
67 select TSC_SYNC_LFENCE
68 select UDELAY_TSC
Felix Held2f5c7592020-12-04 17:31:10 +010069 help
70 Select this option to add the common functions for getting the TSC
71 frequency of AMD family 17h and 19h CPUs/APUs and to provide TSC-
72 based monotonic timer functionality to the build.
Raul E Rangel394c6b02021-02-12 14:37:43 -070073
74config SOC_AMD_COMMON_BLOCK_UCODE
75 bool
Raul E Rangel394c6b02021-02-12 14:37:43 -070076 help
77 Builds in support for loading uCode.