ARM: Implement a badMode function that says whether a mode is legal.
This commit is contained in:
parent
a5ea52bb45
commit
239c9af90d
1 changed files with 18 additions and 0 deletions
|
@ -234,6 +234,24 @@ namespace ArmISA
|
||||||
MODE_SYSTEM = 31
|
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 {
|
struct CoreSpecific {
|
||||||
// Empty for now on the ARM
|
// Empty for now on the ARM
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue