search for: cpunumber

Displaying 7 results from an estimated 7 matches for "cpunumber".

Did you mean: cpu_number
2007 Apr 18
0
[RFC/PATCH PV_OPS X86_64 17/17] paravirt_ops - pda entry
...liveira Costa <gcosta@redhat.com> Index: work-nopv/arch/x86_64/kernel/asm-offsets.c =================================================================== --- work-nopv.orig/arch/x86_64/kernel/asm-offsets.c +++ work-nopv/arch/x86_64/kernel/asm-offsets.c @@ -48,6 +48,9 @@ int main(void) ENTRY(cpunumber); ENTRY(irqstackptr); ENTRY(data_offset); + /* XXX: this should probably be a paravirt_ops stub, to be filled in + * with the hypervisor code */ + ENTRY(vcpu); BLANK(); #undef ENTRY #ifdef CONFIG_IA32_EMULATION Index: clean-start/include/asm-x86_64/pda.h ===================================...
2007 Apr 18
0
[RFC/PATCH PV_OPS X86_64 17/17] paravirt_ops - pda entry
...liveira Costa <gcosta@redhat.com> Index: work-nopv/arch/x86_64/kernel/asm-offsets.c =================================================================== --- work-nopv.orig/arch/x86_64/kernel/asm-offsets.c +++ work-nopv/arch/x86_64/kernel/asm-offsets.c @@ -48,6 +48,9 @@ int main(void) ENTRY(cpunumber); ENTRY(irqstackptr); ENTRY(data_offset); + /* XXX: this should probably be a paravirt_ops stub, to be filled in + * with the hypervisor code */ + ENTRY(vcpu); BLANK(); #undef ENTRY #ifdef CONFIG_IA32_EMULATION Index: clean-start/include/asm-x86_64/pda.h ===================================...
2012 Jun 29
0
[PATCH] linux-2.6.18/x86: improve CR0 read/write handling
...SYMBOL(xen_x86_cr0); + static void switch_pt(void) { xen_pt_switch(__pa_symbol(init_level4_pgt)); @@ -174,6 +177,7 @@ void pda_init(int cpu) if (HYPERVISOR_set_segment_base(SEGBASE_GS_KERNEL, (unsigned long)pda)) BUG(); + __get_cpu_var(xen_x86_cr0) = raw_read_cr0(); #endif pda->cpunumber = cpu; pda->irqcount = -1; --- a/arch/x86_64/kernel/traps-xen.c +++ b/arch/x86_64/kernel/traps-xen.c @@ -1075,8 +1075,9 @@ asmlinkage void __attribute__((weak)) mc asmlinkage void math_state_restore(void) { struct task_struct *me = current; - /* clts(); */ /* ''clts'...
2007 Apr 18
0
[RFC/PATCH PV_OPS X86_64 10/17] paravirt_ops - boot changes
...an-start/arch/x86_64/kernel/setup64.c @@ -123,7 +123,7 @@ void pda_init(int cpu) asm volatile("movl %0,%%fs ; movl %0,%%gs" :: "r" (0)); /* Memory clobbers used to order PDA accessed */ mb(); - wrmsrl(MSR_GS_BASE, pda); + wrmsrl(MSR_GS_BASE, (u64)pda); mb(); pda->cpunumber = cpu; @@ -152,7 +152,7 @@ char boot_exception_stacks[(N_EXCEPTION_ __attribute__((section(".bss.page_aligned"))); /* May not be marked __init: used by software suspend */ -void syscall_init(void) +void x86_64_syscall_init(void) { /* * LSTAR and STAR live in a bit strange symb...
2007 Apr 18
0
[RFC/PATCH PV_OPS X86_64 10/17] paravirt_ops - boot changes
...an-start/arch/x86_64/kernel/setup64.c @@ -123,7 +123,7 @@ void pda_init(int cpu) asm volatile("movl %0,%%fs ; movl %0,%%gs" :: "r" (0)); /* Memory clobbers used to order PDA accessed */ mb(); - wrmsrl(MSR_GS_BASE, pda); + wrmsrl(MSR_GS_BASE, (u64)pda); mb(); pda->cpunumber = cpu; @@ -152,7 +152,7 @@ char boot_exception_stacks[(N_EXCEPTION_ __attribute__((section(".bss.page_aligned"))); /* May not be marked __init: used by software suspend */ -void syscall_init(void) +void x86_64_syscall_init(void) { /* * LSTAR and STAR live in a bit strange symb...
2007 Apr 18
0
[PATCH] paravirt_ops x86_64 , take 2
...c 2007-01-09 10:24:25.000000000 -0200 @@ -123,7 +123,7 @@ void pda_init(int cpu) asm volatile("movl %0,%%fs ; movl %0,%%gs" :: "r" (0)); /* Memory clobbers used to order PDA accessed */ mb(); - wrmsrl(MSR_GS_BASE, pda); + wrmsrl(MSR_GS_BASE, (u64)pda); mb(); pda->cpunumber = cpu; @@ -160,7 +160,7 @@ void syscall_init(void) * but only a 32bit target. LSTAR sets the 64bit rip. */ wrmsrl(MSR_STAR, ((u64)__USER32_CS)<<48 | ((u64)__KERNEL_CS)<<32); - wrmsrl(MSR_LSTAR, system_call); + wrmsrl(MSR_LSTAR, (u64)system_call); #ifdef CONFIG_IA32_...
2007 Apr 18
0
[PATCH] paravirt_ops x86_64 , take 2
...c 2007-01-09 10:24:25.000000000 -0200 @@ -123,7 +123,7 @@ void pda_init(int cpu) asm volatile("movl %0,%%fs ; movl %0,%%gs" :: "r" (0)); /* Memory clobbers used to order PDA accessed */ mb(); - wrmsrl(MSR_GS_BASE, pda); + wrmsrl(MSR_GS_BASE, (u64)pda); mb(); pda->cpunumber = cpu; @@ -160,7 +160,7 @@ void syscall_init(void) * but only a 32bit target. LSTAR sets the 64bit rip. */ wrmsrl(MSR_STAR, ((u64)__USER32_CS)<<48 | ((u64)__KERNEL_CS)<<32); - wrmsrl(MSR_LSTAR, system_call); + wrmsrl(MSR_LSTAR, (u64)system_call); #ifdef CONFIG_IA32_...