aboutsummaryrefslogtreecommitdiff
path: root/src/cpu/intel/haswell/mp_init.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cpu/intel/haswell/mp_init.c')
-rw-r--r--src/cpu/intel/haswell/mp_init.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/cpu/intel/haswell/mp_init.c b/src/cpu/intel/haswell/mp_init.c
index 3076d070ec..47683fb78c 100644
--- a/src/cpu/intel/haswell/mp_init.c
+++ b/src/cpu/intel/haswell/mp_init.c
@@ -66,7 +66,7 @@ struct saved_msr {
extern char _binary_sipi_vector_start[];
/* These symbols are defined in c_start.S. */
extern char gdt[];
-extern char gdt_limit[];
+extern char gdt_end[];
extern char idtarg[];
/* This table keeps track of each CPU's APIC id. */
@@ -189,7 +189,7 @@ static void setup_default_sipi_vector_params(struct sipi_params *sp)
int i;
sp->gdt = (u32)&gdt;
- sp->gdtlimit = (u32)&gdt_limit;
+ sp->gdtlimit = (u32)&gdt_end - (u32)&gdt - 1;
sp->idt_ptr = (u32)&idtarg;
sp->stack_size = CONFIG_STACK_SIZE;
sp->stack_top = (u32)&_estack;