qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

common-semi.h (1479B)


      1 /*
      2  *  Semihosting support for systems modeled on the Arm "Angel"
      3  *  semihosting syscalls design. This includes Arm and RISC-V processors
      4  *
      5  *  Copyright (c) 2005, 2007 CodeSourcery.
      6  *  Copyright (c) 2019 Linaro
      7  *  Written by Paul Brook.
      8  *
      9  *  Copyright © 2020 by Keith Packard <keithp@keithp.com>
     10  *  Adapted for systems other than ARM, including RISC-V, by Keith Packard
     11  *
     12  *  This program is free software; you can redistribute it and/or modify
     13  *  it under the terms of the GNU General Public License as published by
     14  *  the Free Software Foundation; either version 2 of the License, or
     15  *  (at your option) any later version.
     16  *
     17  *  This program is distributed in the hope that it will be useful,
     18  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
     19  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     20  *  GNU General Public License for more details.
     21  *
     22  *  You should have received a copy of the GNU General Public License
     23  *  along with this program; if not, see <http://www.gnu.org/licenses/>.
     24  *
     25  *  ARM Semihosting is documented in:
     26  *     Semihosting for AArch32 and AArch64 Release 2.0
     27  *     https://static.docs.arm.com/100863/0200/semihosting.pdf
     28  *
     29  *  RISC-V Semihosting is documented in:
     30  *     RISC-V Semihosting
     31  *     https://github.com/riscv/riscv-semihosting-spec/blob/main/riscv-semihosting-spec.adoc
     32  */
     33 
     34 #ifndef COMMON_SEMI_H
     35 #define COMMON_SEMI_H
     36 
     37 void do_common_semihosting(CPUState *cs);
     38 
     39 #endif /* COMMON_SEMI_H */