Changeset a1f60f3 in mainline for kernel/arch/amd64/src/boot/boot.S
- Timestamp:
- 2010-06-27T23:04:20Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 64f6ef04
- Parents:
- 33dac7d
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/amd64/src/boot/boot.S
r33dac7d ra1f60f3 31 31 #include <arch/boot/boot.h> 32 32 #include <arch/boot/memmap.h> 33 #include <arch/mm/page.h> 33 #include <arch/mm/page.h> 34 34 #include <arch/mm/ptl.h> 35 35 #include <arch/pm.h> … … 172 172 xorq %rsi, %rsi 173 173 movl grub_ebx, %esi 174 call arch_pre_main 174 175 movabsq $arch_pre_main, %rax 176 callq *%rax 175 177 176 178 # create the first stack frame 177 179 pushq $0 178 180 movq %rsp, %rbp 179 180 call main_bsp 181 182 movabsq $main_bsp, %rax 183 call *%rax 181 184 182 185 # not reached … … 256 259 # 257 260 # Macro for generating initial page table contents. 258 # @param cnt Number of entries to generat . Must be multiple of 8.261 # @param cnt Number of entries to generate. Must be multiple of 8. 259 262 # @param g Number of GB that will be added to the mapping. 260 263 # 261 .macro ptl2gen cnt g 264 .macro ptl2gen cnt g 262 265 .if \cnt 263 ptl2gen "\cnt - 8" \g 266 ptl2gen "\cnt - 8" \g 264 267 .quad ((\cnt - 8) * 0x200000) + (\g * 1024 * 1024 * 1024) | (PTL_WRITABLE | PTL_PRESENT | PTL_2MB_PAGE) 265 268 .quad ((\cnt - 7) * 0x200000) + (\g * 1024 * 1024 * 1024) | (PTL_WRITABLE | PTL_PRESENT | PTL_2MB_PAGE) … … 276 279 .align 4096 277 280 .global ptl_2_0g 278 ptl_2_0g: 281 ptl_2_0g: 279 282 ptl2gen 512 0 280 283 … … 302 305 # Identity mapping for [0; 4G) 303 306 .quad ptl_2_0g + (PTL_WRITABLE | PTL_PRESENT) 304 .quad ptl_2_1g + (PTL_WRITABLE | PTL_PRESENT) 307 .quad ptl_2_1g + (PTL_WRITABLE | PTL_PRESENT) 305 308 .quad ptl_2_2g + (PTL_WRITABLE | PTL_PRESENT) 306 309 .quad ptl_2_3g + (PTL_WRITABLE | PTL_PRESENT) 307 .fill 506, 8, 0 308 # Mapping of [0; 1G) at -2G 309 .quad ptl_2_0g + (PTL_WRITABLE | PTL_PRESENT) 310 .fill 1, 8, 0 310 .fill 508, 8, 0 311 311 312 312 .align 4096 … … 314 314 ptl_0: 315 315 .quad ptl_1 + (PTL_WRITABLE | PTL_PRESENT) 316 .fill 255, 8,0316 .fill 255, 8, 0 317 317 .quad ptl_1 + (PTL_WRITABLE | PTL_PRESENT) 318 .fill 254,8,0 319 .quad ptl_1 + (PTL_WRITABLE | PTL_PRESENT) 318 .fill 255, 8, 0 320 319 321 320 .section K_DATA_START, "aw", @progbits
Note:
See TracChangeset
for help on using the changeset viewer.