]> xenbits.xensource.com Git - qemu-xen.git/commitdiff
hw/block/pflash_cfi02: Set romd mode in pflash_cfi02_realize()
authorPhilippe Mathieu-Daudé <f4bug@amsat.org>
Thu, 25 Mar 2021 11:53:37 +0000 (12:53 +0100)
committerPhilippe Mathieu-Daudé <philmd@redhat.com>
Tue, 11 May 2021 16:10:56 +0000 (18:10 +0200)
The ROMD mode isn't related to mapping setup.
Ideally we'd set this mode when the state machine resets,
but for now simply move it to pflash_cfi02_realize() to
not introduce logical change.

Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20210325120921.858993-2-f4bug@amsat.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
hw/block/pflash_cfi02.c

index 25c053693ce9c156cc3cd8cf54b731ec28e5d1c8..35e30bb812cd9b96bc222d7854b7bc431d4d591f 100644 (file)
@@ -173,7 +173,6 @@ static void pflash_setup_mappings(PFlashCFI02 *pfl)
                                  "pflash-alias", &pfl->orig_mem, 0, size);
         memory_region_add_subregion(&pfl->mem, i * size, &pfl->mem_mappings[i]);
     }
-    pfl->rom_mode = true;
 }
 
 static void pflash_reset_state_machine(PFlashCFI02 *pfl)
@@ -917,6 +916,7 @@ static void pflash_cfi02_realize(DeviceState *dev, Error **errp)
     /* Allocate memory for a bitmap for sectors being erased. */
     pfl->sector_erase_map = bitmap_new(pfl->total_sectors);
 
+    pfl->rom_mode = true;
     pflash_setup_mappings(pfl);
     sysbus_init_mmio(SYS_BUS_DEVICE(dev), &pfl->mem);