xref: /aosp_15_r20/external/coreboot/src/soc/amd/common/block/pci/amd_pci_mmconf.c (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <amdblocks/amd_pci_mmconf.h>
4 #include <cpu/amd/msr.h>
5 #include <cpu/x86/msr.h>
6 #include <cpu/x86/mtrr.h>
7 
enable_pci_mmconf(void)8 void enable_pci_mmconf(void)
9 {
10 	msr_t mmconf;
11 
12 	mmconf.hi = 0;
13 	mmconf.lo = CONFIG_ECAM_MMCONF_BASE_ADDRESS | MMIO_RANGE_EN
14 			| fms(CONFIG_ECAM_MMCONF_BUS_NUMBER) << MMIO_BUS_RANGE_SHIFT;
15 	wrmsr(MMIO_CONF_BASE, mmconf);
16 }
17