1/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * Copyright (C) 2022 Ventana Micro Systems Inc.
4 */
5
6#include <asm/asm.h>
7#include <linux/linkage.h>
8
9.pushsection .text.smh_trap, "ax"
10ENTRY(smh_trap)
11	.align	2
12	.option	push
13	.option	norvc		/* semihosting sequence must be 32-bit wide */
14
15	slli zero, zero, 0x1f	/* Entry NOP to identify semihosting */
16	ebreak
17	srai zero, zero, 7	/* NOP encoding of semihosting call number */
18	.option pop
19
20	ret
21ENDPROC(smh_trap)
22.popsection
23