aboutsummaryrefslogtreecommitdiffstats
path: root/xen/arch/x86/x86_64/traps.c
diff options
context:
space:
mode:
authorAndrew Cooper <andrew.cooper3@citrix.com>2012-12-11 17:49:19 +0100
committerAndrew Cooper <andrew.cooper3@citrix.com>2012-12-11 17:49:19 +0100
commit74fa570daea059d84d8533997f79af6544f1124a (patch)
treed49f7eaf7f84aafd37770df217d5b51c0a53b273 /xen/arch/x86/x86_64/traps.c
parente2d0f7d8c8b6989488897aa0b01305a43a6eefe7 (diff)
downloadxen-74fa570daea059d84d8533997f79af6544f1124a.tar.gz
xen-74fa570daea059d84d8533997f79af6544f1124a.tar.bz2
xen-74fa570daea059d84d8533997f79af6544f1124a.zip
x86/IST: Create set_ist() helper function
... to save using open-coded bitwise operations, and update all IST manipulation sites to use the function. Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Committed-by: Jan Beulich <jbeulich@suse.com>
Diffstat (limited to 'xen/arch/x86/x86_64/traps.c')
-rw-r--r--xen/arch/x86/x86_64/traps.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/xen/arch/x86/x86_64/traps.c b/xen/arch/x86/x86_64/traps.c
index cf0db3ed36..f1faeb1fac 100644
--- a/xen/arch/x86/x86_64/traps.c
+++ b/xen/arch/x86/x86_64/traps.c
@@ -370,9 +370,9 @@ void __devinit subarch_percpu_traps_init(void)
{
/* Specify dedicated interrupt stacks for NMI, #DF, and #MC. */
set_intr_gate(TRAP_double_fault, &double_fault);
- idt_table[TRAP_double_fault].a |= IST_DF << 32;
- idt_table[TRAP_nmi].a |= IST_NMI << 32;
- idt_table[TRAP_machine_check].a |= IST_MCE << 32;
+ set_ist(&idt_table[TRAP_double_fault], IST_DF);
+ set_ist(&idt_table[TRAP_nmi], IST_NMI);
+ set_ist(&idt_table[TRAP_machine_check], IST_MCE);
/*
* The 32-on-64 hypercall entry vector is only accessible from ring 1.