On 3/23/23 06:24, Wu, Fei wrote:
There is MSTATUS_MPRV and MSTATUS_MPP kind of thing, priv+sum is not
able to represent all of the status, probably we can just add an extra
'priv' at the back of TB_FLAGS?
MPRV+MPP looks not necessary be in TB_FLAGS, it's just used to calculate
the mmu_idx. Is it necessary to encode SUM into TB_FLAGS?
We need priv separate from midx for priv_level() and similar uses.
We do not want MPRV=1, MPP=U to prevent M-mode from executing M instructions.
With PRIV and MIDX in TB_FLAGS, we do not need to separately encode MPRV+MPP+SUM, because
all of those are composited into MIDX.
r~