chipsec.hal.common.mmio moduleΒΆ

Access to MMIO (Memory Mapped IO) BARs and Memory-Mapped PCI Configuration Space (MMCFG)

usage:
>>> read_MMIO_reg(bar_base, 0x0, 4)
>>> write_MMIO_reg(bar_base, 0x0, 0xFFFFFFFF, 4)
>>> read_MMIO(bar_base, 0x1000)
>>> dump_MMIO(bar_base, 0x1000)

Access MMIO by BAR name:

>>> read_MMIO_BAR_reg('MCHBAR', 0x0, 4)
>>> write_MMIO_BAR_reg('MCHBAR', 0x0, 0xFFFFFFFF, 4)
>>> get_MMIO_BAR_base_address('8086.HOSTCTL.MCHBAR')
>>> is_MMIO_BAR_enabled('8086.HOSTCTL.MCHBAR')
>>> is_MMIO_BAR_programmed('8086.HOSTCTL.MCHBAR')
>>> dump_MMIO_BAR('8086.HOSTCTL.MCHBAR')
>>> list_MMIO_BARs()