accel/tcg: Drop addr member from SavedIOTLB

This field is only written, not read; remove it.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
Richard Henderson 2022-08-19 14:24:34 -07:00
parent 25d3ec5831
commit 37523ff734
2 changed files with 3 additions and 5 deletions

View File

@ -1372,12 +1372,11 @@ static uint64_t io_readx(CPUArchState *env, CPUTLBEntryFull *full,
* This is read by tlb_plugin_lookup if the fulltlb entry doesn't match * This is read by tlb_plugin_lookup if the fulltlb entry doesn't match
* because of the side effect of io_writex changing memory layout. * because of the side effect of io_writex changing memory layout.
*/ */
static void save_iotlb_data(CPUState *cs, hwaddr addr, static void save_iotlb_data(CPUState *cs, MemoryRegionSection *section,
MemoryRegionSection *section, hwaddr mr_offset) hwaddr mr_offset)
{ {
#ifdef CONFIG_PLUGIN #ifdef CONFIG_PLUGIN
SavedIOTLB *saved = &cs->saved_iotlb; SavedIOTLB *saved = &cs->saved_iotlb;
saved->addr = addr;
saved->section = section; saved->section = section;
saved->mr_offset = mr_offset; saved->mr_offset = mr_offset;
#endif #endif
@ -1406,7 +1405,7 @@ static void io_writex(CPUArchState *env, CPUTLBEntryFull *full,
* The memory_region_dispatch may trigger a flush/resize * The memory_region_dispatch may trigger a flush/resize
* so for plugins we save the iotlb_data just in case. * so for plugins we save the iotlb_data just in case.
*/ */
save_iotlb_data(cpu, full->xlat_section, section, mr_offset); save_iotlb_data(cpu, section, mr_offset);
if (!qemu_mutex_iothread_locked()) { if (!qemu_mutex_iothread_locked()) {
qemu_mutex_lock_iothread(); qemu_mutex_lock_iothread();

View File

@ -225,7 +225,6 @@ struct CPUWatchpoint {
* the memory regions get moved around by io_writex. * the memory regions get moved around by io_writex.
*/ */
typedef struct SavedIOTLB { typedef struct SavedIOTLB {
hwaddr addr;
MemoryRegionSection *section; MemoryRegionSection *section;
hwaddr mr_offset; hwaddr mr_offset;
} SavedIOTLB; } SavedIOTLB;