Rev 2725 | Rev 2927 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2725 | Rev 2784 | ||
---|---|---|---|
Line 52... | Line 52... | ||
52 | .long 0 |
52 | .long 0 |
53 | .long 0 |
53 | .long 0 |
54 | .long multiboot_image_start |
54 | .long multiboot_image_start |
55 | 55 | ||
56 | multiboot_image_start: |
56 | multiboot_image_start: |
- | 57 | cld |
|
57 | movl $START_STACK, %esp # initialize stack pointer |
58 | movl $START_STACK, %esp # initialize stack pointer |
58 | lgdtl bootstrap_gdtr # initialize Global Descriptor Table register |
59 | lgdtl bootstrap_gdtr # initialize Global Descriptor Table register |
59 | 60 | ||
60 | movw $gdtselector(KDATA_DES), %cx |
61 | movw $gdtselector(KDATA_DES), %cx |
61 | movw %cx, %es |
62 | movw %cx, %es |
Line 124... | Line 125... | ||
124 | 125 | ||
125 | #ifdef CONFIG_FB |
126 | #ifdef CONFIG_FB |
126 | mov $vesa_init, %esi |
127 | mov $vesa_init, %esi |
127 | mov $VESA_INIT_SEGMENT << 4, %edi |
128 | mov $VESA_INIT_SEGMENT << 4, %edi |
128 | mov $e_vesa_init - vesa_init, %ecx |
129 | mov $e_vesa_init - vesa_init, %ecx |
129 | cld |
- | |
130 | rep movsb |
130 | rep movsb |
131 | 131 | ||
132 | mov $VESA_INIT_SEGMENT << 4, %edi |
132 | mov $VESA_INIT_SEGMENT << 4, %edi |
133 | jmpl *%edi |
133 | jmpl *%edi |
134 | 134 | ||
Line 280... | Line 280... | ||
280 | # copy AP bootstrap routines below 1 MB |
280 | # copy AP bootstrap routines below 1 MB |
281 | 281 | ||
282 | movq $BOOT_OFFSET, %rsi |
282 | movq $BOOT_OFFSET, %rsi |
283 | movq $AP_BOOT_OFFSET, %rdi |
283 | movq $AP_BOOT_OFFSET, %rdi |
284 | movq $_hardcoded_unmapped_size, %rcx |
284 | movq $_hardcoded_unmapped_size, %rcx |
285 | cld |
- | |
286 | rep movsb |
285 | rep movsb |
287 | 286 | ||
288 | #endif |
287 | #endif |
289 | 288 | ||
290 | call main_bsp # never returns |
289 | call main_bsp # never returns |
Line 554... | Line 553... | ||
554 | movw %ax, %bx |
553 | movw %ax, %bx |
555 | shl $1, %eax |
554 | shl $1, %eax |
556 | addl %eax, %edi |
555 | addl %eax, %edi |
557 | 556 | ||
558 | movw $0x0c00, %ax # black background, light red foreground |
557 | movw $0x0c00, %ax # black background, light red foreground |
559 | cld |
- | |
560 | 558 | ||
561 | ploop: |
559 | ploop: |
562 | lodsb |
560 | lodsb |
563 | cmp $0, %al |
561 | cmp $0, %al |
564 | je ploop_end |
562 | je ploop_end |