target-arm queue:
* hw/display/exynos4210_fimd: Account for zero length in fimd_update_memory_section() * hw/arm/armv7m: Disable reentrancy guard for v7m_sysreg_ns_ops MRs * hw/display/exynos4210_fimd: Remove duplicated definition * hw/arm/Kconfig: Exclude imx8mp-evk machine from KVM-only build -----BEGIN PGP SIGNATURE----- iQJNBAABCAA3FiEE4aXFk81BneKOgxXPPCUl7RQ2DN4FAmkka80ZHHBldGVyLm1h eWRlbGxAbGluYXJvLm9yZwAKCRA8JSXtFDYM3hVpD/48w6peqEy8HmLtmrswBdVt TIYAkcz3oGNDnpYqB0UsjEVvmtAQZtGLS0XaOSVlB3l8NPiGe5GFwJJmt8TYBUpB rl76Cbmnx9lHyJshuoHb7CdtY2Q2gWxQPaeqD+cFvWTa/HNzeMO8joS9EkNApubP B7SQpcZuMgv4mgBTM3ly2/9mmFkKyY+/gkvtOmTMS/wGjrhpIs8DWIgLZ5/odmI5 +c15aNOsfsnZ7KEsawRyYpn1pV2YeoYWYbQqQGOVLLfF7y/mLSfkI35SoXHI79zu nU0f/8NKhFswtx+SoAuQtHmnGLpgc5gRL21hwHZxiLkLQif1HgfCT3YNM2V/03ll +n5lOZzvNY4TLaoc5R9a2B+DRpp7ihrDnpW+tUV5LIhpDT4eqRto6+ATqlJ0Hfkw konwiahSAuHMMpnmfKbDvieVQasOZZBI0bpdwj3/yzXKh91/cYhAE4RySC1qLWe+ dHeroqdyWKxbxetQz14kwJVWHDrvZSiSVpc1uVHWYBnrP310kMXlkgGt7MA2qiw5 Dm01Dz/Upc+FpLGUqwHhZPWf2sJLdQVRqGwEevRkJl80AFpCR10JbSqwN4Fpz2gg YlkHmFhJfNM7FYoD+c6y4USwxiv0mMmtkIMuR2csmY5F5oH18H6zJ0lYikz5I0eo MVcNV1lPilWh7lKAKlLlGQ== =+CbZ -----END PGP SIGNATURE----- Merge tag 'pull-target-arm-20251124' of https://gitlab.com/pm215/qemu into staging target-arm queue: * hw/display/exynos4210_fimd: Account for zero length in fimd_update_memory_section() * hw/arm/armv7m: Disable reentrancy guard for v7m_sysreg_ns_ops MRs * hw/display/exynos4210_fimd: Remove duplicated definition * hw/arm/Kconfig: Exclude imx8mp-evk machine from KVM-only build # -----BEGIN PGP SIGNATURE----- # # iQJNBAABCAA3FiEE4aXFk81BneKOgxXPPCUl7RQ2DN4FAmkka80ZHHBldGVyLm1h # eWRlbGxAbGluYXJvLm9yZwAKCRA8JSXtFDYM3hVpD/48w6peqEy8HmLtmrswBdVt # TIYAkcz3oGNDnpYqB0UsjEVvmtAQZtGLS0XaOSVlB3l8NPiGe5GFwJJmt8TYBUpB # rl76Cbmnx9lHyJshuoHb7CdtY2Q2gWxQPaeqD+cFvWTa/HNzeMO8joS9EkNApubP # B7SQpcZuMgv4mgBTM3ly2/9mmFkKyY+/gkvtOmTMS/wGjrhpIs8DWIgLZ5/odmI5 # +c15aNOsfsnZ7KEsawRyYpn1pV2YeoYWYbQqQGOVLLfF7y/mLSfkI35SoXHI79zu # nU0f/8NKhFswtx+SoAuQtHmnGLpgc5gRL21hwHZxiLkLQif1HgfCT3YNM2V/03ll # +n5lOZzvNY4TLaoc5R9a2B+DRpp7ihrDnpW+tUV5LIhpDT4eqRto6+ATqlJ0Hfkw # konwiahSAuHMMpnmfKbDvieVQasOZZBI0bpdwj3/yzXKh91/cYhAE4RySC1qLWe+ # dHeroqdyWKxbxetQz14kwJVWHDrvZSiSVpc1uVHWYBnrP310kMXlkgGt7MA2qiw5 # Dm01Dz/Upc+FpLGUqwHhZPWf2sJLdQVRqGwEevRkJl80AFpCR10JbSqwN4Fpz2gg # YlkHmFhJfNM7FYoD+c6y4USwxiv0mMmtkIMuR2csmY5F5oH18H6zJ0lYikz5I0eo # MVcNV1lPilWh7lKAKlLlGQ== # =+CbZ # -----END PGP SIGNATURE----- # gpg: Signature made Mon 24 Nov 2025 06:29:33 AM PST # gpg: using RSA key E1A5C593CD419DE28E8315CF3C2525ED14360CDE # gpg: issuer "peter.maydell@linaro.org" # gpg: Good signature from "Peter Maydell <peter.maydell@linaro.org>" [unknown] # gpg: aka "Peter Maydell <pmaydell@gmail.com>" [unknown] # gpg: aka "Peter Maydell <pmaydell@chiark.greenend.org.uk>" [unknown] # gpg: aka "Peter Maydell <peter@archaic.org.uk>" [unknown] # gpg: WARNING: The key's User ID is not certified with a trusted signature! # gpg: There is no indication that the signature belongs to the owner. # Primary key fingerprint: E1A5 C593 CD41 9DE2 8E83 15CF 3C25 25ED 1436 0CDE * tag 'pull-target-arm-20251124' of https://gitlab.com/pm215/qemu: hw/display/exynos4210_fimd: Account for zero length in fimd_update_memory_section() hw/arm/armv7m: Disable reentrancy guard for v7m_sysreg_ns_ops MRs hw/display/exynos4210_fimd: Remove duplicated definition hw/arm/Kconfig: Exclude imx8mp-evk machine from KVM-only build Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
commit
de074358e9
3 changed files with 20 additions and 2 deletions
|
|
@ -623,7 +623,7 @@ config FSL_IMX8MP_EVK
|
|||
bool
|
||||
default y
|
||||
depends on AARCH64
|
||||
depends on TCG || KVM
|
||||
depends on TCG
|
||||
select FSL_IMX8MP
|
||||
|
||||
config ARM_SMMUV3
|
||||
|
|
|
|||
|
|
@ -442,6 +442,12 @@ static void armv7m_realize(DeviceState *dev, Error **errp)
|
|||
&v7m_sysreg_ns_ops,
|
||||
sysbus_mmio_get_region(sbd, 0),
|
||||
"nvic_sysregs_ns", 0x1000);
|
||||
/*
|
||||
* This MR calls memory_region_dispatch_read/write to access the
|
||||
* real region for the NVIC sysregs (which is also owned by this
|
||||
* device), so reentrancy through here is expected and safe.
|
||||
*/
|
||||
s->sysreg_ns_mem.disable_reentrancy_guard = true;
|
||||
memory_region_add_subregion(&s->container, 0xe002e000,
|
||||
&s->sysreg_ns_mem);
|
||||
}
|
||||
|
|
@ -499,6 +505,12 @@ static void armv7m_realize(DeviceState *dev, Error **errp)
|
|||
memory_region_init_io(&s->systick_ns_mem, OBJECT(s),
|
||||
&v7m_sysreg_ns_ops, &s->systickmem,
|
||||
"v7m_systick_ns", 0xe0);
|
||||
/*
|
||||
* This MR calls memory_region_dispatch_read/write to access the
|
||||
* real region for the systick regs (which is also owned by this
|
||||
* device), so reentrancy through here is expected and safe.
|
||||
*/
|
||||
s->systick_ns_mem.disable_reentrancy_guard = true;
|
||||
memory_region_add_subregion_overlap(&s->container, 0xe002e010,
|
||||
&s->systick_ns_mem, 1);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -131,7 +131,6 @@
|
|||
/* Frame buffer address registers */
|
||||
#define FIMD_VIDWADD0_START 0x00A0
|
||||
#define FIMD_VIDWADD0_END 0x00C4
|
||||
#define FIMD_VIDWADD0_END 0x00C4
|
||||
#define FIMD_VIDWADD1_START 0x00D0
|
||||
#define FIMD_VIDWADD1_END 0x00F4
|
||||
#define FIMD_VIDWADD2_START 0x0100
|
||||
|
|
@ -1147,6 +1146,13 @@ static void fimd_update_memory_section(Exynos4210fimdState *s, unsigned win)
|
|||
if (w->mem_section.mr) {
|
||||
memory_region_set_log(w->mem_section.mr, false, DIRTY_MEMORY_VGA);
|
||||
memory_region_unref(w->mem_section.mr);
|
||||
w->mem_section.mr = NULL;
|
||||
}
|
||||
|
||||
if (w->fb_len == 0) {
|
||||
qemu_log_mask(LOG_GUEST_ERROR,
|
||||
"FIMD: Guest config means framebuffer is zero length\n");
|
||||
goto error_return;
|
||||
}
|
||||
|
||||
w->mem_section = memory_region_find(s->fbmem, fb_start_addr, w->fb_len);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue