coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
data_fabric_helper.c File Reference
#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>
#include <types.h>
#include "data_fabric_def.h"
Include dependency graph for data_fabric_helper.c:

Go to the source code of this file.

Functions

static void data_fabric_set_indirect_address (uint8_t func, uint16_t reg, uint8_t instance_id)
 
uint32_t data_fabric_read32 (uint8_t function, uint16_t reg, uint8_t instance_id)
 
void data_fabric_write32 (uint8_t function, uint16_t reg, uint8_t instance_id, uint32_t data)
 
void data_fabric_print_mmio_conf (void)
 
void data_fabric_disable_mmio_reg (unsigned int reg)
 
static bool is_mmio_reg_disabled (unsigned int reg)
 
int data_fabric_find_unused_mmio_reg (void)
 

Function Documentation

◆ data_fabric_disable_mmio_reg()

void data_fabric_disable_mmio_reg ( unsigned int  reg)

Definition at line 63 of file data_fabric_helper.c.

References data_fabric_broadcast_write32(), DF_MMIO_DST_FABRIC_ID_SHIFT, IOMS0_FABRIC_ID, NB_MMIO_BASE, NB_MMIO_CONTROL, and NB_MMIO_LIMIT.

Referenced by data_fabric_set_mmio_np().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ data_fabric_find_unused_mmio_reg()

int data_fabric_find_unused_mmio_reg ( void  )

Definition at line 77 of file data_fabric_helper.c.

References is_mmio_reg_disabled(), and NUM_NB_MMIO_REGS.

Referenced by data_fabric_set_mmio_np().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ data_fabric_print_mmio_conf()

void data_fabric_print_mmio_conf ( void  )

Definition at line 48 of file data_fabric_helper.c.

References BIOS_SPEW, data_fabric_broadcast_read32(), NB_MMIO_BASE, NB_MMIO_CONTROL, NB_MMIO_LIMIT, NUM_NB_MMIO_REGS, and printk.

Referenced by data_fabric_set_mmio_np().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ data_fabric_read32()

uint32_t data_fabric_read32 ( uint8_t  function,
uint16_t  reg,
uint8_t  instance_id 
)

Definition at line 24 of file data_fabric_helper.c.

References BROADCAST_FABRIC_ID, data_fabric_broadcast_read32(), data_fabric_set_indirect_address(), DF_FICAD_LO, pci_read_config32(), and SOC_DF_F4_DEV.

Referenced by gen_crat_memory_entries().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ data_fabric_set_indirect_address()

static void data_fabric_set_indirect_address ( uint8_t  func,
uint16_t  reg,
uint8_t  instance_id 
)
static

Definition at line 12 of file data_fabric_helper.c.

References DF_FICAA_BIOS, DF_IND_CFG_ACC_FUN_MASK, DF_IND_CFG_ACC_FUN_SHIFT, DF_IND_CFG_ACC_REG_MASK, DF_IND_CFG_INST_ACC_EN, DF_IND_CFG_INST_ID_SHIFT, pci_write_config32(), and SOC_DF_F4_DEV.

Referenced by data_fabric_read32(), and data_fabric_write32().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ data_fabric_write32()

void data_fabric_write32 ( uint8_t  function,
uint16_t  reg,
uint8_t  instance_id,
uint32_t  data 
)

Definition at line 36 of file data_fabric_helper.c.

References BROADCAST_FABRIC_ID, data_fabric_broadcast_write32(), data_fabric_set_indirect_address(), DF_FICAD_LO, pci_write_config32(), and SOC_DF_F4_DEV.

Here is the call graph for this function:

◆ is_mmio_reg_disabled()

static bool is_mmio_reg_disabled ( unsigned int  reg)
static

Definition at line 71 of file data_fabric_helper.c.

References data_fabric_broadcast_read32(), DF_MMIO_RE, DF_MMIO_WE, NB_MMIO_CONTROL, and val.

Referenced by data_fabric_find_unused_mmio_reg().

Here is the call graph for this function:
Here is the caller graph for this function: