Lines Matching +full:bl +full:- +full:data +full:- +full:offset
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 * This file contains miscellaneous low-level functions.
4 * Copyright (C) 1995-1996 Gary Thomas ([email protected])
21 #include <asm/asm-offsets.h>
27 #include <asm/feature-fixups.h>
236 mtspr SPRN_SCOMD,r4 /* write data */
261 addi r5,r5,kexec_flag-1b
298 * Invalidate all non-IPROT TLB entries to avoid any TLB conflict.
343 bl real_mode
388 /* switch stacks to newstack -- &kexec_stack.stack */
389 stdu r1,THREAD_SIZE-STACK_FRAME_MIN_SIZE(r3)
398 std r31,-8(r1)
399 std r30,-16(r1)
400 std r29,-24(r1)
401 std r28,-32(r1)
402 std r27,-40(r1)
403 std r26,-48(r1)
404 std r25,-56(r1)
406 stdu r1,-STACK_FRAME_MIN_SIZE-64(r1)
417 /* disable interrupts, we are overwriting kernel data next */
431 bl real_mode
435 bl CFUNC(kexec_copy_flush) /* (image) */
440 bl real_mode
444 mr r4,r30 /* start, aka phys mem offset */
447 bl copy_and_flush /* (dest, src, copy limit, start offset) */
453 stw r6,kexec_flag-1b(5)
484 * and 0 will store phys into struct boot-block and load r3 from there,
485 * copy kernel 0-0x100 and tell slaves to back down to 0x60 again
493 mr r4,r30 # start, aka phys mem offset
496 blr /* image->start(physid, image->start, 0); */