summaryrefslogtreecommitdiffstats
path: root/hw/display
diff options
context:
space:
mode:
authorHelge Deller2020-08-08 22:29:01 +0200
committerHelge Deller2020-08-26 23:04:00 +0200
commite0cf02ce680f11893aca9642e76d6ae68b9375af (patch)
tree26ea980458fd1acc7b3481bc0878e27e26442cfd /hw/display
parenthw/display/artist: Prevent out of VRAM buffer accesses (diff)
downloadqemu-e0cf02ce680f11893aca9642e76d6ae68b9375af.tar.gz
qemu-e0cf02ce680f11893aca9642e76d6ae68b9375af.tar.xz
qemu-e0cf02ce680f11893aca9642e76d6ae68b9375af.zip
hw/display/artist: Unbreak size mismatch memory accesses
Commit 5d971f9e6725 ("memory: Revert "memory: accept mismatching sizes in memory_region_access_valid") broke the artist driver in a way that the dtwm window manager on HP-UX rendered wrong. Fixes: 5d971f9e6725 ("memory: Revert "memory: accept mismatching sizes in memory_region_access_valid") Signed-off-by: Sven Schnelle <svens@stackframe.org> Signed-off-by: Helge Deller <deller@gmx.de>
Diffstat (limited to 'hw/display')
-rw-r--r--hw/display/artist.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/hw/display/artist.c b/hw/display/artist.c
index 46eaa10dae..44bb67bbc3 100644
--- a/hw/display/artist.c
+++ b/hw/display/artist.c
@@ -1237,20 +1237,16 @@ static const MemoryRegionOps artist_reg_ops = {
.read = artist_reg_read,
.write = artist_reg_write,
.endianness = DEVICE_NATIVE_ENDIAN,
- .valid = {
- .min_access_size = 1,
- .max_access_size = 4,
- },
+ .impl.min_access_size = 1,
+ .impl.max_access_size = 4,
};
static const MemoryRegionOps artist_vram_ops = {
.read = artist_vram_read,
.write = artist_vram_write,
.endianness = DEVICE_NATIVE_ENDIAN,
- .valid = {
- .min_access_size = 1,
- .max_access_size = 4,
- },
+ .impl.min_access_size = 1,
+ .impl.max_access_size = 4,
};
static void artist_draw_cursor(ARTISTState *s)