|
@@ -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 = block->host_addr -
|
|
|
+ (uint8_t *)memory_region_get_ram_ptr(block->mr);
|
|
|
+
|
|
|
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);
|