diff options
author | Chander Sudanthi <chander.sudanthi@arm.com> | 2011-05-13 17:27:00 -0500 |
---|---|---|
committer | Chander Sudanthi <chander.sudanthi@arm.com> | 2011-05-13 17:27:00 -0500 |
commit | 4bf48a11efd7253bdb7a61da42d2bc754033757b (patch) | |
tree | 6cfb8c58569c81b4daf9ccd86fbfa4ac7b643d02 /src/arch/alpha | |
parent | 5299c75e62832aab2e200b22c73865ed9c51b335 (diff) | |
download | gem5-4bf48a11efd7253bdb7a61da42d2bc754033757b.tar.xz |
Trace: Allow printing ASIDs and selectively tracing based on user/kernel code.
Debug flags are ExecUser, ExecKernel, and ExecAsid. ExecUser and
ExecKernel are set by default when Exec is specified. Use minus
sign with ExecUser or ExecKernel to remove user or kernel tracing
respectively.
Diffstat (limited to 'src/arch/alpha')
-rw-r--r-- | src/arch/alpha/utility.cc | 1 | ||||
-rw-r--r-- | src/arch/alpha/utility.hh | 7 |
2 files changed, 7 insertions, 1 deletions
diff --git a/src/arch/alpha/utility.cc b/src/arch/alpha/utility.cc index 2d56ca9b8..5d40f85d7 100644 --- a/src/arch/alpha/utility.cc +++ b/src/arch/alpha/utility.cc @@ -29,7 +29,6 @@ * Ali Saidi */ -#include "arch/alpha/ev5.hh" #include "arch/alpha/utility.hh" #if FULL_SYSTEM diff --git a/src/arch/alpha/utility.hh b/src/arch/alpha/utility.hh index 8759b49ce..c0c985c34 100644 --- a/src/arch/alpha/utility.hh +++ b/src/arch/alpha/utility.hh @@ -39,6 +39,7 @@ #include "config/full_system.hh" #include "cpu/static_inst.hh" #include "cpu/thread_context.hh" +#include "arch/alpha/ev5.hh" namespace AlphaISA { @@ -111,6 +112,12 @@ advancePC(PCState &pc, const StaticInstPtr inst) pc.advance(); } +inline uint64_t +getExecutingAsid(ThreadContext *tc) +{ + return DTB_ASN_ASN(tc->readMiscRegNoEffect(IPR_DTB_ASN)); +} + } // namespace AlphaISA #endif // __ARCH_ALPHA_UTILITY_HH__ |