class MmioConfig
Defined at line 244 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 21 of file ../../src/devices/bus/drivers/pci/config.cc
uint8_t Read (PciReg8 addr)
Defined at line 36 of file ../../src/devices/bus/drivers/pci/config.cc
uint16_t Read (PciReg16 addr)
Defined at line 38 of file ../../src/devices/bus/drivers/pci/config.cc
uint32_t Read (PciReg32 addr)
Defined at line 40 of file ../../src/devices/bus/drivers/pci/config.cc
void Write (PciReg8 addr, uint8_t val)
Defined at line 42 of file ../../src/devices/bus/drivers/pci/config.cc
void Write (PciReg16 addr, uint16_t val)
Defined at line 44 of file ../../src/devices/bus/drivers/pci/config.cc
void Write (PciReg32 addr, uint32_t val)
Defined at line 46 of file ../../src/devices/bus/drivers/pci/config.cc
const char * type ()
Defined at line 48 of file ../../src/devices/bus/drivers/pci/config.cc
zx::result<fdf::MmioView> get_view ()
Defined at line 256 of file ../../src/devices/bus/drivers/pci/config.h
Friends
class FakeMmioConfig