[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 08/10] hw/display/artist: Verify artist screen resolution
From: |
Helge Deller |
Subject: |
[PULL 08/10] hw/display/artist: Verify artist screen resolution |
Date: |
Thu, 3 Sep 2020 18:07:44 +0200 |
Artist hardware is limited to 2048 x 2048 pixels.
STI ROMs allow at minimum 640 x 480 pixels.
Qemu users can adjust the screen size on the command line with:
-global artist.width=800 -global artist.height=600
but we need to ensure that the screen size stays inside the given
boundaries, otherwise print an error message and adjust.
Signed-off-by: Helge Deller <deller@gmx.de>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
---
hw/display/artist.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/hw/display/artist.c b/hw/display/artist.c
index 71982559c6..ff1532fdc1 100644
--- a/hw/display/artist.c
+++ b/hw/display/artist.c
@@ -1374,6 +1374,18 @@ static void artist_realizefn(DeviceState *dev, Error
**errp)
struct vram_buffer *buf;
hwaddr offset = 0;
+ if (s->width > 2048 || s->height > 2048) {
+ error_report("artist: screen size can not exceed 2048 x 2048 pixel.");
+ s->width = MIN(s->width, 2048);
+ s->height = MIN(s->height, 2048);
+ }
+
+ if (s->width < 640 || s->height < 480) {
+ error_report("artist: minimum screen size is 640 x 480 pixel.");
+ s->width = MAX(s->width, 640);
+ s->height = MAX(s->height, 480);
+ }
+
memory_region_init(&s->mem_as_root, OBJECT(dev), "artist", ~0ull);
address_space_init(&s->as, &s->mem_as_root, "artist");
--
2.21.3
- [PULL 00/10] hppa power button support, graphics updates and firmware fixes, Helge Deller, 2020/09/03
- [PULL 04/10] hw/hppa: Change fw_cfg port address, Helge Deller, 2020/09/03
- [PULL 01/10] seabios-hppa: Update SeaBIOS to hppa-qemu-5.2-2 tag, Helge Deller, 2020/09/03
- [PULL 10/10] hw/display/artist: Allow screen size up to 2048 lines, Helge Deller, 2020/09/03
- [PULL 02/10] hw/hppa: Make number of TLB and BTLB entries configurable, Helge Deller, 2020/09/03
- [PULL 05/10] hw/hppa: Tell SeaBIOS port address of fw_cfg, Helge Deller, 2020/09/03
- [PULL 08/10] hw/display/artist: Verify artist screen resolution,
Helge Deller <=
- [PULL 09/10] hw/display/artist: Refactor x/y coordination extraction, Helge Deller, 2020/09/03
- [PULL 06/10] hw/hppa: Add power button emulation, Helge Deller, 2020/09/03
- [PULL 07/10] target/hppa: Fix boot with old Linux installation CDs, Helge Deller, 2020/09/03
- [PULL 03/10] hw/hppa: Store boot device in fw_cfg section, Helge Deller, 2020/09/03
- Re: [PULL 00/10] hppa power button support, graphics updates and firmware fixes, Peter Maydell, 2020/09/07
- Re: [PULL 00/10] hppa power button support, graphics updates and firmware fixes, Peter Maydell, 2020/09/08