[PATCH 1/7] HV: Push NMI vector on to the exception stack


Kaige Fu
 

This patch pushs the NMI vector (2) on to the exception stack.
So, we can get the right vector in dispatch_exception.

Signed-off-by: Kaige Fu <kaige.fu@...>
---
hypervisor/arch/x86/idt.S | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/hypervisor/arch/x86/idt.S b/hypervisor/arch/x86/idt.S
index cb42ea9e..bd6d7c47 100644
--- a/hypervisor/arch/x86/idt.S
+++ b/hypervisor/arch/x86/idt.S
@@ -110,9 +110,9 @@ excp_debug:

.align 8
excp_nmi:
-
-
-
+ pushq $0x0
+ pushq $0x02 /* pseudo error code */
+ jmp excp_save_frame

.align 8
excp_breakpoint:
--
2.20.0


Eddie Dong
 

-----Original Message-----
From: acrn-dev@... <acrn-dev@...> On
Behalf Of Kaige Fu
Sent: Friday, December 6, 2019 9:48 PM
To: acrn-dev@...
Subject: [acrn-dev] [PATCH 1/7] HV: Push NMI vector on to the exception
stack

This patch pushs the NMI vector (2) on to the exception stack.
So, we can get the right vector in dispatch_exception.

Signed-off-by: Kaige Fu <kaige.fu@...>
---
hypervisor/arch/x86/idt.S | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/hypervisor/arch/x86/idt.S b/hypervisor/arch/x86/idt.S index
cb42ea9e..bd6d7c47 100644
--- a/hypervisor/arch/x86/idt.S
+++ b/hypervisor/arch/x86/idt.S
@@ -110,9 +110,9 @@ excp_debug:

.align 8
excp_nmi:
-
-
-
+ pushq $0x0
+ pushq $0x02 /* pseudo error code */
This comment is for previous line, right?

+ jmp excp_save_frame

.align 8
excp_breakpoint:
--
2.20.0



Kaige Fu
 

Hi Eddie,

-----Original Message-----
From: acrn-dev@... <acrn-dev@...> On
Behalf Of Eddie Dong
Sent: Friday, December 6, 2019 5:12 PM
To: acrn-dev@...
Cc: Dong, Eddie <eddie.dong@...>
Subject: Re: [acrn-dev] [PATCH 1/7] HV: Push NMI vector on to the exception
stack



-----Original Message-----
From: acrn-dev@... <acrn-dev@...>
On Behalf Of Kaige Fu
Sent: Friday, December 6, 2019 9:48 PM
To: acrn-dev@...
Subject: [acrn-dev] [PATCH 1/7] HV: Push NMI vector on to the
exception stack

This patch pushs the NMI vector (2) on to the exception stack.
So, we can get the right vector in dispatch_exception.

Signed-off-by: Kaige Fu <kaige.fu@...>
---
hypervisor/arch/x86/idt.S | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/hypervisor/arch/x86/idt.S b/hypervisor/arch/x86/idt.S
index
cb42ea9e..bd6d7c47 100644
--- a/hypervisor/arch/x86/idt.S
+++ b/hypervisor/arch/x86/idt.S
@@ -110,9 +110,9 @@ excp_debug:

.align 8
excp_nmi:
-
-
-
+ pushq $0x0
+ pushq $0x02 /* pseudo error code */
This comment is for previous line, right?
Yes. Will fix it next version.

+ jmp excp_save_frame

.align 8
excp_breakpoint:
--
2.20.0