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:
parent
25d3ec5831
commit
37523ff734
@ -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();
|
||||||
|
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user