]> www.infradead.org Git - users/dwmw2/qemu.git/commit
target/loongarch: Add loongson binary translation feature
authorBibo Mao <maobibo@loongson.cn>
Sun, 29 Sep 2024 07:04:04 +0000 (15:04 +0800)
committerSong Gao <gaosong@loongson.cn>
Sat, 2 Nov 2024 07:20:41 +0000 (15:20 +0800)
commitc23a53d89429d9181bc0423e2708851b02b9ff4a
tree4510c3fe52da6681b3c1abb61bc4bc9ff490a83f
parent92ec7805190313c9e628f8fc4eb4f932c15247bd
target/loongarch: Add loongson binary translation feature

Loongson Binary Translation (LBT) is used to accelerate binary
translation, which contains 4 scratch registers (scr0 to scr3), x86/ARM
eflags (eflags) and x87 fpu stack pointer (ftop).

Now LBT feature is added in kvm mode, not supported in TCG mode since
it is not emulated. Feature variable lbt is added with OnOffAuto type,
If lbt feature is not supported with KVM host, it reports error if there
is lbt=on command line.

If there is no any command line about lbt parameter, it checks whether
KVM host supports lbt feature and set the corresponding value in cpucfg.

Signed-off-by: Bibo Mao <maobibo@loongson.cn>
Reviewed-by: Song Gao <gaosong@loongson.cn>
Message-Id: <20240929070405.235200-2-maobibo@loongson.cn>
Signed-off-by: Song Gao <gaosong@loongson.cn>
target/loongarch/cpu.c
target/loongarch/cpu.h
target/loongarch/kvm/kvm.c
target/loongarch/loongarch-qmp-cmds.c