diff options
| -rw-r--r-- | arch/x86/kernel/head_32.S | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/arch/x86/kernel/head_32.S b/arch/x86/kernel/head_32.S index 374b7ece8961..ac0637a6d71c 100644 --- a/arch/x86/kernel/head_32.S +++ b/arch/x86/kernel/head_32.S | |||
| @@ -193,6 +193,12 @@ default_entry: | |||
| 193 | jb 10b | 193 | jb 10b |
| 194 | movl %edi,(init_pg_tables_end - __PAGE_OFFSET) | 194 | movl %edi,(init_pg_tables_end - __PAGE_OFFSET) |
| 195 | 195 | ||
| 196 | /* Do an early initialization of the fixmap area */ | ||
| 197 | movl $(swapper_pg_dir - __PAGE_OFFSET), %edx | ||
| 198 | movl $(swapper_pg_pmd - __PAGE_OFFSET), %eax | ||
| 199 | addl $0x007, %eax /* 0x007 = PRESENT+RW+USER */ | ||
| 200 | movl %eax, 4092(%edx) | ||
| 201 | |||
| 196 | xorl %ebx,%ebx /* This is the boot CPU (BSP) */ | 202 | xorl %ebx,%ebx /* This is the boot CPU (BSP) */ |
| 197 | jmp 3f | 203 | jmp 3f |
| 198 | /* | 204 | /* |
| @@ -208,12 +214,6 @@ default_entry: | |||
| 208 | .section .init.text,"ax",@progbits | 214 | .section .init.text,"ax",@progbits |
| 209 | #endif | 215 | #endif |
| 210 | 216 | ||
| 211 | /* Do an early initialization of the fixmap area */ | ||
| 212 | movl $(swapper_pg_dir - __PAGE_OFFSET), %edx | ||
| 213 | movl $(swapper_pg_pmd - __PAGE_OFFSET), %eax | ||
| 214 | addl $0x007, %eax /* 0x007 = PRESENT+RW+USER */ | ||
| 215 | movl %eax, 4092(%edx) | ||
| 216 | |||
| 217 | #ifdef CONFIG_SMP | 217 | #ifdef CONFIG_SMP |
| 218 | ENTRY(startup_32_smp) | 218 | ENTRY(startup_32_smp) |
| 219 | cld | 219 | cld |
