added m5 debug and m5 switch cpu instruction (doesn't work yet) and
a p4 memory/cpu config
arch/alpha/alpha_memory.cc:
Added code to fault on an unaligned access
arch/alpha/isa_desc:
arch/alpha/pseudo_inst.cc:
arch/alpha/pseudo_inst.hh:
Added m5debug break and m5switchcpu (the latter doesn't work)
--HG--
extra : convert_revision : 409e73adb151600a4fea49f35bf6f503f66fa916
This commit is contained in:
@@ -491,6 +491,14 @@ AlphaDTB::translate(MemReqPtr &req, bool write) const
|
||||
AlphaISA::mode_type mode =
|
||||
(AlphaISA::mode_type)DTB_CM_CM(ipr[AlphaISA::IPR_DTB_CM]);
|
||||
|
||||
|
||||
/* @todo this should actually be in there but for whatever reason
|
||||
* Its not working at present.
|
||||
*/
|
||||
if (req->vaddr & (req->size - 1)) {
|
||||
return Alignment_Fault;
|
||||
}
|
||||
|
||||
if (PC_PAL(pc)) {
|
||||
mode = (req->flags & ALTMODE) ?
|
||||
(AlphaISA::mode_type)ALT_MODE_AM(ipr[AlphaISA::IPR_ALT_MODE])
|
||||
|
||||
Reference in New Issue
Block a user