summaryrefslogtreecommitdiff
path: root/src/arch/mips
diff options
context:
space:
mode:
authorAli Saidi <saidi@eecs.umich.edu>2008-07-01 10:24:19 -0400
committerAli Saidi <saidi@eecs.umich.edu>2008-07-01 10:24:19 -0400
commitc5fbbf376a6be4bb3ad7ddc64841450541c16db6 (patch)
treeb7038e333bdc574d1338de4d136aeeb80ce27819 /src/arch/mips
parent50e3e50e1ac592b357a47eecdc3c99a528172870 (diff)
downloadgem5-c5fbbf376a6be4bb3ad7ddc64841450541c16db6.tar.xz
Change everything to use the cached virtPort rather than created their own each time.
This appears to work, but I don't want to commit it until it gets tested a lot more. I haven't deleted the functionality in this patch that will come later, but one question is how to enforce encourage objects that call getVirtPort() to not cache the virtual port since if the CPU changes out from under them it will be worse than useless. Perhaps a null function like delVirtPort() is still useful in that case.
Diffstat (limited to 'src/arch/mips')
-rw-r--r--src/arch/mips/utility.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/arch/mips/utility.cc b/src/arch/mips/utility.cc
index c254811fa..52c52f8e7 100644
--- a/src/arch/mips/utility.cc
+++ b/src/arch/mips/utility.cc
@@ -59,7 +59,7 @@ getArgument(ThreadContext *tc, int number, bool fp)
return tc->readIntReg(ArgumentReg[number]);
} else {
Addr sp = tc->readIntReg(StackPointerReg);
- VirtualPort *vp = tc->getVirtPort(tc);
+ VirtualPort *vp = tc->getVirtPort();
uint64_t arg = vp->read<uint64_t>(sp +
(number-NumArgumentRegs) * sizeof(uint64_t));
tc->delVirtPort(vp);