mmio moduleΒΆ
Access to MMIO (Memory Mapped IO) BARs and Memory-Mapped PCI Configuration Space (MMCFG)
- usage:
>>> read_MMIO_reg(cs, bar_base, 0x0, 4) >>> write_MMIO_reg(cs, bar_base, 0x0, 0xFFFFFFFF, 4) >>> read_MMIO(cs, bar_base, 0x1000) >>> dump_MMIO(cs, bar_base, 0x1000)
Access MMIO by BAR name:
>>> read_MMIO_BAR_reg(cs, 'MCHBAR', 0x0, 4) >>> write_MMIO_BAR_reg(cs, 'MCHBAR', 0x0, 0xFFFFFFFF, 4) >>> get_MMIO_BAR_base_address(cs, 'MCHBAR') >>> is_MMIO_BAR_enabled(cs, 'MCHBAR') >>> is_MMIO_BAR_programmed(cs, 'MCHBAR') >>> dump_MMIO_BAR(cs, 'MCHBAR') >>> list_MMIO_BARs(cs)
Access Memory Mapped Config Space:
>>> get_MMCFG_base_address(cs) >>> read_mmcfg_reg(cs, 0, 0, 0, 0x10, 4) >>> read_mmcfg_reg(cs, 0, 0, 0, 0x10, 4, 0xFFFFFFFF)