ARM: Implement a badMode function that says whether a mode is legal.
This commit is contained in:
parent
a5ea52bb45
commit
239c9af90d
|
@ -234,6 +234,24 @@ namespace ArmISA
|
|||
MODE_SYSTEM = 31
|
||||
};
|
||||
|
||||
static inline bool
|
||||
badMode(OperatingMode mode)
|
||||
{
|
||||
switch (mode) {
|
||||
case MODE_USER:
|
||||
case MODE_FIQ:
|
||||
case MODE_IRQ:
|
||||
case MODE_SVC:
|
||||
case MODE_MON:
|
||||
case MODE_ABORT:
|
||||
case MODE_UNDEFINED:
|
||||
case MODE_SYSTEM:
|
||||
return false;
|
||||
default:
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
struct CoreSpecific {
|
||||
// Empty for now on the ARM
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue