542b10bd14
My default header template is GPLv3 but for QEMU code we really should stick to GPLv2-or-later (allowing others to up-license it if they wish). While this is test code we should still be consistent on the source distribution. I wrote all of this code so its not a problem. However there remains one GPLv3 file left which is the crt0-tc2x.S for TriCore. Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20240227144335.1196131-2-alex.bennee@linaro.org>
19 lines
406 B
C
19 lines
406 B
C
/*
|
|
* Semihosting Tests - AArch64 helper
|
|
*
|
|
* Copyright (c) 2019, 2024
|
|
* Written by Alex Bennée <alex.bennee@linaro.org>
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
|
*/
|
|
|
|
uintptr_t __semi_call(uintptr_t type, uintptr_t arg0)
|
|
{
|
|
register uintptr_t t asm("x0") = type;
|
|
register uintptr_t a0 asm("x1") = arg0;
|
|
asm("hlt 0xf000"
|
|
: "=r" (t)
|
|
: "r" (t), "r" (a0));
|
|
return t;
|
|
}
|