mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-09-09 00:07:57 -06:00
semihosting: Move include/hw/semihosting/ -> include/semihosting/
We want to move the semihosting code out of hw/ in the next patch. This patch contains the mechanical steps, created using: $ git mv include/hw/semihosting/ include/ $ sed -i s,hw/semihosting,semihosting, $(git grep -l hw/semihosting) Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20210226131356.3964782-2-f4bug@amsat.org> Message-Id: <20210305135451.15427-2-alex.bennee@linaro.org>
This commit is contained in:
parent
2ceb7c03a2
commit
6b5fe13786
28 changed files with 32 additions and 32 deletions
69
include/semihosting/console.h
Normal file
69
include/semihosting/console.h
Normal file
|
@ -0,0 +1,69 @@
|
|||
/*
|
||||
* Semihosting Console
|
||||
*
|
||||
* Copyright (c) 2019 Linaro Ltd
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-2.0-or-later
|
||||
*/
|
||||
|
||||
#ifndef SEMIHOST_CONSOLE_H
|
||||
#define SEMIHOST_CONSOLE_H
|
||||
|
||||
#include "cpu.h"
|
||||
|
||||
/**
|
||||
* qemu_semihosting_console_outs:
|
||||
* @env: CPUArchState
|
||||
* @s: host address of null terminated guest string
|
||||
*
|
||||
* Send a null terminated guest string to the debug console. This may
|
||||
* be the remote gdb session if a softmmu guest is currently being
|
||||
* debugged.
|
||||
*
|
||||
* Returns: number of bytes written.
|
||||
*/
|
||||
int qemu_semihosting_console_outs(CPUArchState *env, target_ulong s);
|
||||
|
||||
/**
|
||||
* qemu_semihosting_console_outc:
|
||||
* @env: CPUArchState
|
||||
* @s: host address of null terminated guest string
|
||||
*
|
||||
* Send single character from guest memory to the debug console. This
|
||||
* may be the remote gdb session if a softmmu guest is currently being
|
||||
* debugged.
|
||||
*
|
||||
* Returns: nothing
|
||||
*/
|
||||
void qemu_semihosting_console_outc(CPUArchState *env, target_ulong c);
|
||||
|
||||
/**
|
||||
* qemu_semihosting_console_inc:
|
||||
* @env: CPUArchState
|
||||
*
|
||||
* Receive single character from debug console. This may be the remote
|
||||
* gdb session if a softmmu guest is currently being debugged. As this
|
||||
* call may block if no data is available we suspend the CPU and will
|
||||
* re-execute the instruction when data is there. Therefore two
|
||||
* conditions must be met:
|
||||
* - CPUState is synchronized before calling this function
|
||||
* - pc is only updated once the character is successfully returned
|
||||
*
|
||||
* Returns: character read OR cpu_loop_exit!
|
||||
*/
|
||||
target_ulong qemu_semihosting_console_inc(CPUArchState *env);
|
||||
|
||||
/**
|
||||
* qemu_semihosting_log_out:
|
||||
* @s: pointer to string
|
||||
* @len: length of string
|
||||
*
|
||||
* Send a string to the debug output. Unlike console_out these strings
|
||||
* can't be sent to a remote gdb instance as they don't exist in guest
|
||||
* memory.
|
||||
*
|
||||
* Returns: number of bytes written
|
||||
*/
|
||||
int qemu_semihosting_log_out(const char *s, int len);
|
||||
|
||||
#endif /* SEMIHOST_CONSOLE_H */
|
Loading…
Add table
Add a link
Reference in a new issue