diff options
Diffstat (limited to 'arch/i386/kernel/head.S')
-rw-r--r-- | arch/i386/kernel/head.S | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/arch/i386/kernel/head.S b/arch/i386/kernel/head.S index 9b10af65faaa..f74dfc419b56 100644 --- a/arch/i386/kernel/head.S +++ b/arch/i386/kernel/head.S | |||
@@ -71,12 +71,6 @@ INIT_MAP_BEYOND_END = BOOTBITMAP_SIZE + (PAGE_TABLE_SIZE + ALLOCATOR_SLOP)*PAGE_ | |||
71 | .section .text.head,"ax",@progbits | 71 | .section .text.head,"ax",@progbits |
72 | ENTRY(startup_32) | 72 | ENTRY(startup_32) |
73 | 73 | ||
74 | #ifdef CONFIG_PARAVIRT | ||
75 | movl %cs, %eax | ||
76 | testl $0x3, %eax | ||
77 | jnz startup_paravirt | ||
78 | #endif | ||
79 | |||
80 | /* | 74 | /* |
81 | * Set segments to known values. | 75 | * Set segments to known values. |
82 | */ | 76 | */ |
@@ -501,38 +495,6 @@ ignore_int: | |||
501 | iret | 495 | iret |
502 | 496 | ||
503 | .section .text | 497 | .section .text |
504 | #ifdef CONFIG_PARAVIRT | ||
505 | startup_paravirt: | ||
506 | cld | ||
507 | movl $(init_thread_union+THREAD_SIZE),%esp | ||
508 | |||
509 | /* We take pains to preserve all the regs. */ | ||
510 | pushl %edx | ||
511 | pushl %ecx | ||
512 | pushl %eax | ||
513 | |||
514 | pushl $__start_paravirtprobe | ||
515 | 1: | ||
516 | movl 0(%esp), %eax | ||
517 | cmpl $__stop_paravirtprobe, %eax | ||
518 | je unhandled_paravirt | ||
519 | pushl (%eax) | ||
520 | movl 8(%esp), %eax | ||
521 | call *(%esp) | ||
522 | popl %eax | ||
523 | |||
524 | movl 4(%esp), %eax | ||
525 | movl 8(%esp), %ecx | ||
526 | movl 12(%esp), %edx | ||
527 | |||
528 | addl $4, (%esp) | ||
529 | jmp 1b | ||
530 | |||
531 | unhandled_paravirt: | ||
532 | /* Nothing wanted us: we're screwed. */ | ||
533 | ud2 | ||
534 | #endif | ||
535 | |||
536 | /* | 498 | /* |
537 | * Real beginning of normal "text" segment | 499 | * Real beginning of normal "text" segment |
538 | */ | 500 | */ |