Move TLB faults into the normal Fault code. The TLB no longer fills in IPRs through...
authorKevin Lim <ktlim@umich.edu>
Tue, 28 Mar 2006 23:01:01 +0000 (18:01 -0500)
committerKevin Lim <ktlim@umich.edu>
Tue, 28 Mar 2006 23:01:01 +0000 (18:01 -0500)
commitc1046488e073b2535c76c473aec34fe499c149e3
treef9952cc18768d944ffa861575f24f5269bdf69c5
parent1507bfb20a4053abb9f8eb1a97bafc800a9c934f
Move TLB faults into the normal Fault code.  The TLB no longer fills in IPRs through its own fault() method; this is handled by the fault's invoke() methods.

arch/alpha/faults.cc:
    Move TLB fault code into the normal fault invoke() method.
arch/alpha/faults.hh:
    Move DTB/ITB fault handling code into their own class with a specific invoke() method.  Have DTB/ITB faults derive from these classes.

    Unfortunately the DtbAlignmentFault is somewhat odd; it's a normal alignment fault, but it must also set some specific IPRs.
arch/alpha/tlb.cc:
arch/alpha/tlb.hh:
    Setting IPRs is now handled through the fault itself.

--HG--
extra : convert_revision : 5cb92ce2186ff79f632bfcbc9ba62a8a04400eae
arch/alpha/faults.cc
arch/alpha/faults.hh
arch/alpha/tlb.cc
arch/alpha/tlb.hh