blob: ab85003cf9ad21f56c8c34949a4a2981d878b8d8 [file] [log] [blame]
Thomas Gleixnerd2912cb2019-06-04 10:11:33 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Michal Simekaa7eb2b2013-03-20 13:50:12 +01002/*
3 * Copyright (c) 2013 Steffen Trumtrar <s.trumtrar@pengutronix.de>
4 * Copyright (c) 2012-2013 Xilinx
Michal Simekaa7eb2b2013-03-20 13:50:12 +01005 */
6#include <linux/linkage.h>
7#include <linux/init.h>
Michal Simekeb28d0b2014-04-11 15:05:56 +02008#include <asm/assembler.h>
Michal Simekaa7eb2b2013-03-20 13:50:12 +01009
Michal Simekaa7eb2b2013-03-20 13:50:12 +010010ENTRY(zynq_secondary_trampoline)
Michal Simekeb28d0b2014-04-11 15:05:56 +020011ARM_BE8(setend be) @ ensure we are in BE8 mode
12 ldr r0, zynq_secondary_trampoline_jump
13ARM_BE8(rev r0, r0)
Michal Simekaa7eb2b2013-03-20 13:50:12 +010014 bx r0
15.globl zynq_secondary_trampoline_jump
16zynq_secondary_trampoline_jump:
17 /* Space for jumping address */
Nathan Lynche4a92882015-07-17 16:01:02 -050018 .word 0 /* cpu 1 */
Michal Simekaa7eb2b2013-03-20 13:50:12 +010019.globl zynq_secondary_trampoline_end
20zynq_secondary_trampoline_end:
Michal Simekaa7eb2b2013-03-20 13:50:12 +010021ENDPROC(zynq_secondary_trampoline)