1 From 762cf8bc2e07f515e66fee94cf22c3978f41890b Mon Sep 17 00:00:00 2001
2 From: Luiz Fernando N. Capitulino <lcapitulino@mandriva.com.br>
3 Date: Fri, 10 Oct 2008 11:29:03 -0300
4 Subject: [PATCH] NCC: x86/kernel/cpu/common.c: Do not init struct gdt_page
6 Otherwise ncc will fail with the following error:
10 /home/lcapitulino/src/kernels/upstream/linux-2.6-ncc/arch/x86/kernel/cpu/common.c (29): syntax error:") ; __typeof__ ( struct gdt_page ) per_cpu__gdt_page = { . gdt = { [ ( 12 + 0 ) ] = { { { 65535 , 13605376 } } } , [ ( 12 + 1 ) ] = { { { 65535 , 13603328 } } } , "
11 make[2]: *** [arch/x86/kernel/cpu/common.o] Error 1
12 make[1]: *** [arch/x86/kernel/cpu] Error 2
13 make: *** [arch/x86/kernel] Error 2
16 Signed-off-by: Luiz Fernando N. Capitulino <lcapitulino@mandriva.com.br>
18 arch/x86/kernel/cpu/common.c | 5 +++++
19 1 files changed, 5 insertions(+), 0 deletions(-)
21 diff --git a/arch/x86/kernel/cpu/common.c b/arch/x86/kernel/cpu/common.c
22 index 4e456bd..0d4dc4c 100644
23 --- a/arch/x86/kernel/cpu/common.c
24 +++ b/arch/x86/kernel/cpu/common.c
30 +DEFINE_PER_CPU(struct gdt_page, gdt_page);
32 DEFINE_PER_CPU(struct gdt_page, gdt_page) = { .gdt = {
33 [GDT_ENTRY_KERNEL_CS] = { { { 0x0000ffff, 0x00cf9a00 } } },
34 [GDT_ENTRY_KERNEL_DS] = { { { 0x0000ffff, 0x00cf9200 } } },
35 @@ -56,6 +59,8 @@ DEFINE_PER_CPU(struct gdt_page, gdt_page) = { .gdt = {
36 [GDT_ENTRY_ESPFIX_SS] = { { { 0x00000000, 0x00c09200 } } },
37 [GDT_ENTRY_PERCPU] = { { { 0x00000000, 0x00000000 } } },
41 EXPORT_PER_CPU_SYMBOL_GPL(gdt_page);
43 __u32 cleared_cpu_caps[NCAPINTS] __cpuinitdata;