summaryrefslogtreecommitdiff
path: root/util/dram_lat_mem_rd_plot.py
diff options
context:
space:
mode:
authorNikos Nikoleris <nikos.nikoleris@arm.com>2017-03-01 20:55:15 +0000
committerAndreas Sandberg <andreas.sandberg@arm.com>2017-04-03 16:39:47 +0000
commit3384caf0fe7fb4c33b5393840f1f447965b7d9ac (patch)
tree6843cc28e86f4495a9dfb6e1dd45a7d6453d9f49 /util/dram_lat_mem_rd_plot.py
parent4b164f8382e78e26dc796559ee58ee31abca5d4c (diff)
downloadgem5-3384caf0fe7fb4c33b5393840f1f447965b7d9ac.tar.xz
arm: Don't panic when checking coprocessor read/write permissions
Instructions that use the coprocessor interface check the current program status to determine whether the current context has the priviledges to read from/write to the coprocessor. Some modes allow the execution of coprocessor instructions, some others do not allow it, while some other modes are unexpected (e.g., executing an AArch32 instruction while being in an AArch64 mode). Previously we would unconditionally trigger a panic if we were in an unexpected mode. This change removes the panic and replaces it with an Undefined Instruction fault that triggers if and when a coprocessor instruction commits in an unexpected mode. This allows speculative coprocessor instructions from unexpected modes to execute but prevents them from gettting committed. Change-Id: If2776d5bae2471cdbaf76d0e1ae655f501bfbf01 Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com> Reviewed-by: Rekai Gonzalez Alberquilla <rekai.gonzalezalberquilla@arm.com> Reviewed-on: https://gem5-review.googlesource.com/2281 Maintainer: Andreas Sandberg <andreas.sandberg@arm.com> Reviewed-by: Weiping Liao <weipingliao@google.com>
Diffstat (limited to 'util/dram_lat_mem_rd_plot.py')
0 files changed, 0 insertions, 0 deletions