[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [qemu-s390x] [PATCH v1 9/9] tcg: Check for watchpoints in probe_writ
From: |
Richard Henderson |
Subject: |
Re: [qemu-s390x] [PATCH v1 9/9] tcg: Check for watchpoints in probe_write() |
Date: |
Sat, 24 Aug 2019 12:45:47 -0700 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 |
On 8/23/19 3:07 AM, David Hildenbrand wrote:
> @@ -1071,8 +1072,23 @@ void probe_write(CPUArchState *env, target_ulong addr,
> if (!VICTIM_TLB_HIT(addr_write, addr)) {
> tlb_fill(env_cpu(env), addr, size, MMU_DATA_STORE,
> mmu_idx, retaddr);
> + /* TLB resize via tlb_fill may have moved the entry. */
> + entry = tlb_entry(env, mmu_idx, addr);
> }
> }
> +
> + if (!size) {
> + return;
> + }
> + tlb_addr = tlb_addr_write(entry);
> +
> + /* Watchpoints for this entry only apply if TLB_MMIO was set. */
> + if (tlb_addr & TLB_MMIO) {
> + MemTxAttrs attrs = env_tlb(env)->d[mmu_idx].iotlb[index].attrs;
We need to recompute index above as well, since we use it here.
Fixed up and applied to tcg-next.
r~