[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v1 3/3] target/s390x: Implement idte instruction
From: |
David Hildenbrand |
Subject: |
Re: [Qemu-devel] [PATCH v1 3/3] target/s390x: Implement idte instruction |
Date: |
Thu, 22 Jun 2017 10:49:09 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.1.0 |
>
> +void HELPER(idte)(CPUS390XState *env, uint64_t r1, uint64_t r2, uint32_t m4)
> +{
> + CPUState *cs = CPU(s390_env_get_cpu(env));
> + const uintptr_t ra = GETPC();
> + uint64_t table, entry, raddr;
> + uint16_t entries, i, index = 0;
> +
> + if (r2 & 0xff000ul) {
> + cpu_restore_state(cs, ra);
> + program_interrupt(env, PGM_SPECIFICATION, 4);
> + }
> +
> + if (!(r1 & 0x800u)) {
Turning this into
if (!(r2 & 0x800u)) {
allows me to boot an upstream linux guest compiled for z9, using
dat-enhancement.
Linux, however seems to never use it for invalidation, only for flushing
in my setup.
--
Thanks,
David
- [Qemu-devel] [PATCH v1 0/3] target/s390x: implement idte and improve ipte, David Hildenbrand, 2017/06/20
- [Qemu-devel] [PATCH v1 1/3] target/s390x: Indicate and check for local tlb clearing, David Hildenbrand, 2017/06/20
- [Qemu-devel] [PATCH v1 2/3] target/s390x: Improve heuristic for ipte, David Hildenbrand, 2017/06/20
- [Qemu-devel] [PATCH v1 3/3] target/s390x: Implement idte instruction, David Hildenbrand, 2017/06/20
- Re: [Qemu-devel] [PATCH v1 3/3] target/s390x: Implement idte instruction,
David Hildenbrand <=
- Re: [Qemu-devel] [PATCH v1 0/3] target/s390x: implement idte and improve ipte, David Hildenbrand, 2017/06/20
- Re: [Qemu-devel] [PATCH v1 0/3] target/s390x: implement idte and improve ipte, no-reply, 2017/06/20