ARM: Adding a bogus fault that does nothing.
authorMin Kyu Jeong <minkyu.jeong@arm.com>
Thu, 26 Aug 2010 00:10:43 +0000 (19:10 -0500)
committerMin Kyu Jeong <minkyu.jeong@arm.com>
Thu, 26 Aug 2010 00:10:43 +0000 (19:10 -0500)
commitc23e8c31ebd4e856f205f5bdd8f4eb5e1eec87ee
treea04e718c24dc0d40829342042fba144b187fd1bb
parent8376f7bca3814844ab9cc592ff8f32c702a18629
ARM: Adding a bogus fault that does nothing.
This fault can used to flush the pipe, not including the faulting instruction.

The particular case I needed this was for a self-modifying code. It needed to
drain the store queue and force the following instruction to refetch from
icache. DCCMVAC cp15 mcr instruction is modified to raise this fault.
src/arch/arm/faults.cc
src/arch/arm/faults.hh
src/arch/arm/isa/formats/misc.isa
src/arch/arm/isa/formats/unimp.isa