summaryrefslogtreecommitdiffstats
path: root/qemu-nbd.texi
diff options
context:
space:
mode:
authorIgor Mammedov2019-12-09 14:08:55 +0100
committerMichael S. Tsirkin2020-01-22 06:23:07 +0100
commitf404220e279cec435dae3ea6c4093b43b984c76a (patch)
treeedd7f99fdbc8555b9a0c084b59fdec59a3e93784 /qemu-nbd.texi
parentMerge remote-tracking branch 'remotes/philmd-gitlab/tags/edk2-next-20200121' ... (diff)
downloadqemu-f404220e279cec435dae3ea6c4093b43b984c76a.tar.gz
qemu-f404220e279cec435dae3ea6c4093b43b984c76a.tar.xz
qemu-f404220e279cec435dae3ea6c4093b43b984c76a.zip
q35: implement 128K SMRAM at default SMBASE address
It's not what real HW does, implementing which would be overkill [**] and would require complex cross stack changes (QEMU+firmware) to make it work. So considering that SMRAM is owned by MCH, for simplicity (ab)use reserved Q35 register, which allows QEMU and firmware easily init and make RAM at SMBASE available only from SMM context. Patch uses commit (2f295167e0 q35/mch: implement extended TSEG sizes) for inspiration and uses reserved register in config space at 0x9c offset [*] to extend q35 pci-host with ability to use 128K at 0x30000 as SMRAM and hide it (like TSEG) from non-SMM context. Usage: 1: write 0xff in the register 2: if the feature is supported, follow up read from the register should return 0x01. At this point RAM at 0x30000 is still available for SMI handler configuration from non-SMM context 3: writing 0x02 in the register, locks SMBASE area, making its contents available only from SMM context. In non-SMM context, reads return 0xff and writes are ignored. Further writes into the register are ignored until the system reset. *) https://www.mail-archive.com/qemu-devel@nongnu.org/msg455991.html **) https://www.mail-archive.com/qemu-devel@nongnu.org/msg646965.html Signed-off-by: Igor Mammedov <imammedo@redhat.com> Message-Id: <1575896942-331151-3-git-send-email-imammedo@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Tested-by: Laszlo Ersek <lersek@redhat.com>
Diffstat (limited to 'qemu-nbd.texi')
0 files changed, 0 insertions, 0 deletions