mirror of
https://github.com/xemu-project/xemu.git
synced 2025-01-24 04:45:09 +00:00
target/s390x: move get_per_in_range() to misc_helper.c
Only used in that file. Reviewed-by: Thomas Huth <thuth@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: David Hildenbrand <david@redhat.com> Message-Id: <20170818114353.13455-14-david@redhat.com> Signed-off-by: Cornelia Huck <cohuck@redhat.com>
This commit is contained in:
parent
52c9154541
commit
d9b8daf996
@ -438,17 +438,6 @@ static inline uint8_t get_per_atmid(CPUS390XState *env)
|
||||
((env->psw.mask & PSW_ASC_ACCREG)? (1 << 2) : 0);
|
||||
}
|
||||
|
||||
/* Check if an address is within the PER starting address and the PER
|
||||
ending address. The address range might loop. */
|
||||
static inline bool get_per_in_range(CPUS390XState *env, uint64_t addr)
|
||||
{
|
||||
if (env->cregs[10] <= env->cregs[11]) {
|
||||
return env->cregs[10] <= addr && addr <= env->cregs[11];
|
||||
} else {
|
||||
return env->cregs[10] <= addr || addr <= env->cregs[11];
|
||||
}
|
||||
}
|
||||
|
||||
S390CPU *cpu_s390x_init(const char *cpu_model);
|
||||
S390CPU *s390x_new_cpu(const char *cpu_model, int64_t id, Error **errp);
|
||||
S390CPU *cpu_s390x_create(const char *cpu_model, Error **errp);
|
||||
|
@ -455,6 +455,17 @@ void HELPER(per_check_exception)(CPUS390XState *env)
|
||||
}
|
||||
}
|
||||
|
||||
/* Check if an address is within the PER starting address and the PER
|
||||
ending address. The address range might loop. */
|
||||
static inline bool get_per_in_range(CPUS390XState *env, uint64_t addr)
|
||||
{
|
||||
if (env->cregs[10] <= env->cregs[11]) {
|
||||
return env->cregs[10] <= addr && addr <= env->cregs[11];
|
||||
} else {
|
||||
return env->cregs[10] <= addr || addr <= env->cregs[11];
|
||||
}
|
||||
}
|
||||
|
||||
void HELPER(per_branch)(CPUS390XState *env, uint64_t from, uint64_t to)
|
||||
{
|
||||
if ((env->cregs[9] & PER_CR9_EVENT_BRANCH)) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user