aboutsummaryrefslogtreecommitdiff
path: root/src/soc/amd/common/block/data_fabric/data_fabric_helper.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/amd/common/block/data_fabric/data_fabric_helper.c')
-rw-r--r--src/soc/amd/common/block/data_fabric/data_fabric_helper.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/soc/amd/common/block/data_fabric/data_fabric_helper.c b/src/soc/amd/common/block/data_fabric/data_fabric_helper.c
index d65bc8dac6..7bbdc7f921 100644
--- a/src/soc/amd/common/block/data_fabric/data_fabric_helper.c
+++ b/src/soc/amd/common/block/data_fabric/data_fabric_helper.c
@@ -2,6 +2,7 @@
#include <amdblocks/data_fabric.h>
#include <amdblocks/pci_devs.h>
+#include <console/console.h>
#include <device/pci_ops.h>
#include <soc/data_fabric.h>
#include <soc/pci_devs.h>
@@ -42,6 +43,21 @@ void data_fabric_write32(uint8_t function, uint16_t reg, uint8_t instance_id, ui
pci_write_config32(SOC_DF_F4_DEV, DF_FICAD_LO, data);
}
+void data_fabric_print_mmio_conf(void)
+{
+ printk(BIOS_SPEW,
+ "=== Data Fabric MMIO configuration registers ===\n"
+ "Addresses are shifted to the right by 16 bits.\n"
+ "idx control base limit\n");
+ for (unsigned int i = 0; i < NUM_NB_MMIO_REGS; i++) {
+ printk(BIOS_SPEW, " %2u %8x %8x %8x\n",
+ i,
+ data_fabric_broadcast_read32(0, NB_MMIO_CONTROL(i)),
+ data_fabric_broadcast_read32(0, NB_MMIO_BASE(i)),
+ data_fabric_broadcast_read32(0, NB_MMIO_LIMIT(i)));
+ }
+}
+
void data_fabric_disable_mmio_reg(unsigned int reg)
{
data_fabric_broadcast_write32(0, NB_MMIO_CONTROL(reg),