Changeset 4872160 in mainline for kernel/arch/sparc64/src/sun4u/start.S
- Timestamp:
- 2010-05-04T10:44:55Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 568db0f
- Parents:
- bb252ca
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/sparc64/src/sun4u/start.S
rbb252ca r4872160 60 60 /* 61 61 * Here is where the kernel is passed control from the boot loader. 62 * 62 * 63 63 * The registers are expected to be in this state: 64 * - %o0 starting address of physical memory + bootstrap processor flag65 * bits 63...1: physical memory starting address / 266 * bit 0: non-zero on BSP processor, zero on AP processors67 * - %o1 bootinfo structure address (BSP only)68 * - %o2 bootinfo structure size (BSP only)64 * - %o0 bootinfo structure address (BSP only) 65 * - %o1 starting address of physical memory 66 * + bootstrap processor flag 67 * bits 63...1: physical memory starting address / 2 68 * bit 0: non-zero on BSP processor, zero on AP processors 69 69 * 70 70 * Moreover, we depend on boot having established the following environment: 71 * - TLBs are on 72 * - identity mapping for the kernel image 71 * - TLBs are on 72 * - identity mapping for the kernel image 73 * 73 74 */ 74 75 … … 76 77 kernel_image_start: 77 78 mov BSP_FLAG, %l0 78 and %o 0, %l0, %l7 ! l7 <= bootstrap processor?79 andn %o 0, %l0, %l6 ! l6 <= start of physical memory79 and %o1, %l0, %l7 ! l7 <= bootstrap processor? 80 andn %o1, %l0, %l6 ! l6 <= start of physical memory 80 81 81 82 ! Get bits (PHYSMEM_ADDR_SIZE - 1):13 of physmem_base. … … 282 283 sub %sp, STACK_BIAS, %sp 283 284 284 sethi %hi(bootinfo), %o0285 call memcpy ! copy bootinfo286 or %o0, %lo(bootinfo), %o0287 288 285 call arch_pre_main 289 286 nop
Note:
See TracChangeset
for help on using the changeset viewer.