root/arch/csky/kernel/head.S

/* [<][>][^][v][top][bottom][index][help] */
   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 
   3 #include <linux/linkage.h>
   4 #include <linux/init.h>
   5 #include <asm/page.h>
   6 #include <abi/entry.h>
   7 
   8 __HEAD
   9 ENTRY(_start)
  10         SETUP_MMU
  11 
  12         /* set stack point */
  13         lrw     r6, init_thread_union + THREAD_SIZE
  14         mov     sp, r6
  15 
  16         jmpi    csky_start
  17 END(_start)
  18 
  19 #ifdef CONFIG_SMP
  20 .align 10
  21 ENTRY(_start_smp_secondary)
  22         SETUP_MMU
  23 
  24         /* copy msa1 from CPU0 */
  25         lrw     r6, secondary_msa1
  26         ld.w    r6, (r6, 0)
  27         mtcr    r6, cr<31, 15>
  28 
  29         /* set stack point */
  30         lrw     r6, secondary_stack
  31         ld.w    r6, (r6, 0)
  32         mov     sp, r6
  33 
  34         jmpi    csky_start_secondary
  35 END(_start_smp_secondary)
  36 #endif

/* [<][>][^][v][top][bottom][index][help] */