target/microblaze: Add the pvr-user2 property
Add the pvr-user2 property to control the user-defined PVR1 User2 register. Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Reviewed-by: Luc Michel <luc.michel@greensocs.com> Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com>
This commit is contained in:
parent
c97673258c
commit
3ed43b5031
@ -196,6 +196,7 @@ static void mb_cpu_realizefn(DeviceState *dev, Error **errp)
|
||||
(cpu->cfg.pvr == C_PVR_FULL ? PVR0_PVR_FULL_MASK : 0) |
|
||||
cpu->cfg.pvr_user1;
|
||||
|
||||
env->pvr.regs[1] = cpu->cfg.pvr_user2;
|
||||
env->pvr.regs[2] |= (cpu->cfg.use_fpu ? PVR2_USE_FPU_MASK : 0) |
|
||||
(cpu->cfg.use_fpu > 1 ? PVR2_USE_FPU2_MASK : 0) |
|
||||
(cpu->cfg.use_hw_mul ? PVR2_USE_HW_MUL_MASK : 0) |
|
||||
@ -294,6 +295,7 @@ static Property mb_properties[] = {
|
||||
DEFINE_PROP_STRING("version", MicroBlazeCPU, cfg.version),
|
||||
DEFINE_PROP_UINT8("pvr", MicroBlazeCPU, cfg.pvr, C_PVR_FULL),
|
||||
DEFINE_PROP_UINT8("pvr-user1", MicroBlazeCPU, cfg.pvr_user1, 0),
|
||||
DEFINE_PROP_UINT32("pvr-user2", MicroBlazeCPU, cfg.pvr_user2, 0),
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
|
||||
|
@ -308,6 +308,7 @@ struct MicroBlazeCPU {
|
||||
bool div_zero_exception;
|
||||
bool unaligned_exceptions;
|
||||
uint8_t pvr_user1;
|
||||
uint32_t pvr_user2;
|
||||
char *version;
|
||||
uint8_t pvr;
|
||||
} cfg;
|
||||
|
Loading…
Reference in New Issue
Block a user