xref: /optee_os/core/arch/arm/kernel/semihosting_a64.S (revision a9a3bf985e5d2f1893914f16cf1bd50b581aaac9)
1*a9a3bf98SJerome Forissier/* SPDX-License-Identifier: BSD-2-Clause */
2*a9a3bf98SJerome Forissier/*
3*a9a3bf98SJerome Forissier * Copyright (c) 2024 Linaro, Ltd.
4*a9a3bf98SJerome Forissier */
5*a9a3bf98SJerome Forissier
6*a9a3bf98SJerome Forissier#include <asm.S>
7*a9a3bf98SJerome Forissier
8*a9a3bf98SJerome Forissier/*
9*a9a3bf98SJerome Forissier * uintptr_t __do_semihosting(uintptr_t op, uintptr_t arg)
10*a9a3bf98SJerome Forissier *
11*a9a3bf98SJerome Forissier * Refer to "Semihosting for Aarch32 and Aarch64":
12*a9a3bf98SJerome Forissier * https://github.com/ARM-software/abi-aa/blob/main/semihosting/semihosting.rst
13*a9a3bf98SJerome Forissier */
14*a9a3bf98SJerome ForissierFUNC __do_semihosting , :
15*a9a3bf98SJerome Forissier	hlt	#0xf000
16*a9a3bf98SJerome Forissier	ret
17*a9a3bf98SJerome ForissierEND_FUNC __do_semihosting
18