coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
pci_mmio_cfg.h File Reference
#include <stdint.h>
#include <device/mmio.h>
#include <device/pci_type.h>
Include dependency graph for pci_mmio_cfg.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

union  pci_bank
 

Functions

volatile union pci_bankpci_map_bus (pci_devfn_t dev)
 
static __always_inline uint8_t pci_s_read_config8 (pci_devfn_t dev, uint16_t reg)
 
static __always_inline uint16_t pci_s_read_config16 (pci_devfn_t dev, uint16_t reg)
 
static __always_inline uint32_t pci_s_read_config32 (pci_devfn_t dev, uint16_t reg)
 
static __always_inline void pci_s_write_config8 (pci_devfn_t dev, uint16_t reg, uint8_t value)
 
static __always_inline void pci_s_write_config16 (pci_devfn_t dev, uint16_t reg, uint16_t value)
 
static __always_inline void pci_s_write_config32 (pci_devfn_t dev, uint16_t reg, uint32_t value)
 
static __always_inline uint8_tpci_mmio_config8_addr (pci_devfn_t dev, uint16_t reg)
 
static __always_inline uint16_tpci_mmio_config16_addr (pci_devfn_t dev, uint16_t reg)
 
static __always_inline uint32_tpci_mmio_config32_addr (pci_devfn_t dev, uint16_t reg)
 

Function Documentation

◆ pci_map_bus()

◆ pci_mmio_config16_addr()

static __always_inline uint16_t* pci_mmio_config16_addr ( pci_devfn_t  dev,
uint16_t  reg 
)
static

Definition at line 111 of file pci_mmio_cfg.h.

References pci_map_bus(), and pci_bank::reg16.

Here is the call graph for this function:

◆ pci_mmio_config32_addr()

static __always_inline uint32_t* pci_mmio_config32_addr ( pci_devfn_t  dev,
uint16_t  reg 
)
static

Definition at line 117 of file pci_mmio_cfg.h.

References pci_map_bus(), and pci_bank::reg32.

Referenced by soc_pmc_etr_addr().

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

◆ pci_mmio_config8_addr()

static __always_inline uint8_t* pci_mmio_config8_addr ( pci_devfn_t  dev,
uint16_t  reg 
)
static

Definition at line 105 of file pci_mmio_cfg.h.

References pci_map_bus(), and pci_bank::reg8.

Here is the call graph for this function:

◆ pci_s_read_config16()

static __always_inline uint16_t pci_s_read_config16 ( pci_devfn_t  dev,
uint16_t  reg 
)
static

Definition at line 69 of file pci_mmio_cfg.h.

References pci_map_bus(), and pci_bank::reg16.

Here is the call graph for this function:

◆ pci_s_read_config32()

static __always_inline uint32_t pci_s_read_config32 ( pci_devfn_t  dev,
uint16_t  reg 
)
static

Definition at line 75 of file pci_mmio_cfg.h.

References pci_map_bus(), and pci_bank::reg32.

Here is the call graph for this function:

◆ pci_s_read_config8()

static __always_inline uint8_t pci_s_read_config8 ( pci_devfn_t  dev,
uint16_t  reg 
)
static

Definition at line 63 of file pci_mmio_cfg.h.

References pci_map_bus(), and pci_bank::reg8.

Here is the call graph for this function:

◆ pci_s_write_config16()

static __always_inline void pci_s_write_config16 ( pci_devfn_t  dev,
uint16_t  reg,
uint16_t  value 
)
static

Definition at line 87 of file pci_mmio_cfg.h.

References pci_map_bus(), pci_bank::reg16, and value.

Here is the call graph for this function:

◆ pci_s_write_config32()

static __always_inline void pci_s_write_config32 ( pci_devfn_t  dev,
uint16_t  reg,
uint32_t  value 
)
static

Definition at line 93 of file pci_mmio_cfg.h.

References pci_map_bus(), pci_bank::reg32, and value.

Here is the call graph for this function:

◆ pci_s_write_config8()

static __always_inline void pci_s_write_config8 ( pci_devfn_t  dev,
uint16_t  reg,
uint8_t  value 
)
static

Definition at line 81 of file pci_mmio_cfg.h.

References pci_map_bus(), pci_bank::reg8, and value.

Here is the call graph for this function: