target/riscv: Only support little endian guests

Backports 30f663b16f81d862256c7c71bc909d4588924d8c
This commit is contained in:
Alistair Francis 2021-03-08 13:34:20 -05:00 committed by Lioncash
parent 12d33edea5
commit 8e3d241d2c

View file

@ -843,6 +843,8 @@ static int read_hstatus(CPURISCVState *env, int csrno, target_ulong *val)
/* We only support 64-bit VSXL */ /* We only support 64-bit VSXL */
*val = set_field(*val, HSTATUS_VSXL, 2); *val = set_field(*val, HSTATUS_VSXL, 2);
#endif #endif
/* We only support little endian */
*val = set_field(*val, HSTATUS_VSBE, 0);
return 0; return 0;
} }
@ -854,6 +856,9 @@ static int write_hstatus(CPURISCVState *env, int csrno, target_ulong val)
qemu_log_mask(LOG_UNIMP, "QEMU does not support mixed HSXLEN options."); qemu_log_mask(LOG_UNIMP, "QEMU does not support mixed HSXLEN options.");
} }
#endif #endif
if (get_field(val, HSTATUS_VSBE) != 0) {
qemu_log_mask(LOG_UNIMP, "QEMU does not support big endian guests.");
}
return 0; return 0;
} }