forked from Github_Repos/cvw
Continued fixing fsm to work right with svmode
This commit is contained in:
parent
3e19eba20d
commit
2c41da0275
@ -263,10 +263,12 @@ module pagetablewalker (
|
|||||||
else if (ValidPTE && LeafPTE && ~AccessAlert) NextWalkerState = LEAF;
|
else if (ValidPTE && LeafPTE && ~AccessAlert) NextWalkerState = LEAF;
|
||||||
else NextWalkerState = FAULT;
|
else NextWalkerState = FAULT;
|
||||||
|
|
||||||
LEAF: if (MMUTranslate) NextWalkerState = LEVEL3;
|
LEAF: if (MMUTranslate && SvMode == `SV48) NextWalkerState = LEVEL3;
|
||||||
|
else if (MMUTranslate && SvMode == `SV39) NextWalkerState = LEVEL2;
|
||||||
else NextWalkerState = IDLE;
|
else NextWalkerState = IDLE;
|
||||||
|
|
||||||
FAULT: if (MMUTranslate) NextWalkerState = LEVEL3;
|
FAULT: if (MMUTranslate && SvMode == `SV48) NextWalkerState = LEVEL3;
|
||||||
|
else if (MMUTranslate && SvMode == `SV39) NextWalkerState = LEVEL2;
|
||||||
else NextWalkerState = IDLE;
|
else NextWalkerState = IDLE;
|
||||||
// Default case should never happen, but is included for linter.
|
// Default case should never happen, but is included for linter.
|
||||||
default: NextWalkerState = IDLE;
|
default: NextWalkerState = IDLE;
|
||||||
|
Loading…
Reference in New Issue
Block a user