You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qemu/hw/arm
Philippe Mathieu-Daudé 3800f80624 hw/arm: Avoid address_space_stl_notdirty() when generating bootloader
When using the '-kernel' command line option, a bootloader is
emitted, calling address_space_stl_notdirty().

The _notdirty() variant is supposed to /not/ mark the updated
CODE page as dirty, to not re-translate it. However this code
is only used with the '-kernel' CLI option after the machine
is created and /before/ the vCPUs run, and *only* during the
first (cold) reset; not during following (hot) resets. The
optimisation is totally not justified, since we haven't
translated any guest code yet.
Replace by the normal address_space_stl() helper.

Suggested-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20251224151351.86733-4-philmd@linaro.org>
1 day ago
..
Kconfig hw/arm/Kconfig: Have FSL_IMX6UL SoC select IMX_USBPHY 1 day ago
allwinner-a10.c include: move hw/sysbus.h to hw/core/ 5 days ago
allwinner-h3.c include: move hw/sysbus.h to hw/core/ 5 days ago
allwinner-r40.c include: move hw/sysbus.h to hw/core/ 5 days ago
armsse.c include: move hw/sysbus.h to hw/core/ 5 days ago
armv7m.c include: move hw/sysbus.h to hw/core/ 5 days ago
aspeed.c hw/arm: Avoid address_space_stl_notdirty() when generating bootloader 1 day ago
aspeed_ast10x0.c include: move hw/qdev-clock.h to hw/core/ 5 days ago
aspeed_ast10x0_evb.c include: move hw/qdev-clock.h to hw/core/ 5 days ago
aspeed_ast27x0-fc.c include: move hw/qdev-clock.h to hw/core/ 5 days ago
aspeed_ast27x0-ssp.c include: move hw/qdev-clock.h to hw/core/ 5 days ago
aspeed_ast27x0-tsp.c include: move hw/qdev-clock.h to hw/core/ 5 days ago
aspeed_ast27x0.c hw/arm/aspeed: Fix missing SPI IRQ connection causing DMA interrupt failure 1 month ago
aspeed_ast27x0_evb.c hw/arm/aspeed: Split AST2700 EVB machine into a separate source file for maintainability 2 months ago
aspeed_ast2400.c hw/arm/aspeed: Remove the aspeed_soc_get_irq and class get_irq hook 3 months ago
aspeed_ast2400_palmetto.c hw/arm/aspeed: Split Palmetto machine into a separate source file for maintainability 2 months ago
aspeed_ast2400_quanta-q71l.c hw/arm/aspeed: Split Quanta-Q71L machine into a separate source file for maintainability 2 months ago
aspeed_ast2400_supermicrox11.c hw/arm/aspeed: Split Supermicro X11 machine into a separate source file for maintainability 2 months ago
aspeed_ast2500_evb.c hw/arm/aspeed: Split AST2500 EVB machine into a separate source file for maintainability 2 months ago
aspeed_ast2500_fp5280g2.c hw/arm/aspeed: Split FP5280G2 machine into a separate source file for maintenance 2 months ago
aspeed_ast2500_g220a.c hw/arm/aspeed: Split G220A machine into a separate source file for better maintenance 2 months ago
aspeed_ast2500_romulus.c hw/arm/aspeed: Split Romulus machine into a separate source file for maintainability 2 months ago
aspeed_ast2500_sonorapass.c hw/arm/aspeed: Split Sonorapass machine into a separate source file for maintainability 2 months ago
aspeed_ast2500_supermicro-x11spi.c hw/arm/aspeed: Split Supermicro X11SPI machine into a separate file for maintainability 2 months ago
aspeed_ast2500_tiogapass.c hw/arm/aspeed: Split Tiogapass machine into a separate source file for cleanup 2 months ago
aspeed_ast2500_witherspoon.c hw/arm/aspeed: Split Witherspoon machine into a separate source file for maintainability 2 months ago
aspeed_ast2500_yosemitev2.c hw/arm/aspeed: Split YosemiteV2 machine into a separate source file for maintainability 2 months ago
aspeed_ast2600.c hw/arm/aspeed: Fix missing SPI IRQ connection causing DMA interrupt failure 1 month ago
aspeed_ast2600_bletchley.c hw/arm/aspeed: Split Bletchley machine into a separate source file for maintainability 2 months ago
aspeed_ast2600_catalina.c hw/arm/aspeed: Split Catalina machine into a separate source file for maintainability 2 months ago
aspeed_ast2600_evb.c hw/arm/aspeed: Split AST2600 EVB machine into a separate source file for maintainability 2 months ago
aspeed_ast2600_fby35.c hw/arm/aspeed: Split FBY35 BMC machine into a separate source file for maintainability 2 months ago
aspeed_ast2600_fuji.c hw/arm/aspeed: Split Fuji machine into a separate source file for maintainability 2 months ago
aspeed_ast2600_gb200nvl.c hw/arm/aspeed: Split GB200NVL machine into a separate source file for maintainability 2 months ago
aspeed_ast2600_qcom-dc-scm-v1.c hw/arm/aspeed: Split QCOM DC-SCM V1 machine into a separate source file for maintainability 2 months ago
aspeed_ast2600_qcom-firework.c hw/arm/aspeed: Split QCOM Firework machine into a separate source file for maintainability 2 months ago
aspeed_ast2600_rainier.c hw/arm/aspeed: Split Rainier machine into a separate source file for maintainability 2 months ago
aspeed_coprocessor_common.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
aspeed_soc_common.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
b-l475e-iot01a.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
bananapi_m2u.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
bcm2835_peripherals.c qom: Have class_init() take a const data argument 8 months ago
bcm2836.c include: move hw/sysbus.h to hw/core/ 5 days ago
bcm2838.c include: move hw/sysbus.h to hw/core/ 5 days ago
bcm2838_peripherals.c qom: Have class_init() take a const data argument 8 months ago
boot.c hw/arm: Avoid address_space_stl_notdirty() when generating bootloader 1 day ago
collie.c include: move hw/sysbus.h to hw/core/ 5 days ago
cubieboard.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
digic.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
digic_boards.c include: move hw/loader.h to hw/core/ 5 days ago
exynos4_boards.c include: move hw/sysbus.h to hw/core/ 5 days ago
exynos4210.c include: move hw/sysbus.h to hw/core/ 5 days ago
fby35.c include: move hw/qdev-clock.h to hw/core/ 5 days ago
fsl-imx6.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
fsl-imx6ul.c include: move hw/boards.h to hw/core/ 5 days ago
fsl-imx7.c include: move hw/boards.h to hw/core/ 5 days ago
fsl-imx8mp.c include: move hw/boards.h to hw/core/ 5 days ago
fsl-imx25.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
fsl-imx31.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
highbank.c include: move hw/sysbus.h to hw/core/ 5 days ago
imx8mp-evk.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
imx25_pdk.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
integratorcp.c include: move hw/hw.h to hw/core/, rename 5 days ago
kzm.c include: move hw/boards.h to hw/core/ 5 days ago
max78000_soc.c include: move hw/qdev-clock.h to hw/core/ 5 days ago
max78000fthr.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
mcimx6ul-evk.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
mcimx7d-sabre.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
meson.build hw/arm/aspeed: Split AST1030 EVB machine into a separate source file for maintainability 2 months ago
microbit.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
mps2-tz.c include: move hw/qdev-clock.h to hw/core/ 5 days ago
mps2.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
mps3r.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
msf2-soc.c include: move hw/qdev-clock.h to hw/core/ 5 days ago
msf2-som.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
musca.c include: move hw/qdev-clock.h to hw/core/ 5 days ago
musicpal.c include: move hw/sysbus.h to hw/core/ 5 days ago
netduino2.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
netduinoplus2.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
npcm7xx.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
npcm7xx_boards.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
npcm8xx.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
npcm8xx_boards.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
nrf51_soc.c include: move hw/sysbus.h to hw/core/ 5 days ago
olimex-stm32-h405.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
omap1.c include: reorganize memory API headers 5 days ago
omap_sx1.c include: move hw/boards.h to hw/core/ 5 days ago
orangepi.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
raspi.c include: move hw/registerfields.h to hw/core/ 5 days ago
raspi4b.c include: move hw/registerfields.h to hw/core/ 5 days ago
realview.c include: move hw/sysbus.h to hw/core/ 5 days ago
sabrelite.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
sbsa-ref.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
smmu-common.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
smmu-internal.h hw/arm/smmu: Introduce smmu_configs_inv_sid_range() helper 10 months ago
smmuv3-internal.h include: move hw/registerfields.h to hw/core/ 5 days ago
smmuv3.c include: move hw/sysbus.h to hw/core/ 5 days ago
stellaris.c include: move hw/sysbus.h to hw/core/ 5 days ago
stm32f100_soc.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
stm32f205_soc.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
stm32f405_soc.c include: move hw/qdev-clock.h to hw/core/ 5 days ago
stm32l4x5_soc.c include: move hw/qdev-clock.h to hw/core/ 5 days ago
stm32vldiscovery.c include: move hw/qdev-properties.h to hw/core/ 5 days ago
strongarm.c include: move hw/sysbus.h to hw/core/ 5 days ago
strongarm.h include/system: Move exec/memory.h to system/memory.h 8 months ago
trace-events hw/arm/smmu: Introduce smmu_configs_inv_sid_range() helper 10 months ago
trace.h
versatilepb.c include: move hw/sysbus.h to hw/core/ 5 days ago
vexpress.c include: move hw/sysbus.h to hw/core/ 5 days ago
virt-acpi-build.c include: move hw/platform-bus.h to hw/core/ 5 days ago
virt.c include: move hw/sysbus.h to hw/core/ 5 days ago
xen-pvh.c include: move hw/boards.h to hw/core/ 5 days ago
xen-stubs.c include: move hw/hw.h to hw/core/, rename 5 days ago
xilinx_zynq.c include: move hw/sysbus.h to hw/core/ 5 days ago
xlnx-versal-virt.c include: move hw/sysbus.h to hw/core/ 5 days ago
xlnx-versal.c include: move hw/sysbus.h to hw/core/ 5 days ago
xlnx-zcu102.c include: move hw/boards.h to hw/core/ 5 days ago
xlnx-zynqmp.c include: move hw/boards.h to hw/core/ 5 days ago