[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH resend v2 1/5] tpm: mark correct memory region range dirty wh
From: |
Peter Xu |
Subject: |
Re: [PATCH resend v2 1/5] tpm: mark correct memory region range dirty when clearing RAM |
Date: |
Mon, 26 Jul 2021 10:21:24 -0400 |
On Mon, Jul 26, 2021 at 10:08:59AM +0200, David Hildenbrand wrote:
> diff --git a/hw/tpm/tpm_ppi.c b/hw/tpm/tpm_ppi.c
> index 362edcc5c9..fab49524d7 100644
> --- a/hw/tpm/tpm_ppi.c
> +++ b/hw/tpm/tpm_ppi.c
> @@ -30,11 +30,14 @@ void tpm_ppi_reset(TPMPPI *tpmppi)
> guest_phys_blocks_init(&guest_phys_blocks);
> guest_phys_blocks_append(&guest_phys_blocks);
> QTAILQ_FOREACH(block, &guest_phys_blocks.head, next) {
> + hwaddr mr_offs = (uint8_t *)
> memory_region_get_ram_ptr(block->mr) -
> + block->host_addr;
> +
> trace_tpm_ppi_memset(block->host_addr,
> block->target_end - block->target_start);
> memset(block->host_addr, 0,
> block->target_end - block->target_start);
> - memory_region_set_dirty(block->mr, 0,
> + memory_region_set_dirty(block->mr, mr_offs,
> block->target_end - block->target_start);
> }
> guest_phys_blocks_free(&guest_phys_blocks);
>
>
> That should make more sense :)
Yep, looks good to me (and simpler!).
--
Peter Xu
[PATCH resend v2 2/5] softmmu/memory_mapping: reuse qemu_get_guest_simple_memory_mapping(), David Hildenbrand, 2021/07/20
[PATCH resend v2 3/5] softmmu/memory_mapping: never merge ranges accross memory regions, David Hildenbrand, 2021/07/20
[PATCH resend v2 4/5] softmmu/memory_mapping: factor out adding physical memory ranges, David Hildenbrand, 2021/07/20
[PATCH resend v2 5/5] softmmu/memory_mapping: optimize for RamDiscardManager sections, David Hildenbrand, 2021/07/20