config: skip access to branchPred in ARM KVM
Prevents runtime error:
AttributeError: object 'ArmV8KvmCPU' has no attribute 'branchPred'
Change-Id: Ic5765fd560381cbacc2fa2fd2e6f79d98433c535
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/21299
Reviewed-by: Daniel Carvalho <odanrc@yahoo.com.br>
Maintainer: Jason Lowe-Power <jason@lowepower.com>
Tested-by: kokoro <noreply+kokoro@google.com>
diff --git a/configs/example/fs.py b/configs/example/fs.py
index e1501e6..9216f70 100644
--- a/configs/example/fs.py
+++ b/configs/example/fs.py
@@ -204,14 +204,15 @@
test_sys.cpu[i].addSimPointProbe(options.simpoint_interval)
if options.checker:
test_sys.cpu[i].addCheckerCpu()
- if options.bp_type:
- bpClass = ObjectList.bp_list.get(options.bp_type)
- test_sys.cpu[i].branchPred = bpClass()
- if options.indirect_bp_type:
- IndirectBPClass = ObjectList.indirect_bp_list.get(
- options.indirect_bp_type)
- test_sys.cpu[i].branchPred.indirectBranchPred = \
- IndirectBPClass()
+ if not ObjectList.is_kvm_cpu(TestCPUClass):
+ if options.bp_type:
+ bpClass = ObjectList.bp_list.get(options.bp_type)
+ test_sys.cpu[i].branchPred = bpClass()
+ if options.indirect_bp_type:
+ IndirectBPClass = ObjectList.indirect_bp_list.get(
+ options.indirect_bp_type)
+ test_sys.cpu[i].branchPred.indirectBranchPred = \
+ IndirectBPClass()
test_sys.cpu[i].createThreads()
# If elastic tracing is enabled when not restoring from checkpoint and