Message ID | 20230721060605.76636-1-kbastian@mail.uni-paderborn.de (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | target/tricore: Rename tricore_feature | expand |
On 21/07/2023 08.06, Bastian Koppelmann wrote: > this name is used by capstone and will lead to a build failure of QEMU, > when capstone is enabled. So we rename it to tricore_has_feature(), to > match has_feature() in translate.c. > > Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1774 > Signed-off-by: Bastian Koppelmann <kbastian@mail.uni-paderborn.de> > --- > target/tricore/cpu.c | 8 ++++---- > target/tricore/cpu.h | 2 +- > target/tricore/helper.c | 4 ++-- > target/tricore/op_helper.c | 4 ++-- > 4 files changed, 9 insertions(+), 9 deletions(-) > > diff --git a/target/tricore/cpu.c b/target/tricore/cpu.c > index f15169bd1b..133a9ac70e 100644 > --- a/target/tricore/cpu.c > +++ b/target/tricore/cpu.c > @@ -104,18 +104,18 @@ static void tricore_cpu_realizefn(DeviceState *dev, Error **errp) > } > > /* Some features automatically imply others */ > - if (tricore_feature(env, TRICORE_FEATURE_162)) { > + if (tricore_has_feature(env, TRICORE_FEATURE_162)) { > set_feature(env, TRICORE_FEATURE_161); > } > > - if (tricore_feature(env, TRICORE_FEATURE_161)) { > + if (tricore_has_feature(env, TRICORE_FEATURE_161)) { > set_feature(env, TRICORE_FEATURE_16); > } > > - if (tricore_feature(env, TRICORE_FEATURE_16)) { > + if (tricore_has_feature(env, TRICORE_FEATURE_16)) { > set_feature(env, TRICORE_FEATURE_131); > } > - if (tricore_feature(env, TRICORE_FEATURE_131)) { > + if (tricore_has_feature(env, TRICORE_FEATURE_131)) { > set_feature(env, TRICORE_FEATURE_13); > } > cpu_reset(cs); > diff --git a/target/tricore/cpu.h b/target/tricore/cpu.h > index a50b91cc36..3708405be8 100644 > --- a/target/tricore/cpu.h > +++ b/target/tricore/cpu.h > @@ -277,7 +277,7 @@ enum tricore_features { > TRICORE_FEATURE_162, > }; > > -static inline int tricore_feature(CPUTriCoreState *env, int feature) > +static inline int tricore_has_feature(CPUTriCoreState *env, int feature) > { > return (env->features & (1ULL << feature)) != 0; > } > diff --git a/target/tricore/helper.c b/target/tricore/helper.c > index 951024d491..731a6e9cb6 100644 > --- a/target/tricore/helper.c > +++ b/target/tricore/helper.c > @@ -155,7 +155,7 @@ void psw_write(CPUTriCoreState *env, uint32_t val) > #define FIELD_GETTER_WITH_FEATURE(NAME, REG, FIELD, FEATURE) \ > uint32_t NAME(CPUTriCoreState *env) \ > { \ > - if (tricore_feature(env, TRICORE_FEATURE_##FEATURE)) { \ > + if (tricore_has_feature(env, TRICORE_FEATURE_##FEATURE)) { \ > return FIELD_EX32(env->REG, REG, FIELD ## _ ## FEATURE); \ > } \ > return FIELD_EX32(env->REG, REG, FIELD ## _13); \ > @@ -170,7 +170,7 @@ uint32_t NAME(CPUTriCoreState *env) \ > #define FIELD_SETTER_WITH_FEATURE(NAME, REG, FIELD, FEATURE) \ > void NAME(CPUTriCoreState *env, uint32_t val) \ > { \ > - if (tricore_feature(env, TRICORE_FEATURE_##FEATURE)) { \ > + if (tricore_has_feature(env, TRICORE_FEATURE_##FEATURE)) { \ > env->REG = FIELD_DP32(env->REG, REG, FIELD ## _ ## FEATURE, val); \ > } \ > env->REG = FIELD_DP32(env->REG, REG, FIELD ## _13, val); \ > diff --git a/target/tricore/op_helper.c b/target/tricore/op_helper.c > index 821a4b67cb..89be1ed648 100644 > --- a/target/tricore/op_helper.c > +++ b/target/tricore/op_helper.c > @@ -2584,7 +2584,7 @@ void helper_ret(CPUTriCoreState *env) > /* PCXI = new_PCXI; */ > env->PCXI = new_PCXI; > > - if (tricore_feature(env, TRICORE_FEATURE_131)) { > + if (tricore_has_feature(env, TRICORE_FEATURE_131)) { > /* PSW = {new_PSW[31:26], PSW[25:24], new_PSW[23:0]}; */ > psw_write(env, (new_PSW & ~(0x3000000)) + (psw & (0x3000000))); > } else { /* TRICORE_FEATURE_13 only */ > @@ -2695,7 +2695,7 @@ void helper_rfm(CPUTriCoreState *env) > env->gpr_a[10] = cpu_ldl_data(env, env->DCX+8); > env->gpr_a[11] = cpu_ldl_data(env, env->DCX+12); > > - if (tricore_feature(env, TRICORE_FEATURE_131)) { > + if (tricore_has_feature(env, TRICORE_FEATURE_131)) { > env->DBGTCR = 0; > } > } Reviewed-by: Thomas Huth <thuth@redhat.com>
On 21/7/23 08:06, Bastian Koppelmann wrote: > this name is used by capstone and will lead to a build failure of QEMU, > when capstone is enabled. So we rename it to tricore_has_feature(), to > match has_feature() in translate.c. > > Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1774 > Signed-off-by: Bastian Koppelmann <kbastian@mail.uni-paderborn.de> > --- > target/tricore/cpu.c | 8 ++++---- > target/tricore/cpu.h | 2 +- > target/tricore/helper.c | 4 ++-- > target/tricore/op_helper.c | 4 ++-- > 4 files changed, 9 insertions(+), 9 deletions(-) Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
On 21/7/23 09:31, Philippe Mathieu-Daudé wrote: > On 21/7/23 08:06, Bastian Koppelmann wrote: >> this name is used by capstone and will lead to a build failure of QEMU, >> when capstone is enabled. So we rename it to tricore_has_feature(), to >> match has_feature() in translate.c. >> >> Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1774 >> Signed-off-by: Bastian Koppelmann <kbastian@mail.uni-paderborn.de> >> --- >> target/tricore/cpu.c | 8 ++++---- >> target/tricore/cpu.h | 2 +- >> target/tricore/helper.c | 4 ++-- >> target/tricore/op_helper.c | 4 ++-- >> 4 files changed, 9 insertions(+), 9 deletions(-) > > Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> BTW Bastian if you want I can squeeze this single patch in my mips-fixes PR I'm planning.
On Fri, Jul 21, 2023 at 10:54:43AM +0200, Philippe Mathieu-Daudé wrote: > On 21/7/23 09:31, Philippe Mathieu-Daudé wrote: > > On 21/7/23 08:06, Bastian Koppelmann wrote: > > > this name is used by capstone and will lead to a build failure of QEMU, > > > when capstone is enabled. So we rename it to tricore_has_feature(), to > > > match has_feature() in translate.c. > > > > > > Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1774 > > > Signed-off-by: Bastian Koppelmann <kbastian@mail.uni-paderborn.de> > > > --- > > > target/tricore/cpu.c | 8 ++++---- > > > target/tricore/cpu.h | 2 +- > > > target/tricore/helper.c | 4 ++-- > > > target/tricore/op_helper.c | 4 ++-- > > > 4 files changed, 9 insertions(+), 9 deletions(-) > > > > Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> > > BTW Bastian if you want I can squeeze this single patch in > my mips-fixes PR I'm planning. Thanks, Phil. Go ahead. Cheers, Bastian
diff --git a/target/tricore/cpu.c b/target/tricore/cpu.c index f15169bd1b..133a9ac70e 100644 --- a/target/tricore/cpu.c +++ b/target/tricore/cpu.c @@ -104,18 +104,18 @@ static void tricore_cpu_realizefn(DeviceState *dev, Error **errp) } /* Some features automatically imply others */ - if (tricore_feature(env, TRICORE_FEATURE_162)) { + if (tricore_has_feature(env, TRICORE_FEATURE_162)) { set_feature(env, TRICORE_FEATURE_161); } - if (tricore_feature(env, TRICORE_FEATURE_161)) { + if (tricore_has_feature(env, TRICORE_FEATURE_161)) { set_feature(env, TRICORE_FEATURE_16); } - if (tricore_feature(env, TRICORE_FEATURE_16)) { + if (tricore_has_feature(env, TRICORE_FEATURE_16)) { set_feature(env, TRICORE_FEATURE_131); } - if (tricore_feature(env, TRICORE_FEATURE_131)) { + if (tricore_has_feature(env, TRICORE_FEATURE_131)) { set_feature(env, TRICORE_FEATURE_13); } cpu_reset(cs); diff --git a/target/tricore/cpu.h b/target/tricore/cpu.h index a50b91cc36..3708405be8 100644 --- a/target/tricore/cpu.h +++ b/target/tricore/cpu.h @@ -277,7 +277,7 @@ enum tricore_features { TRICORE_FEATURE_162, }; -static inline int tricore_feature(CPUTriCoreState *env, int feature) +static inline int tricore_has_feature(CPUTriCoreState *env, int feature) { return (env->features & (1ULL << feature)) != 0; } diff --git a/target/tricore/helper.c b/target/tricore/helper.c index 951024d491..731a6e9cb6 100644 --- a/target/tricore/helper.c +++ b/target/tricore/helper.c @@ -155,7 +155,7 @@ void psw_write(CPUTriCoreState *env, uint32_t val) #define FIELD_GETTER_WITH_FEATURE(NAME, REG, FIELD, FEATURE) \ uint32_t NAME(CPUTriCoreState *env) \ { \ - if (tricore_feature(env, TRICORE_FEATURE_##FEATURE)) { \ + if (tricore_has_feature(env, TRICORE_FEATURE_##FEATURE)) { \ return FIELD_EX32(env->REG, REG, FIELD ## _ ## FEATURE); \ } \ return FIELD_EX32(env->REG, REG, FIELD ## _13); \ @@ -170,7 +170,7 @@ uint32_t NAME(CPUTriCoreState *env) \ #define FIELD_SETTER_WITH_FEATURE(NAME, REG, FIELD, FEATURE) \ void NAME(CPUTriCoreState *env, uint32_t val) \ { \ - if (tricore_feature(env, TRICORE_FEATURE_##FEATURE)) { \ + if (tricore_has_feature(env, TRICORE_FEATURE_##FEATURE)) { \ env->REG = FIELD_DP32(env->REG, REG, FIELD ## _ ## FEATURE, val); \ } \ env->REG = FIELD_DP32(env->REG, REG, FIELD ## _13, val); \ diff --git a/target/tricore/op_helper.c b/target/tricore/op_helper.c index 821a4b67cb..89be1ed648 100644 --- a/target/tricore/op_helper.c +++ b/target/tricore/op_helper.c @@ -2584,7 +2584,7 @@ void helper_ret(CPUTriCoreState *env) /* PCXI = new_PCXI; */ env->PCXI = new_PCXI; - if (tricore_feature(env, TRICORE_FEATURE_131)) { + if (tricore_has_feature(env, TRICORE_FEATURE_131)) { /* PSW = {new_PSW[31:26], PSW[25:24], new_PSW[23:0]}; */ psw_write(env, (new_PSW & ~(0x3000000)) + (psw & (0x3000000))); } else { /* TRICORE_FEATURE_13 only */ @@ -2695,7 +2695,7 @@ void helper_rfm(CPUTriCoreState *env) env->gpr_a[10] = cpu_ldl_data(env, env->DCX+8); env->gpr_a[11] = cpu_ldl_data(env, env->DCX+12); - if (tricore_feature(env, TRICORE_FEATURE_131)) { + if (tricore_has_feature(env, TRICORE_FEATURE_131)) { env->DBGTCR = 0; } }
this name is used by capstone and will lead to a build failure of QEMU, when capstone is enabled. So we rename it to tricore_has_feature(), to match has_feature() in translate.c. Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1774 Signed-off-by: Bastian Koppelmann <kbastian@mail.uni-paderborn.de> --- target/tricore/cpu.c | 8 ++++---- target/tricore/cpu.h | 2 +- target/tricore/helper.c | 4 ++-- target/tricore/op_helper.c | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-)