6d2d454a88
target/cpu: Restrict cpu_get_phys_page_debug() handlers to sysemu
...
The 'hwaddr' type is only available / meaningful on system emulation.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Message-Id: <20221216215519.5522-5-philmd@linaro.org >
2023-02-27 22:29:01 +01:00
3626a3fe37
target/rx: Store PSW.U in tb->flags
...
With this, we don't need movcond to determine
which stack pointer is current.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Yoshinori Sato <ysato@users.sourceforge.jp >
Message-Id: <20220417165130.695085-3-richard.henderson@linaro.org >
2022-04-21 10:04:33 -07:00
69242e7e7e
Move CPU softfloat unions to cpu-float.h
...
The types are no longer used in bswap.h since commit
f930224fff
("bswap.h: Remove unused float-access functions"), there
isn't much sense in keeping it there and having a dependency on fpu/.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Message-Id: <20220323155743.1585078-29-marcandre.lureau@redhat.com >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2022-04-06 14:31:43 +02:00
b36e239e08
target: Use ArchCPU as interface to target CPU
...
ArchCPU is our interface with target-specific code. Use it as
a forward-declared opaque pointer (abstract type), having its
structure defined by each target.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20220214183144.27402-15-f4bug@amsat.org >
2022-03-06 22:23:09 +01:00
9295b1aa92
target: Introduce and use OBJECT_DECLARE_CPU_TYPE() macro
...
Replace the boilerplate code to declare CPU QOM types
and macros, and forward-declare the CPU instance type.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20220214183144.27402-14-f4bug@amsat.org >
2022-03-06 22:23:09 +01:00
1ea4a06af0
target: Use CPUArchState as interface to target-specific CPU state
...
While CPUState is our interface with generic code, CPUArchState is
our interface with target-specific code. Use CPUArchState as an
abstract type, defined by each target.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20220214183144.27402-13-f4bug@amsat.org >
2022-03-06 22:23:09 +01:00
7fa6d336b3
target/rx: Remove unused ENV_OFFSET definition
...
The last use of ENV_OFFSET was removed in 5e1401969b
("cpu: Move icount_decr to CPUNegativeOffsetState");
the commit of target/rx came in just afterward.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Message-Id: <20220203001252.37982-1-f4bug@amsat.org >
Signed-off-by: Laurent Vivier <laurent@vivier.eu >
2022-02-21 18:18:51 +01:00
d073949f9c
target/rx/cpu.h: Don't include qemu-common.h
...
The qemu-common.h header is not supposed to be included from any
other header files, only from .c files (as documented in a comment at
the start of it).
Nothing actually relies on target/rx/cpu.h including it, so we can
just drop the include.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Taylor Simpson <tsimpson@quicinc.com >
Reviewed-by: Yoshinori Sato <ysato@users.sourceforge.jp >
Message-id: 20211129200510.1233037-4-peter.maydell@linaro.org
2021-12-15 10:35:26 +00:00
8b1d5b3c35
include/exec: Move cpu_signal_handler declaration
...
There is nothing target specific about this. The implementation
is host specific, but the declaration is 100% common.
Reviewed-By: Warner Losh <imp@bsdimp.com >
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Alistair Francis <alistair.francis@wdc.com >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2021-09-21 19:36:44 -07:00
65c575b61e
target/rx: Restrict cpu_exec_interrupt() handler to sysemu
...
Restrict cpu_exec_interrupt() and its callees to sysemu.
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
Reviewed-by: Warner Losh <imp@bsdimp.com >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-Id: <20210911165434.531552-22-f4bug@amsat.org >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
2021-09-14 12:00:21 -07:00
b116cedd5f
rx: Move typedef RXCPU to cpu-qom.h
...
Move the typedef closer to the QOM type checking macros.
This will make future conversion to OBJECT_DECLARE* easier.
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com >
Message-Id: <20200825192110.3528606-54-ehabkost@redhat.com >
Reviewed-by: Peter Maydell <peter.maydell@linaro.org >
Signed-off-by: Eduardo Habkost <ehabkost@redhat.com >
2020-09-02 07:29:25 -04:00
27a4a30e29
target/rx: CPU definitions
...
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Yoshinori Sato <ysato@users.sourceforge.jp >
Signed-off-by: Richard Henderson <richard.henderson@linaro.org >
[PMD: Use newer QOM style, split cpu-qom.h, restrict access to
extable array, use rx_cpu_tlb_fill() extracted from patch of
Yoshinori Sato 'Convert to CPUClass::tlb_fill', call cpu_reset
after qemu_init_vcpu, make rx_crname a function]
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com >
Acked-by: Igor Mammedov <imammedo@redhat.com >
Message-Id: <20200224141923.82118-7-ysato@users.sourceforge.jp >
Acked-by: Richard Henderson <richard.henderson@linaro.org >
[PMD: Use GByteArray in gdbstub (rebase commit a010bdbe
),
use device_class_set_parent_reset (rebase commit 781c67ca
)]
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org >
2020-03-19 17:58:05 +01:00