aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilippe Mathieu-Daudé <f4bug@amsat.org>2020-01-09 01:05:25 +0100
committerRichard Henderson <richard.henderson@linaro.org>2020-01-27 10:49:51 -0800
commit4debfdac03babcf858fb45204157a05236635a21 (patch)
tree24e7b0d7bdd492f89416ff8d85db26549dd30859
parentb7746b1194c8b15d8a31ba0cc308175bcb4b96f8 (diff)
downloadqemu-4debfdac03babcf858fb45204157a05236635a21.zip
qemu-4debfdac03babcf858fb45204157a05236635a21.tar.gz
qemu-4debfdac03babcf858fb45204157a05236635a21.tar.bz2
hw/hppa/machine: Map the PDC memory region with higher priority
The region in range [0xf0000000 - 0xf1000000] is the PDC area (Processor Dependent Code), where the firmware is loaded. This region has higher priority than the main memory. When the machine has more than 3840MB of RAM, there is an overlap. Since the PDC is closer to the CPU in the bus hierarchy, it gets accessed first, and the CPU does not have access to the RAM in this range. To model the same behavior and keep a simple memory layout, reduce the priority of the RAM region. The PDC region ends overlapping the RAM. Acked-by: Helge Deller <deller@gmx.de> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Message-Id: <20200109000525.24744-4-f4bug@amsat.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
-rw-r--r--hw/hppa/machine.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/hw/hppa/machine.c b/hw/hppa/machine.c
index 57cb4e0..2d62a24 100644
--- a/hw/hppa/machine.c
+++ b/hw/hppa/machine.c
@@ -100,7 +100,7 @@ static void machine_hppa_init(MachineState *machine)
ram_region = g_new(MemoryRegion, 1);
memory_region_allocate_system_memory(ram_region, OBJECT(machine),
"ram", ram_size);
- memory_region_add_subregion(addr_space, 0, ram_region);
+ memory_region_add_subregion_overlap(addr_space, 0, ram_region, -1);
/* Init Lasi chip */
lasi_init(addr_space);