[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 42/86] hw/hppa/machine: Restrict the total memory size to 3GB
From: |
Igor Mammedov |
Subject: |
[PATCH v2 42/86] hw/hppa/machine: Restrict the total memory size to 3GB |
Date: |
Wed, 15 Jan 2020 16:06:57 +0100 |
From: Philippe Mathieu-Daudé <address@hidden>
The hardware expects DIMM slots of 1 or 2 GB, allowing up to
4 GB of memory. We want to accept the same amount of memory the
hardware can deal with. DIMMs of 768MB are not available.
However we have to deal with a firmware limitation: currently
SeaBIOS only supports 32-bit, and expects the RAM size in a
32-bit register. When using a 4GB configuration, the 32-bit
register get truncated and we report a size of 0MB to SeaBIOS,
which ends halting the machine:
$ qemu-system-hppa -m 4g -serial stdio
SeaBIOS: Machine configured with too little memory (0 MB), minimum is 16 MB.
SeaBIOS wants SYSTEM HALT.
The easiest way is to restrict the machine to 3GB of memory.
Signed-off-by: Philippe Mathieu-Daudé <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Acked-by: Helge Deller <address@hidden>
Signed-off-by: Igor Mammedov <address@hidden>
---
hw/hppa/machine.c | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/hw/hppa/machine.c b/hw/hppa/machine.c
index 6775d87..119ae4d 100644
--- a/hw/hppa/machine.c
+++ b/hw/hppa/machine.c
@@ -90,12 +90,11 @@ static void machine_hppa_init(MachineState *machine)
g_free(name);
}
- /* Limit main memory. */
- if (ram_size > FIRMWARE_START) {
- machine->ram_size = ram_size = FIRMWARE_START;
- }
-
/* Main memory region. */
+ if (machine->ram_size > 3 * GiB) {
+ error_report("RAM size is currently restricted to 3GB");
+ exit(EXIT_FAILURE);
+ }
ram_region = g_new(MemoryRegion, 1);
memory_region_allocate_system_memory(ram_region, OBJECT(machine),
"ram", ram_size);
--
2.7.4
- Re: [PATCH v2 30/86] arm:sbsa-ref: use memdev for RAM, (continued)
- [PATCH v2 32/86] arm:vexpress: use memdev for RAM, Igor Mammedov, 2020/01/15
- [PATCH v2 36/86] arm:xlnx-versal-virt: use memdev for RAM, Igor Mammedov, 2020/01/15
- [PATCH v2 33/86] arm:virt: use memdev for RAM, Igor Mammedov, 2020/01/15
- [PATCH v2 34/86] arm:xilinx_zynq: drop RAM size fixup, Igor Mammedov, 2020/01/15
- [PATCH v2 35/86] arm:xilinx_zynq: use memdev for RAM, Igor Mammedov, 2020/01/15
- [PATCH v2 42/86] hw/hppa/machine: Restrict the total memory size to 3GB,
Igor Mammedov <=
- [PATCH v2 39/86] null-machine: use memdev for RAM, Igor Mammedov, 2020/01/15
- [PATCH v2 37/86] arm:xlnx-zcu102: use memdev for RAM, Igor Mammedov, 2020/01/15
- [PATCH v2 40/86] cris:axis_dev88: use memdev for RAM, Igor Mammedov, 2020/01/15
- [PATCH v2 43/86] hw/hppa/machine: Map the PDC memory region with higher priority, Igor Mammedov, 2020/01/15
- [PATCH v2 45/86] x86:microvm: use memdev for RAM, Igor Mammedov, 2020/01/15
- [PATCH v2 44/86] hppa: use memdev for RAM, Igor Mammedov, 2020/01/15
- [PATCH v2 38/86] s390x:s390-virtio-ccw: use memdev for RAM, Igor Mammedov, 2020/01/15