mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 00:03:54 -06:00
target/sparc: implement asr17 feature for smp
This allows the guest program to know its cpu id. Co-developed-by: Frederic Konrad <konrad.frederic@yahoo.fr> Signed-off-by: Clément Chigot <chigot@adacore.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-ID: <20240131085047.18458-6-chigot@adacore.com> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
This commit is contained in:
parent
0fa5cd4a60
commit
c92948f22b
3 changed files with 20 additions and 10 deletions
|
@ -37,6 +37,7 @@
|
|||
|
||||
#ifdef TARGET_SPARC64
|
||||
# define gen_helper_rdpsr(D, E) qemu_build_not_reached()
|
||||
# define gen_helper_rdasr17(D, E) qemu_build_not_reached()
|
||||
# define gen_helper_rett(E) qemu_build_not_reached()
|
||||
# define gen_helper_power_down(E) qemu_build_not_reached()
|
||||
# define gen_helper_wrpsr(E, S) qemu_build_not_reached()
|
||||
|
@ -2382,16 +2383,8 @@ static bool trans_RDY(DisasContext *dc, arg_RDY *a)
|
|||
|
||||
static TCGv do_rd_leon3_config(DisasContext *dc, TCGv dst)
|
||||
{
|
||||
uint32_t val;
|
||||
|
||||
/*
|
||||
* TODO: There are many more fields to be filled,
|
||||
* some of which are writable.
|
||||
*/
|
||||
val = dc->def->nwindows - 1; /* [4:0] NWIN */
|
||||
val |= 1 << 8; /* [8] V8 */
|
||||
|
||||
return tcg_constant_tl(val);
|
||||
gen_helper_rdasr17(dst, tcg_env);
|
||||
return dst;
|
||||
}
|
||||
|
||||
TRANS(RDASR17, ASR17, do_rd_special, true, a->rd, do_rd_leon3_config)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue