[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v3 7/7] target/ppc: isolated cpu init from translation logic
From: |
Bruno Larsen (billionai) |
Subject: |
[PATCH v3 7/7] target/ppc: isolated cpu init from translation logic |
Date: |
Fri, 30 Apr 2021 16:35:33 -0300 |
finished isolation of CPU initialization logic from
translation logic. CPU initialization now only has common code
and may or may not call accelerator-specific code, as the
build options require.
Signed-off-by: Bruno Larsen (billionai) <bruno.larsen@eldorado.org.br>
---
target/ppc/{translate_init.c.inc => cpu_init.c} | 4 ++++
target/ppc/meson.build | 1 +
target/ppc/translate.c | 3 ++-
3 files changed, 7 insertions(+), 1 deletion(-)
rename target/ppc/{translate_init.c.inc => cpu_init.c} (99%)
diff --git a/target/ppc/translate_init.c.inc b/target/ppc/cpu_init.c
similarity index 99%
rename from target/ppc/translate_init.c.inc
rename to target/ppc/cpu_init.c
index 274bd884a1..beb4a11841 100644
--- a/target/ppc/translate_init.c.inc
+++ b/target/ppc/cpu_init.c
@@ -18,6 +18,7 @@
* License along with this library; if not, see <http://www.gnu.org/licenses/>.
*/
+#include "qemu/osdep.h"
#include "disas/dis-asm.h"
#include "exec/gdbstub.h"
#include "kvm_ppc.h"
@@ -42,7 +43,10 @@
#include "fpu/softfloat.h"
#include "qapi/qapi-commands-machine-target.h"
+#include "helper_regs.h"
+#include "internal.h"
#include "spr_tcg.h"
+
/* #define PPC_DEBUG_SPR */
/* #define USE_APPLE_GDB */
diff --git a/target/ppc/meson.build b/target/ppc/meson.build
index bbfef90e08..ad53629298 100644
--- a/target/ppc/meson.build
+++ b/target/ppc/meson.build
@@ -2,6 +2,7 @@ ppc_ss = ss.source_set()
ppc_ss.add(files(
'cpu-models.c',
'cpu.c',
+ 'cpu_init.c',
'dfp_helper.c',
'excp_helper.c',
'fpu_helper.c',
diff --git a/target/ppc/translate.c b/target/ppc/translate.c
index dba112087e..8774ad798b 100644
--- a/target/ppc/translate.c
+++ b/target/ppc/translate.c
@@ -37,6 +37,8 @@
#include "exec/log.h"
#include "qemu/atomic128.h"
+#include "qemu/qemu-print.h"
+#include "qapi/error.h"
#define CPU_SINGLE_STEP 0x1
#define CPU_BRANCH_STEP 0x2
@@ -7594,7 +7596,6 @@ GEN_HANDLER2_E(trechkpt, "trechkpt", 0x1F, 0x0E, 0x1F,
0x03FFF800, \
#include "helper_regs.h"
#include "spr_tcg.c.inc"
-#include "translate_init.c.inc"
/*****************************************************************************/
/* Misc PowerPC helpers */
--
2.17.1
- Re: [PATCH v3 1/7] target/ppc: Created !TCG SPR registration macro, (continued)
- [PATCH v3 2/7] target/ppc: Isolated SPR read/write callbacks, Bruno Larsen (billionai), 2021/04/30
- [PATCH v3 3/7] target/ppc: remove unnecessary SPR functions, Bruno Larsen (billionai), 2021/04/30
- [PATCH v3 4/7] target/ppc: turned SPR R/W callbacks not static, Bruno Larsen (billionai), 2021/04/30
- [PATCH v3 5/7] target/ppc: removed VSCR from SPR registration, Bruno Larsen (billionai), 2021/04/30
- [PATCH v3 6/7] target/ppc: renamed SPR registration functions, Bruno Larsen (billionai), 2021/04/30
- [PATCH v3 7/7] target/ppc: isolated cpu init from translation logic,
Bruno Larsen (billionai) <=