xen: setup percpu data pointers

Impact: fix xen booting

We need to access percpu data fairly early, so set up the percpu
registers as soon as possible.  We only need to load the appropriate
segment register.  We already have a GDT, but its hard to change it
early because we need to manipulate the pagetable to do so, and that
hasn't been set up yet.

Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
This commit is contained in:
Jeremy Fitzhardinge
2009-01-30 17:47:54 +09:00
committed by Tejun Heo
parent 11e3a840cd
commit 795f99b61d
2 changed files with 7 additions and 1 deletions

View File

@@ -1647,6 +1647,9 @@ asmlinkage void __init xen_start_kernel(void)
have_vcpu_info_placement = 0;
#endif
/* setup percpu state */
load_percpu_segment(0);
xen_smp_init();
/* Get mfn list */