mirror of https://github.com/xemu-project/xemu.git
target/s390x: Update CR9 bits
Update from the PoO 14th edition. Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Thomas Huth <thuth@redhat.com> Reviewed-by: Ilya Leoshkevich <iii@linux.ibm.com> Message-ID: <20240502054417.234340-4-richard.henderson@linaro.org> Signed-off-by: Thomas Huth <thuth@redhat.com>
This commit is contained in:
parent
36db37af34
commit
51a1718b14
|
@ -419,13 +419,17 @@ void cpu_get_tb_cpu_state(CPUS390XState *env, vaddr *pc,
|
|||
#endif /* CONFIG_TCG */
|
||||
|
||||
/* PER bits from control register 9 */
|
||||
#define PER_CR9_EVENT_BRANCH 0x80000000
|
||||
#define PER_CR9_EVENT_IFETCH 0x40000000
|
||||
#define PER_CR9_EVENT_STORE 0x20000000
|
||||
#define PER_CR9_EVENT_STORE_REAL 0x08000000
|
||||
#define PER_CR9_EVENT_NULLIFICATION 0x01000000
|
||||
#define PER_CR9_CONTROL_BRANCH_ADDRESS 0x00800000
|
||||
#define PER_CR9_CONTROL_ALTERATION 0x00200000
|
||||
#define PER_CR9_EVENT_BRANCH 0x80000000
|
||||
#define PER_CR9_EVENT_IFETCH 0x40000000
|
||||
#define PER_CR9_EVENT_STORE 0x20000000
|
||||
#define PER_CR9_EVENT_STORAGE_KEY_ALTERATION 0x10000000
|
||||
#define PER_CR9_EVENT_STORE_REAL 0x08000000
|
||||
#define PER_CR9_EVENT_ZERO_ADDRESS_DETECTION 0x04000000
|
||||
#define PER_CR9_EVENT_TRANSACTION_END 0x02000000
|
||||
#define PER_CR9_EVENT_IFETCH_NULLIFICATION 0x01000000
|
||||
#define PER_CR9_CONTROL_BRANCH_ADDRESS 0x00800000
|
||||
#define PER_CR9_CONTROL_TRANSACTION_SUPRESS 0x00400000
|
||||
#define PER_CR9_CONTROL_STORAGE_ALTERATION 0x00200000
|
||||
|
||||
/* PER bits from the PER CODE/ATMID/AI in lowcore */
|
||||
#define PER_CODE_EVENT_BRANCH 0x8000
|
||||
|
|
|
@ -644,7 +644,7 @@ void HELPER(per_ifetch)(CPUS390XState *env, uint64_t addr)
|
|||
|
||||
/* If the instruction has to be nullified, trigger the
|
||||
exception immediately. */
|
||||
if (env->cregs[9] & PER_CR9_EVENT_NULLIFICATION) {
|
||||
if (env->cregs[9] & PER_CR9_EVENT_IFETCH_NULLIFICATION) {
|
||||
CPUState *cs = env_cpu(env);
|
||||
|
||||
env->per_perc_atmid |= PER_CODE_EVENT_NULLIFICATION;
|
||||
|
|
Loading…
Reference in New Issue