soc/amd/*/root_complex: introduce and use SMN_IOHC_MISC_BASE_13B1

On the mobile SoCs, SMN_IOHC_MISC_BASE_13B1 is the only IOHC misc base
address, but on for example Genoa it's the address of the IOHC misc base
of the second IOHC. Due to it not being the first one on Genoa, use 13B1
as part of the name instead of using an index of 0 which would look odd
in the Genoa case.

Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
Change-Id: I1db28ec03a3ba1c2040d8a1500ae17aa9705f6e9
Reviewed-on: https://review.coreboot.org/c/coreboot/+/76756
Reviewed-by: Eric Lai <eric_lai@quanta.corp-partner.google.com>
Reviewed-by: Fred Reitberger <reitbergerfred@gmail.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Matt DeVillier <matt.devillier@amd.corp-partner.google.com>
This commit is contained in:
Felix Held 2023-07-24 21:31:44 +02:00
parent aad4199670
commit 69ffebf5cc
6 changed files with 7 additions and 5 deletions

View File

@ -207,7 +207,7 @@ struct device_operations cezanne_root_complex_operations = {
uint32_t get_iohc_misc_smn_base(struct device *domain)
{
return 0x13b10000;
return SMN_IOHC_MISC_BASE_13B1;
}
static const struct non_pci_mmio_reg non_pci_mmio[] = {

View File

@ -6,6 +6,8 @@
#include <device/device.h>
#include <types.h>
#define SMN_IOHC_MISC_BASE_13B1 0x13b10000
#define NON_PCI_RES_IDX_AUTO 0
struct non_pci_mmio_reg {

View File

@ -237,7 +237,7 @@ struct device_operations glinda_root_complex_operations = {
uint32_t get_iohc_misc_smn_base(struct device *domain)
{
return 0x13b10000;
return SMN_IOHC_MISC_BASE_13B1;
}
static const struct non_pci_mmio_reg non_pci_mmio[] = {

View File

@ -398,7 +398,7 @@ struct device_operations mendocino_root_complex_operations = {
uint32_t get_iohc_misc_smn_base(struct device *domain)
{
return 0x13b10000;
return SMN_IOHC_MISC_BASE_13B1;
}
static const struct non_pci_mmio_reg non_pci_mmio[] = {

View File

@ -237,7 +237,7 @@ struct device_operations phoenix_root_complex_operations = {
uint32_t get_iohc_misc_smn_base(struct device *domain)
{
return 0x13b10000;
return SMN_IOHC_MISC_BASE_13B1;
}
static const struct non_pci_mmio_reg non_pci_mmio[] = {

View File

@ -213,7 +213,7 @@ struct device_operations picasso_root_complex_operations = {
uint32_t get_iohc_misc_smn_base(struct device *domain)
{
return 0x13b10000;
return SMN_IOHC_MISC_BASE_13B1;
}
static const struct non_pci_mmio_reg non_pci_mmio[] = {