class MmioConfig

Defined at line 246 of file ../../src/devices/bus/drivers/pci/config.h

MMIO config is the stardard method for accessing modern pci configuration space.

A device's configuration space is mapped to a specific place in a given pci root's

ecam and can be directly accessed with standard IO operations.t

Public Methods

zx::result<std::unique_ptr<Config>> Create (pci_bdf_t bdf, const fdf::MmioBuffer & ecam_, uint8_t start_bus, uint8_t end_bus, bool is_extended)

MMIO Config Implementation

Defined at line 20 of file ../../src/devices/bus/drivers/pci/config.cc

uint8_t Read (PciReg8 addr)

Defined at line 35 of file ../../src/devices/bus/drivers/pci/config.cc

uint16_t Read (PciReg16 addr)

Defined at line 37 of file ../../src/devices/bus/drivers/pci/config.cc

uint32_t Read (PciReg32 addr)

Defined at line 39 of file ../../src/devices/bus/drivers/pci/config.cc

void Write (PciReg8 addr, uint8_t val)

Defined at line 41 of file ../../src/devices/bus/drivers/pci/config.cc

void Write (PciReg16 addr, uint16_t val)

Defined at line 43 of file ../../src/devices/bus/drivers/pci/config.cc

void Write (PciReg32 addr, uint32_t val)

Defined at line 45 of file ../../src/devices/bus/drivers/pci/config.cc

const char * type ()

Defined at line 47 of file ../../src/devices/bus/drivers/pci/config.cc

zx::result<fdf::MmioView> get_view ()

Defined at line 258 of file ../../src/devices/bus/drivers/pci/config.h

Friends

class FakeMmioConfig