summaryrefslogtreecommitdiffstats
path: root/src/soc/amd/common/block/data_fabric/Kconfig
blob: add2374b18fd798929d7b21f1d626b740aaf859c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
config SOC_AMD_COMMON_BLOCK_DATA_FABRIC
	bool
	help
	  Select this option to add data fabric configuration related
	  functionality to the build.

config SOC_AMD_COMMON_BLOCK_DATA_FABRIC_DOMAIN
	bool
	depends on SOC_AMD_COMMON_BLOCK_DATA_FABRIC
	select SOC_AMD_COMMON_BLOCK_ROOT_COMPLEX
	help
	  Select this option to add functionality to the build to tell the
	  resource allocator about the MMIO regions configured in the data
	  fabric registers so that it knows in which regions it can properly
	  allocate the non-fixed MMIO devices.

config SOC_AMD_COMMON_BLOCK_DATA_FABRIC_MULTI_PCI_SEGMENT
	bool
	depends on SOC_AMD_COMMON_BLOCK_DATA_FABRIC_DOMAIN
	help
	  Some AMD SoCs support more than one PCI segment with 256 buses. Those
	  SoCs however have a different data fabric register layout for the PCI
	  bus number decoding. SoCs that use a data fabric register pair for
	  the PCI bus number which includes the segment number must select this
	  option; SoCs that use one data fabric register for the PCI bus number
	  which doesn't include a segment number field mustn't select this.

config SOC_AMD_COMMON_BLOCK_DATA_FABRIC_EXTENDED_MMIO
	bool
	depends on SOC_AMD_COMMON_BLOCK_DATA_FABRIC_DOMAIN
	help
	  Some AMD SoCs support more than 48 bit MMIO addresses. In order to
	  have enough bits for this, the MMIO address extension register is
	  introduced. SoCs that have this register must select this option in
	  order for the MMIO regions to be reported correctly.