From 6b00c7fa22a38f140790aa57c8913178b006e5e8 Mon Sep 17 00:00:00 2001 From: Dam Sunwoo Date: Wed, 2 Jun 2010 12:58:18 -0500 Subject: ARM: Support table walks in timing mode. --- src/arch/arm/table_walker.hh | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/arch/arm/table_walker.hh') diff --git a/src/arch/arm/table_walker.hh b/src/arch/arm/table_walker.hh index f6d3bee06..fbb9133e1 100644 --- a/src/arch/arm/table_walker.hh +++ b/src/arch/arm/table_walker.hh @@ -289,6 +289,12 @@ class TableWalker : public MemObject L1Descriptor l1Desc; L2Descriptor l2Desc; + /** Save mode for use in delayed response */ + BaseTLB::Mode mode; + + /** Whether L1/L2 descriptor response is delayed in timing mode */ + bool delayed; + public: typedef ArmTableWalkerParams Params; TableWalker(const Params *p); @@ -312,10 +318,12 @@ class TableWalker : public MemObject private: void doL1Descriptor(); - EventWrapper doL1DescEvent; + void doL1DescriptorWrapper(); + EventWrapper doL1DescEvent; void doL2Descriptor(); - EventWrapper doL2DescEvent; + void doL2DescriptorWrapper(); + EventWrapper doL2DescEvent; }; -- cgit v1.2.3