Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,10 @@

G4_FEATS = (G3_FEATS | set("bti flagm2 frint sb".split())) - set("sm3 sm4".split())

G4_SVE_AND_PAC = set(
"paca pacg sve sve2 sveaes svebitperm svepmull svesha3 svebf16 svei8mm".split()
)


def test_guest_cpu_features(uvm_any):
"""Check the CPU features for a microvm with different CPU templates"""
Expand All @@ -47,6 +51,8 @@ def test_guest_cpu_features(uvm_any):
expected_cpu_features = G3_FEATS
case CpuModel.ARM_NEOVERSE_V2, None:
expected_cpu_features = G4_FEATS
case CpuModel.ARM_NEOVERSE_V2, "aarch64_with_sve_and_pac":
expected_cpu_features = G4_FEATS | G4_SVE_AND_PAC

guest_feats = set(vm.ssh.check_output(CPU_FEATURES_CMD).stdout.split())
assert guest_feats == expected_cpu_features