]> git.ipfire.org Git - thirdparty/qemu.git/commit
tests/tcg/aarch64: Extend MTE gdbstub tests to system mode
authorGustavo Romero <gustavo.romero@linaro.org>
Tue, 10 Sep 2024 17:39:00 +0000 (18:39 +0100)
committerAlex Bennée <alex.bennee@linaro.org>
Tue, 10 Sep 2024 22:34:03 +0000 (23:34 +0100)
commit06dd94e84336d2c5a86c99049dc9abb4a1d6b2e5
tree0b15aa0ee2c2c10cac07960e266ae97e713047bf
parentf0ef6c35acc0439ef081f7ef18643ba56888ddae
tests/tcg/aarch64: Extend MTE gdbstub tests to system mode

Extend MTE gdbstub tests to also run in system mode (share tests between
user mode and system mode). The tests will only run if a version of GDB
that supports MTE on baremetal is available in the test environment and
if available compiler supports the 'memtag' flag
(-march=armv8.5-a+memtag).

For the tests running in system mode, a page that supports MTE ops. is
necessary. Therefore, an MTE-enabled page is made available (mapped) in
the third 2 MB chunk of the second 1 GB space in the flat mapping set in
boot.S. A new binary, mte.S, is also introduced for the tests. It links
against boot.S and is executed by QEMU in system mode.

Signed-off-by: Gustavo Romero <gustavo.romero@linaro.org>
Message-Id: <20240906143316.657436-6-gustavo.romero@linaro.org>
[AJB: fix stray _]
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20240910173900.4154726-11-alex.bennee@linaro.org>
configure
tests/tcg/aarch64/Makefile.softmmu-target
tests/tcg/aarch64/Makefile.target
tests/tcg/aarch64/gdbstub/test-mte.py
tests/tcg/aarch64/system/boot.S
tests/tcg/aarch64/system/kernel.ld
tests/tcg/aarch64/system/mte.S [new file with mode: 0644]