arm: Fix draining of the pagetable walker when squashing

Since the page table walker only checks if a drain has completed in
doL1DescriptorWrapper() and doL2DescriptorWrapper(), it sometimes
looses track of a drain request if there is a squash. This changeset
adds a completeDrain() call after squashing requests in the pending
queue, which fixes this issue.
This commit is contained in:
Andreas Sandberg 2013-01-07 13:05:45 -05:00
parent 8db27aa230
commit 0d59549cd9

View file

@ -225,6 +225,7 @@ TableWalker::processWalkWrapper()
// if we've still got pending translations schedule more work
nextWalk(tc);
currState = NULL;
completeDrain();
}
Fault