From 8b3434a4f2090961dc5b3da7bc48b8b636b9f1e3 Mon Sep 17 00:00:00 2001 From: Curtis Dunham Date: Tue, 2 Aug 2016 10:38:03 +0100 Subject: arm: refactor page table walking Introduce and use a lookup table. Using fetchDescriptor() rather than DMA cleanly handles nested paging. Change-Id: I69ec762f176bd752ba1040890e731826b58d15a6 --- src/arch/arm/table_walker.hh | 1 + 1 file changed, 1 insertion(+) (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 fc628f714..c52cfcb4c 100644 --- a/src/arch/arm/table_walker.hh +++ b/src/arch/arm/table_walker.hh @@ -944,6 +944,7 @@ class TableWalker : public MemObject &TableWalker::doL3LongDescriptorWrapper> doL3LongDescEvent; void doLongDescriptorWrapper(LookupLevel curr_lookup_level); + Event* LongDescEventByLevel[4]; bool fetchDescriptor(Addr descAddr, uint8_t *data, int numBytes, Request::Flags flags, int queueIndex, Event *event, -- cgit v1.2.3