Changeset dd80fc6 in mainline for arch/ia32/src/boot/boot.S
- Timestamp:
- 2005-09-03T22:26:31Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 5eb1379
- Parents:
- 5260478
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia32/src/boot/boot.S
r5260478 rdd80fc6 53 53 call memmap_arch_init 54 54 55 lgdt bsp_bootstrap_gdtr# initialize Global Descriptor Table register55 lgdt real_bootstrap_gdtr # initialize Global Descriptor Table register 56 56 57 57 movl %cr0, %eax … … 94 94 rep movsb 95 95 96 jmp protected 96 call main_bsp # never returns 97 98 cli 99 hlt 97 100 98 101 multiboot_image_start: 99 movl BOOTSTRAP_OFFSET - 0x400, %esp# initialize stack pointer102 movl $BOOTSTRAP_OFFSET - 0x400, %esp # initialize stack pointer 100 103 101 lgdt gdtr# initialize Global Descriptor Table register104 lgdt protected_bootstrap_gdtr - 0x80000000 # initialize Global Descriptor Table register 102 105 103 106 movw $KDATA, %ax … … 105 108 movw %ax, %gs 106 109 movw %ax, %fs 107 movw %ax, %ds # kernel data + stack110 movw %ax, %ds # kernel data + stack 108 111 movw %ax, %ss 109 112 110 jmpl $KTEXT, $multiboot_meeting_point 113 jmpl $KTEXT, $multiboot_meeting_point + BOOT_OFFSET 111 114 multiboot_meeting_point: 112 115 113 call map_kernel # map kernel and turn paging on116 call map_kernel # map kernel and turn paging on 114 117 115 protected: 116 call main_bsp # never returns 118 call main_bsp - BOOT_OFFSET # never returns 117 119 118 120 cli
Note:
See TracChangeset
for help on using the changeset viewer.