chipsec.utilcmd.mmio_cmd module

>>> chipsec_util mmio list
>>> chipsec_util mmio dump <MMIO_BAR_name> [offset] [length] [--instance/-i B:D.F]
>>> chipsec_util mmio dump-abs <MMIO_base_address> [offset] [length]
>>> chipsec_util mmio read <MMIO_BAR_name> <offset> <width> [--instance/-i B:D.F]
>>> chipsec_util mmio read-abs <MMIO_base_address> <offset> <width>
>>> chipsec_util mmio write <MMIO_BAR_name> <offset> <width> <value> [--instance/-i B:D.F]
>>> chipsec_util mmio write-abs <MMIO_base_address> <offset> <width> <value>

For BARs with multiple PCI device instances, use –instance/-i B:D.F to select which instance to target. Run ‘mmio list’ to see available instances. When –instance/-i is omitted, the first discovered instance is used.

Examples:

>>> chipsec_util mmio list
>>> chipsec_util mmio dump 8086.HOSTCTL.MCHBAR
>>> chipsec_util mmio dump 8086.HOSTCTL.MCHBAR --instance 00:00.0
>>> chipsec_util mmio dump-abs 0xFE010000 0x70 0x10
>>> chipsec_util mmio read SPIBAR 0x74 0x4
>>> chipsec_util mmio read 8086.HOSTCTL.MCHBAR 0x0 0x4 -i 00:00.0
>>> chipsec_util mmio read-abs 0xFE010000 0x74 0x04
>>> chipsec_util mmio write SPIBAR 0x74 0x4 0xFFFF0000
>>> chipsec_util mmio write SPIBAR 0x74 0x4 0xFFFF0000 -i 00:00.0
>>> chipsec_util mmio write-abs 0xFE010000 0x74 0x04 0xFFFF0000