144a145
> #include "base/chunk_generator.hh"
175,181c176,179
< Addr last_va;
< va = truncPage(va);
< last_va = roundPage(va + len);
<
< do {
< if (virtvalid(context, va)) {
< return true;
---
> for (ChunkGenerator gen(va, len, PageBytes); !gen.done(); gen.next()) {
> if (!virtvalid(context, gen.addr())) {
> DPRINTF(GDBAcc, "acc: %#x mapping is invalid\n", va);
> return false;
183,184c181
< va += PageBytes;
< } while (va < last_va);
---
> }