mirror of
https://github.com/reactos/reactos.git
synced 2025-07-31 09:21:50 +00:00
WIP [NTOS] Fix handling of non-volatiles in trap vs exception frame
This commit is contained in:
parent
7f2ed4d02f
commit
048db88043
2 changed files with 10 additions and 7 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue