1/* 2 * Copyright (c) 2010 ARM Limited 3 * All rights reserved 4 * 5 * The license below extends only to copyright in the software and shall 6 * not be construed as granting a license to any other intellectual 7 * property including but not limited to intellectual property relating 8 * to a hardware implementation of the functionality of the software --- 394 unchanged lines hidden (view full) --- 403 TlbEntry *te = lookup(vaddr, context_id); 404 if (te == NULL) { 405 // start translation table walk, pass variables rather than 406 // re-retreaving in table walker for speed 407 DPRINTF(TLB, "TLB Miss: Starting hardware table walker for %#x(%d)\n", 408 vaddr, context_id); 409 fault = tableWalker->walk(req, tc, context_id, mode, translation, 410 timing); |
411 if (timing) { |
412 delay = true; |
413 // for timing mode, return and wait for table walk 414 return fault; 415 } |
416 if (fault) 417 return fault; 418 419 te = lookup(vaddr, context_id); 420 if (!te) 421 printTlb(); 422 assert(te); 423 } --- 145 unchanged lines hidden --- |