Message ID | 20250301052628.1011210-11-brian.cain@oss.qualcomm.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | hexagon system emu, part 1/3 | expand |
> -----Original Message----- > From: Brian Cain <brian.cain@oss.qualcomm.com> > Sent: Friday, February 28, 2025 11:26 PM > To: qemu-devel@nongnu.org > Cc: brian.cain@oss.qualcomm.com; richard.henderson@linaro.org; > philmd@linaro.org; quic_mathbern@quicinc.com; ale@rev.ng; anjo@rev.ng; > quic_mliebel@quicinc.com; ltaylorsimpson@gmail.com; > alex.bennee@linaro.org; quic_mburton@quicinc.com; > sidneym@quicinc.com; Brian Cain <bcain@quicinc.com> > Subject: [PATCH 10/38] target/hexagon: Add TCG values for sreg, greg > > From: Brian Cain <bcain@quicinc.com> > > Signed-off-by: Brian Cain <brian.cain@oss.qualcomm.com> > diff --git a/target/hexagon/translate.c b/target/hexagon/translate.c index > 2e9a934fc6..71c137be30 100644 > --- a/target/hexagon/translate.c > +++ b/target/hexagon/translate.c > @@ -61,6 +61,13 @@ TCGv hex_vstore_addr[VSTORES_MAX]; TCGv > hex_vstore_size[VSTORES_MAX]; TCGv > hex_vstore_pending[VSTORES_MAX]; > > +#ifndef CONFIG_USER_ONLY > +TCGv hex_greg[NUM_GREGS]; > +TCGv hex_t_sreg[NUM_SREGS]; > +TCGv_ptr hex_g_sreg_ptr; > +TCGv hex_g_sreg[NUM_SREGS]; > +#endif > + > static const char * const hexagon_prednames[] = { > "p0", "p1", "p2", "p3" > }; Is there code in a later patch to do the tcg_global_mem_new for all of these? Go ahead and combine that patch with this one.
diff --git a/target/hexagon/translate.h b/target/hexagon/translate.h index 2bd125297a..f611c854dc 100644 --- a/target/hexagon/translate.h +++ b/target/hexagon/translate.h @@ -280,6 +280,13 @@ extern TCGv_i64 hex_llsc_val_i64; extern TCGv hex_vstore_addr[VSTORES_MAX]; extern TCGv hex_vstore_size[VSTORES_MAX]; extern TCGv hex_vstore_pending[VSTORES_MAX]; +#ifndef CONFIG_USER_ONLY +extern TCGv hex_greg[NUM_GREGS]; +extern TCGv hex_t_sreg[NUM_SREGS]; +extern TCGv_ptr hex_g_sreg_ptr; +extern TCGv hex_g_sreg[NUM_SREGS]; +#endif + void hex_gen_exception_end_tb(DisasContext *ctx, int excp); diff --git a/target/hexagon/translate.c b/target/hexagon/translate.c index 2e9a934fc6..71c137be30 100644 --- a/target/hexagon/translate.c +++ b/target/hexagon/translate.c @@ -61,6 +61,13 @@ TCGv hex_vstore_addr[VSTORES_MAX]; TCGv hex_vstore_size[VSTORES_MAX]; TCGv hex_vstore_pending[VSTORES_MAX]; +#ifndef CONFIG_USER_ONLY +TCGv hex_greg[NUM_GREGS]; +TCGv hex_t_sreg[NUM_SREGS]; +TCGv_ptr hex_g_sreg_ptr; +TCGv hex_g_sreg[NUM_SREGS]; +#endif + static const char * const hexagon_prednames[] = { "p0", "p1", "p2", "p3" };