Changeset 2988616b in mainline for arch/ppc32/loader/asm.S
- Timestamp:
- 2006-06-18T00:25:55Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a88ab795
- Parents:
- c04bdb4
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ppc32/loader/asm.S
rc04bdb4 r2988616b 191 191 192 192 # initially fill segment registers 193 194 li r31, 16 195 mtctr r31 193 196 194 li r31, 0 197 li r30, 0x2000 198 199 seg_fill: 195 196 li r29, 8 197 mtctr r29 198 li r30, 0 199 200 seg_fill_uspace: 200 201 201 202 mtsrin r30, r31 202 addi r30, r30, 0x111203 addi r30, r30, 1 203 204 addis r31, r31, 0x1000 # move to next SR 204 205 205 bdnz seg_fill 206 bdnz seg_fill_uspace 207 208 li r29, 8 209 mtctr r29 210 li r30, 0x4000 211 212 seg_fill_kernel: 213 214 mtsrin r30, r31 215 addi r30, r30, 1 216 addis r31, r31, 0x1000 # move to next SR 217 218 bdnz seg_fill_kernel 206 219 207 220 # invalidate block address translation registers … … 242 255 ori r31, r31, 0x0000 243 256 257 li r30, 0x4000 258 li r29, 0 259 260 pht_clear: 261 262 stw r29, 0(r31) 263 264 addi r31, r31, 4 265 subi r30, r30, 4 266 267 cmpwi r30, 0 268 beq clear_end 269 270 bdnz pht_clear 271 272 DEBUG_end_pht_clear 273 274 clear_end: 275 276 lis r31, 0x07ff 277 ori r31, r31, 0x0000 278 244 279 mtsdr1 r31 245 280 246 281 # create identity mapping 282 283 #ifdef CONFIG_BAT 247 284 248 285 DEBUG_mapping … … 261 298 mtspr dbat0u, r31 262 299 mtspr dbat0l, r30 300 301 #endif 263 302 264 303 DEBUG_tlb … … 271 310 # start the kernel 272 311 # 312 # pc = KERNEL_START_ADDR 273 313 # r3 = bootinfo (pa) 314 # sprg0 = KA2PA(KERNEL_START_ADDR) 315 # sprg3 = physical memory size 316 # sp = 0 (pa) 274 317 275 318 lis r31, KERNEL_START_ADDR@ha … … 277 320 278 321 mtspr srr0, r31 322 323 subis r31, r31, 0x8000 324 mtsprg0 r31 325 326 lwz r31, 0(r3) 327 mtsprg3 r31 328 329 li sp, 0 279 330 280 331 mfmsr r31
Note:
See TracChangeset
for help on using the changeset viewer.