WIP [NTOS] Fix handling of non-volatiles in trap vs exception frame

This commit is contained in:
Timo Kreuzer 2022-12-15 21:55:16 +02:00
parent 7f2ed4d02f
commit 048db88043
2 changed files with 10 additions and 7 deletions

View file

@ -57,7 +57,7 @@ MACRO(EnterTrap, Flags)
lea rbp, [rsp]
.setframe rbp, 0
if (Flags AND TF_NONVOLATILES)
if (Flags AND TF_NONVOLATILES) // ???
/* Save non-volatile registers */
mov [rbp + KTRAP_FRAME_Rbx], rbx
.savereg rbx, KTRAP_FRAME_Rbx
@ -228,9 +228,9 @@ kernel_mode_return:
if (Flags AND TF_NONVOLATILES)
/* Restore non-volatile registers */
mov rbx, [rbp + KTRAP_FRAME_Rbx]
mov rdi, [rbp + KTRAP_FRAME_Rdi]
mov rsi, [rbp + KTRAP_FRAME_Rsi]
//mov rbx, [rbp + KTRAP_FRAME_Rbx]
//mov rdi, [rbp + KTRAP_FRAME_Rdi]
//mov rsi, [rbp + KTRAP_FRAME_Rsi]
endif
if (Flags AND TF_VOLATILES)